BM6P6(@ ''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***)))(((((('''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''***++++++***'''&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&%%%$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$&&&))),,,+++)))&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&***************)))(((((((((((((((((((((((((((((())))))))))))************%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$'''((((((((('''&&&%%%%%%''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''*********))))))))))))))))))************+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------******+++,,,,,,---......************************************))))))))))))+++***)))'''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&%%%$$$#########$$$&&&&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%###!!!%%%%%%&&&(((******(((&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%$$$&&&(((((('''&&&'''((((((''''''&&&&&&''''''((())))))*********))))))(((((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''***************)))(((((((((((((((((((((((((((((())))))))))))************&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((()))((('''&&&%%%((()))))))))))))))((((((((((((((())))))))))))***)))))))))))))))(((''''''((((((((((((''''''''''''((((((''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........************************************))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''))))))'''&&&$$$&&&&&&'''&&&&&&%%%$$$######$$$&&&&&&$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%"""$$$'''((((((%%%"""'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''%%%&&&(((((('''''''''((((((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&'''(((((())))))(((((('''))))))******))))))(((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((()))))))))))))))(((''''''(((((()))*********))))))))))))))))))************)))))))))))))))(((''''''((((((((((((''''''''''''***))))))((((((''''''''')))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------------------............++++++++++++++++++++++++************))))))))))))''''''((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''((('''&&&###!!!(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''%%%'''((()))((('''((()))((((((''''''''''''(((((()))'''%%%$$$######$$$$$$((((((((((((((((((((((((''''''((()))))))))))))))'''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))************((((((((())))))))))))***''''''''''''''''''''''''((())))))******))))))(((************))))))((((((''''''(((((((((''''''&&&(((((()))))))))*********)))))))))))))))(((''''''((((((((((((''''''''''''))))))))))))(((''''''&&&((((((((()))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++************)))))))))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%###%%%'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&(((&&&###"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''%%%'''))))))((('''((()))(((((((((''''''(((((((((,,,+++)))'''&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))(((((())))))))))))))))))))))))((()))))))))************''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''+++*********))))))))))))))))))))))))((('''&&&%%%'''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((('''''''''''''''(((((((((((('''&&&%%%''''''(((((())))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))(((((((((***++++++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%''''''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&'''(((((('''%%%######$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''&&&'''))))))((((((((())))))((((((''''''(((((()))******)))(((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''((((((((((((''''''(((((())))))(((((('''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''+++******)))((()))))))))++++++++++++***)))((((((''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&(((((()))((('''&&&&&&''''''(((((())))))***((((((((()))))))))***************++++++++++++,,,------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))***+++++++++******''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''((((((''''''&&&&&&$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&(((((())))))(((&&&((()))***(((((()))***))))))(((((((((((())))))'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''((())))))(((''''''''''''(((((('''''''''&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))************)))))))))*********++++++************************((())))))******))))))(((+++***)))((('''((())))))((()))***+++++++++++++++'''(((((((((((())))))))))))))))))))))))(((''''''((((((((((((''''''''''''%%%&&&(((*********)))(((&&&&&&''''''((())))))***(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))***++++++''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''"""$$$'''))))))'''%%%###%%%$$$$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&'''((()))************&&&(((******)))((()))***))))))(((((((((((()))))))))***+++,,,,,,+++******(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,******************************++++++++++++******+++***((('''''''''((()))$$$%%%&&&(((***+++,,,,,,))))))))))))************)))))))))))))))((((((''')))(((((((((''''''''''''%%%&&&)))+++,,,,,,+++***&&&&&&&&&'''((())))))***(((((((((((())))))))))))++++++,,,,,,,,,------------------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))(((''''''''')))***+++''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''((())))))))))))((('''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''((()))(((&&&%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((('''&&&$$$$$$%%%(((((((((''''''&&&&&&%%%&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))************)))))))))(((''''''((()))(((&&&&&&&&&&&&'''((())))))*********))))))(((((('''''')))((((((((()))***+++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++*********************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))*********+++++++++---...///...,,,+++,,,---,,,,,,---......---------///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))************''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******...//////...,,,)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((()))(((''''''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***((('''((()))***)))'''&&&&&&''''''((())))))*********))))))(((((((((((())))))))))))))))))***++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''(((******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++*********++++++++++++,,,+++------,,,+++******+++++++++,,,...////////////......,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***,,,---...111222222222///,,,(((%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&(((((((((&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''&&&%%%&&&'''((('''%%%&&&''''''(((((())))))******))))))))))))(((((((((+++***))))))))))))))))))+++++++++***************))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++*********************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---++++++++++++,,,,,,,,,,,,,,,---...---+++++++++---)))***,,,---///000000000------,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++---...+++,,,///000000...+++)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))***))))))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))'''&&&%%%&&&((()))((('''''''''(((((())))))))))))))))))))))))))))))))))))++++++***)))((((((((()))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++************++++++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,---------...///000000.........000******,,,---............,,,,,,+++++++++*********************************************)))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))******%%%'''))),,,---,,,+++***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((######""""""######$$$%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''')))***)))&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''&&&%%%&&&'''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((('''&&&'''(((***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))************))))))***)))((()))+++,,,+++***((((((((()))))))))))))))))))))))))))************++++++***)))((((((((()))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************++++++++++++'''&&&&&&%%%&&&&&&''''''******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++,,,,,,,,,---------...///000///......///000++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******************************************)))))))))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((%%%&&&'''((((((((('''&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((######""""""######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''')))***)))'''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''(((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++))))))************))))))'''%%%%%%&&&((())))))((()))))))))))))))))))))))))))))))))************++++++***))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********************************++++++++++++,,,(((''''''''''''(((((()))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,------,,,+++---...---------,,,,,,+++***))),,,,,,,,,---,,,++++++***++++++++++++++++++++++++************))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))((('''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))************))))))$$$###"""$$$&&&''''''&&&))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))***+++))))))*********+++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++++++++,,,------******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++*********++++++++++++,,,)))+++,,,,,,++++++,,,...------.........---,,,,,,,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))'''&&&%%%%%%%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''))))))))))))'''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$(((***+++)))&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$'''(((((()))+++,,,(((((((((''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%'''((())))))))))))&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))************)))))))))(((''')))+++,,,,,,+++*********)))))))))))))))))))))******++++++++++++))))))(((((()))***++++++))))))******++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***)))))))))***++++++,,,******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---))))))*********++++++++++++,,,------,,,,,,...///------...///000000000///------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))************&&&&&&''''''''''''&&&&&&&&&$$$!!! """###$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%#########$$$$$$%%%&&&'''((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''')))((((((((())))))'''%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''''''''''''''(((((())))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''((('''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''%%%%%%$$$%%%&&&'''(((((('''&&&'''((()))***+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++******))))))(((((((((((())))))))))))(((((((((((())))))((())))))))))))*********+++++++++*********))))))(((((()))***++++++,,,,,,++++++++++++******))))))++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++************************++++++************++++++---,,,+++***))))))))))))************************)))))))))))))))))))))))),,,++++++***)))(((''''''(((((()))***************))))))))))))))))))))))))+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------111000...---,,,,,,---...+++******)))))))))))))))***************)))((((((&&&&&&''''''''''''&&&&&&***'''%%%$$$&&&'''((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&%%%&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&'''((()))((('''''''''((()))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))*********+++++++++++++++*********)))))))))))))))***++++++,,,,,,++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++******************************************************++++++************+++++++++***************++++++************************************************++++++******))))))(((((((((((()))***************))))))))))))))))))))))))++++++++++++,,,---...///------,,,,,,,,,,,,,,,,,,------------------------------------------------111000...---,,,,,,,,,---+++******))))))))))))))))))************)))((((((&&&&&&''''''''''''&&&&&&+++)))'''&&&((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((((((((((((((((()))''''''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))(((((())))))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''(((((()))((((((''''''(((((()))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))+++++++++******)))''''''(((((()))******)))((((((++++++************++++++******+++++++++,,,,,,,,,+++++++++***************))))))******+++,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))))))))******+++------*********************************************************)))))))))))))))(((((()))***************))))))))))))))))))))))))+++++++++,,,---///000111...---------,,,,,,++++++------------------------------------------------111000///---,,,++++++++++++******)))))))))))))))))))))******))))))((('''&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))(((''''''((()))***'''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))***************)))(((((('''(((***++++++***(((''',,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,************++++++,,,---************************************************)))))))))))))))*********(((((()))***************)))))))))))))))))))))))))))******+++---///000111.........---,,,,,,++++++------------------------........................111000///---,,,+++******+++******))))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&''''''((())))))&&&''''''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************''')))***,,,,,,***)))'''((((((''''''''''''((((((+++,,,,,,,,,,,,---------************************+++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++******++++++************************************************)))))))))))))))*********(((((()))***************))))))))))))))))))))))))(((((()))***,,,---///000.........------,,,,,,,,,------------------------........................//////......,,,+++******+++******))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$%%%&&&'''((()))******&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&$$$""""""$$$%%%&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''''')))******+++++++++))))))***++++++***))))))))))))(((((((((((())))))++++++,,,,,,,,,---------***************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......,,,++++++*********************************++++++++++++++++++++++++*********)))))))))))))))(((((()))***************))))))))))))))))))))))))((())))))***+++,,,...///------------------------------------------------........................------...------,,,+++***+++******)))))))))))))))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''(((&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&$$$"""!!!###%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((((((((('''&&&'''((()))))))))((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((())))))*********))))))************************,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,************************++++++++++++++++++++++++++++++******))))))(((((((((((()))***************))))))))))))))))))))))))*********+++,,,---......,,,,,,------.../////////------------------------........................+++,,,------------,,,++++++******)))))))))))))))(((((())))))(((((('''&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%###(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''((((((((((((((('''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((&&&######%%%'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''((()))******))))))(((((((((''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''$$$%%%'''))))))))))))((('''(((***+++++++++***)))'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***++++++******)))((('''++++++***))))))***+++++++++******))))))******+++******+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---...//////)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---......************************++++++++++++++++++++++++,,,++++++***)))(((((('''(((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,------...///+++,,,,,,---...///000000------------------------////////////////////////***+++,,,---...---,,,,,,+++******)))))))))))))))(((((((((((((((''''''&&&&&&'''((('''%%%$$$%%%&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))((('''&&&'''((()))((('''&&&''')))%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&((((((%%%###((())))))***)))'''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$"""!!!''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&%%%'''&&&&&&'''((((((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++///...---,,,+++*********************************))))))************)))))),,,------......------,,,++++++++++++******))))))...,,,***((('''(((***,,,000///---,,,,,,,,,------***+++,,,------,,,+++***---,,,,,,,,,,,,,,,------******++++++,,,,,,,,,---...------,,,,,,------......---++++++++++++---...---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************+++*********))))))(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,---,,,+++,,,......---,,,.........------.........------..........................................******))))))))))))******))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%'''((('''&&&%%%&&&'''&&&&&&'''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&*********)))((((((''''''&&&&&&&&&'''((((((&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%&&&((((((&&&$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++...---,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++++++++,,,------......------,,,,,,+++++++++************...---+++*********+++,,,...---,,,+++***++++++,,,***++++++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************+++*********))))))))))))++++++++++++++++++++++++************************************+++++++++,,,---,,,+++,,,...///...---......////////////..............................------------------------******))))))))))))******))))))))))))))))))))))))((()))***)))''''''''')))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((('''&&&&&&'''(((&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''))))))'''%%%$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&((())))))&&&$$$&&&&&&&&&'''((((((&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((+++***((('''&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&'''''''''((((((((((((((()))******)))((((((((((((((()))))))))******)))************+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++---,,,+++******+++,,,---,,,------......------,,,,,,,,,++++++++++++******......------------,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...//////---,,,,,,+++++++++,,,,,,------............//////------,,,,,,,,,,,,---------------......---------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++---,,,+++---///000000///...///000111111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$&&&'''&&&%%%$$$%%%&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((('''&&&&&&'''((('''%%%$$$$$$&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''))))))(((&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&(((***+++***&&&###'''&&&''')))******(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((---+++)))'''&&&&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''(((((((((((('''(((***++++++***((('''(((((()))))))))*********))))))*********+++++++++++++++******+++,,,------.........---,,,,,,++++++...,,,+++))))))+++,,,...,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,,,,//////........................---...///111333444//////......------......------------------------///......------......///------///000000///------...------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))*********,,,++++++---///111111000...///111333333111///..................---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))&&&'''(((((('''&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%'''''''''&&&%%%&&&''')))))))))((((((''''''&&&'''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((&&&%%%&&&'''((('''&&&$$$%%%&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((())))))******)))(((&&&'''((()))(((''')))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&(((+++,,,+++'''###''''''(((+++,,,,,,***'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((---+++)))'''&&&&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))'''''''''((((((((())))))''')))***,,,,,,***)))'''))))))))))))************))))))*********+++++++++************+++,,,------.........---------,,,,,,---,,,***))))))***,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,------+++,,,---......---,,,+++......//////////////////............000222555666111000//////.........///,,,,,,,,,,,,,,,,,,,,,,,,......------------.........///000111111000///............---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************((())))))))))))*********,,,++++++,,,///111111000...///222333333222///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))%%%'''(((((('''&&&''')))''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''))))))(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''&&&%%%&&&(((((((((&&&%%%&&&'''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((()))'''&&&&&&'''(((((('''******)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''((())))))%%%&&&(((***,,,***'''###&&&''')))+++------***'''$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((+++***((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******''''''((((((((()))))))))))))))***++++++***)))))))))))))))*********++++++)))************+++++++++***************+++,,,---------------------------,,,+++***))))))***+++,,,,,,------......------,,,,,,,,,------------......+++,,,---.........---,,,......///000000000//////......///111333666888999222111000//////...//////...............---------------,,,,,,,,,,,,------///000000111111000000///............---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++,,,+++***,,,...//////......000111222222111000.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))&&&((())))))(((((()))***(((((('''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$$$$&&&'''&&&%%%$$$%%%&&&((((((((((((((()))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&%%%&&&((()))((('''''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&''''''&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''')))***)))&&&$$$$$$%%%'''***,,,,,,)))&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********'''((((((((())))))))))))************************))))))*********+++++++++)))************++++++++++++***************+++++++++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------............------......////////////111111333444444444333333222333666999;;;===??????666555444333222222222222333333333222222111111111//////............//////111111111000000111111111............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,,,,******+++---...---,,,///000000111111000000///000//////...------,,,,,,------------------------,,,++++++******++++++,,,))))))))))))))))))))))))''')))******))))))***,,,)))((('''&&&&&&'''((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%######$$$%%%%%%######$$$%%%''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''&&&%%%&&&((()))(((''''''((((((((((((((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&$$$$$$%%%&&&'''&&&%%%&&&''')))***))))))((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&((()))***&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&((())))))&&&$$$"""###&&&)))+++***'''$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))++++++***))))))***++++++)))************+++++++++)))************+++++++++++++++***************+++)))******+++,,,---......,,,------......------,,,,,,------......------,,,---------.........//////.../////////000000111111555666888999999999888888888:::===AAACCCEEEFFFFFF;;;;;;999888888777777777777777777666666555555555333333222222222222333333333222111000000111222333//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------***************************++++++++++++,,,,,,,,,,,,*********,,,,,,,,,***000//////////////////000000000///...------,,,,,,........................,,,++++++******++++++,,,))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''((((((((()))))),,,+++)))(((&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''++++++******))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,***)))(((((('''((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%%%%&&&'''((((((''''''''''''''''''(((((((((((((((&&&$$$%%%&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))!!!"""###$$$%%%%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((())))))''''''''''''((((((((((((************************++++++++++++++++++++++++*********++++++,,,,,,---+++++++++***++++++,,,,,,************************+++,,,,,,---......------/////////...,,,,,,---...333111......000111///---000111222222222444777999======>>>???AAACCCDDDEEEIIIHHHJJJMMMMMMJJJLLLPPPKKKFFFCCCCCCDDDBBB???>>>AAA???===<<<=========<<<;;;;;;::::::999888777777111222333444333111///...555222///.........---,,,------,,,,,,++++++*********+++,,,---------,,,+++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,---//////000,,,...000111222111000///111000000///...---------,,,,,,---.../////////...------------,,,+++******))))))(((((()))***++++++((((((((())))))(((((('''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''...---,,,+++************''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''%%%$$$%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((&&&$$$%%%&&&'''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((("""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))((((((((('''&&&&&&&&&&&&&&&&&&''')))(((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******)))((((((((()))***((((((((()))))))))******************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---.........///,,,,,,,,,---............000000000/////////000000000///000333666777666333777888999::::::===@@@CCCFFFFFFGGGHHHJJJLLLNNNPPPTTTRRRSSSUUUUUUTTTWWW\\\[[[VVVRRRQQQQQQQQQPPPOOONNNKKKHHHFFFGGGGGGGGGGGGEEEEEEDDDCCCCCCBBBAAAAAA>>>===<<<;;;999888888888555333000/////////...---.........---------------,,,---...//////...---,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,---...//////...///000111111000...---000000000///...---------,,,---...........................---,,,+++))))))***))))))))))))******+++(((((()))******))))))((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&''''''''''''''''''&&&&&&***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,,,,+++************''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%%%%&&&''''''((('''''''''&&&''''''''''''((((((((((((&&&$$$%%%&&&'''&&&%%%((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))(((''''''&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))******+++)))))))))*********++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......******+++,,,---...//////............///000111222000000000000111111111111111333555999===>>><<<:::999:::<<<===???BBBFFFJJJOOOOOOQQQRRRUUUWWWYYYZZZ___\\\ZZZ\\\\\\]]]bbbiiimmmkkkgggeeeeeeffffffeee^^^ZZZTTTPPPOOOPPPQQQQQQPPPOOOOOONNNNNNMMMMMMMMMNNNKKKGGGCCC???=========888666333222222222111///......///////////////000...///////////////............------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,---.../////////000111111000///---,,,000000//////...------------............------,,,.........---,,,+++)))(((++++++***)))))))))******((())))))************)))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''************))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%******))))))))))))******((((((((((((((('''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***************+++++++++)))))))))*********++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++,,,---......++++++,,,------...//////000000000000111333555666555555555666777777666555999:::<<>>@@@BBBGGGMMMQQQVVVYYY\\\___aaaaaaaaa```ddd___\\\\\\]]]```hhhpppyyy{{{{{{zzzzzz|||{{{xxxpppjjjbbb[[[YYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYY\\\YYYTTTOOOIIIEEEBBBAAA>>><<<:::888777666444222////////////000000000000//////////////////......------------............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,------.........//////000000///...---/////////......---------............------,,,+++,,,,,,------,,,,,,+++***,,,++++++***))))))))))))(((((()))***************&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''''''''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''******))))))))))))******'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++((((((((()))))))))******))))))))))))))))))))))))++++++,,,,,,,,,---------...------,,,,,,+++++++++*********++++++,,,......//////000000000000111111000000111222444555777888===<<<<<<===???@@@>>><<<>>>???AAACCCDDDEEEFFFGGGBBBDDDFFFIIIMMMTTT[[[```fffiiinnnrrrsssqqqmmmkkkgggccc``````aaaeeennnwwwyyyooogggcccbbbbbbbbbaaabbbdddeeefffeeecccbbbcccbbb```\\\WWWRRRMMMJJJGGGEEEBBB@@@???<<<999777111111111111000000000000000//////...............---.....................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,---...///000000000............---------------.........---,,,++++++)))***+++,,,------------,,,,,,+++***))))))******''''''((()))************%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''((((((((()))))))))))))))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***+++,,,+++******''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))******&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''(((''''''&&&%%%###$$$%%%''')))***++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))*********(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((%%%&&&'''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***++++++++++++((((((((()))))))))******************************++++++,,,,,,------......------------,,,,,,,,,,,,++++++++++++,,,...//////---......//////000000000222333555888999;;;;;;<<<>>>===>>>AAAEEEGGGEEEBBBCCCFFFKKKNNNPPPQQQSSSUUUNNNPPPSSSVVV\\\ccclllrrr}}}}}}{{{rrrnnnlllnnnpppsss{{{vvvnnnjjjiiihhhhhhfffiiimmmppppppnnnkkkiiieeeeeedddaaa]]]XXXSSSPPPNNNLLLJJJIIIHHHFFFBBB@@@888888777555444333222111111000///...------......//////..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---++++++,,,---///000111222------------------------,,,------------,,,,,,+++)))***+++,,,---.........,,,++++++*********++++++&&&&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&((((((((('''&&&&&&%%%%%%'''((((((((()))))))))***''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&''''''((()))***++++++******))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))+++,,,,,,+++***''''''''''''&&&&&&&&&&&&%%%&&&'''((()))***++++++&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%'''((()))((('''&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''((((((((()))''''''(((((('''&&&&&&%%%!!!"""$$$''')))+++,,,---((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((******+++******)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,,,,---------------,,,,,,------...000111222------///000222444555666:::<<<@@@CCCEEEFFFFFFEEEDDDCCCEEEKKKRRRUUUTTTQQQRRRXXX```dddeeeddddddddd^^^```dddhhhnnnwww~~~~~~}}}xxxuuuuuuuuuuuutttyyy|||xxxtttrrrnnnhhhbbb\\\WWWTTTQQQPPPOOOPPPQQQPPPMMMKKKBBBAAA???<<<:::777555444333222000///......//////000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111------------------------++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,%%%&&&'''((())))))))))))''''''((((((((((((((('''))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&'''((()))***+++,,,---++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''')))******)))(((***)))))))))((((((((((((%%%&&&'''((()))***+++,,,&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%###$$$&&&((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$((((((''''''''''''((((((&&&'''''''''(((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((()))*********)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------...............//////000222333444333444666999<<>>BBBFFFHHHIIIIIIOOORRRVVVYYYYYYYYYZZZZZZ[[[```hhhrrr}}}|||qqqkkkttt~~~|||zzzzzz~~~ooobbb[[[XXX[[[ZZZZZZ^^^cccggggggfff[[[VVVNNNHHHEEECCCBBBAAA777888888444000---...000333333333222000.........---.../////////...---,,,------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++...------......///000111//////...------------...+++,,,------......------------,,,,,,,,,------...,,,,,,,,,------.........''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,(((''')))(((%%%%%%(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((()))))))))((('''((((((((((((((((((((((((******))))))(((((((((((())))))))))))((('''%%%$$$++++++*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((************************((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((,,,+++)))'''&&&'''(((((((((((())))))))))))(((((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&******************++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,------,,,,,,,,,++++++++++++++++++---............---------------------------...000111222333555999<<<>>>BBBGGGKKKNNNQQQTTTWWW]]]aaaeeeiiikkknnnppprrrooosssyyyuuupppvvv|||~~~}}}}}}xxxkkkdddaaaaaacccgggnnnuuuyyyzzzxxxnnnggg^^^UUUOOOLLLIIIGGGAAA@@@>>><<<999777666666222222222000///......///...////////////---,,,+++------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111000///...............,,,,,,---............------------,,,,,,------...,,,,,,,,,,,,,,,---------((((((((((((((((((((((((&&&&&&'''((())))))***+++((((((((((((''''''''''''+++(((''')))(((%%%%%%((()))((((((''''''(((((()))(((((((((''''''''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''(((''''''(((((()))***+++((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((***))))))))))))(((((((((******)))((('''%%%$$$###******))))))))))))(((((())))))))))))))))))))))))''''''((())))))***++++++''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''&&&%%%&&&&&&&&&'''''''''((((((+++***)))'''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******************))))))((((((((()))))))))******))))))))))))))))))))))))((()))))))))***+++++++++++++++++++++++++++++++++......------------,,,,,,------......///.........------......///000000111111333555666999===BBBFFFMMMSSSZZZ^^^```bbbhhhmmmppprrruuuxxxzzz}}}vvvqqqsssttttttuuuyyyxxxrrrpppooottt|||}}}rrrhhh```ZZZVVVTTTKKKHHHDDDCCCCCCBBB???;;;777555333111000000000111////////////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------------------...///000111222222111//////.........,,,------..................------,,,,,,---------,,,,,,,,,,,,,,,+++++++++((((((((((((((((((((((((&&&''''''((()))***++++++******))))))((((((''''''+++'''''')))(((%%%&&&)))))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((('''&&&%%%)))))))))((((((((((((((()))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((&&&'''((())))))(((&&&&&&'''''''''(((((((((((()))+++***)))(((''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((('''''''''$$$$$$%%%&&&'''(((((()))%%%&&&&&&&&&'''''''''(((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++******))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,++++++++++++++++++------------------------------..................//////000111222333444444999;;;===@@@CCCHHHNNNSSS```iiitttxxxxxxyyy~~~vvvooonnnnnnnnnqqqyyywwwooohhhccc```WWWQQQMMMMMMPPPPPPKKKEEEBBB>>>999555333333222222////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...------------------------------------...///000000222222000///......------------...////////////.........---,,,,,,,,,------,,,,,,++++++++++++******''''''''''''''''''''''''((((((((()))))))))))))))*********))))))(((((('''***'''&&&((((((&&&&&&)))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******((((((((((((((()))))))))((()))))))))*********++++++*********)))))))))(((************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''((()))***)))((('''((())))))))))))*********)))))))))((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))******&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''(((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''(((((((((((((((######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******+++******))))))((((((((())))))))))))************************************((())))))***+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,------------------------------.........000000111333444666777888???BBBFFFKKKQQQXXX```eeettt~~~}}}wwwwwwwwwxxx}}}yyyqqqiiieeebbb\\\XXXZZZ___```[[[TTTPPPJJJCCC<<<999666333111//////////////////000000------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,------...///000111000///...---------------...//////000000/////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))((((((((((((***'''&&&((((((&&&&&&)))***))))))(((((())))))***'''(((((((((((()))))))))(((((((((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))''''''(((((())))))************)))((((((((()))))))))))))))))))))))))))))))))))))))************+++))))))))))))***+++,,,---(((((())))))))))))******((())))))******+++++++++,,,++++++***))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''(((((()))))))))))))))))))))*********+++++++++)))))))))))))))((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))***&&&&&&&&&''''''''''''(((((((((((())))))(((((((((%%%%%%&&&&&&'''''''''(((''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%)))((((((''''''(((((()))'''''''''((((((((((((((($$$$$$$$$%%%&&&&&&''''''((((((((())))))*********&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))(((((()))))))))*********++++++************************)))*********+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------......------......///111111111333555888;;;>>>@@@AAAGGGLLLSSS[[[cccllltttyyyxxxnnnhhhfffbbb```cccjjjlllgggbbb___XXXOOOGGGBBB===777222111111000000000000111111........................,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000///......---------------...//////000000000000000///......---,,,,,,,,,,,,++++++++++++,,,,,,,,,---((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((((())))))&&&&&&((((((&&&'''*********))))))))))))******'''((((((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))'''''''''((()))************)))((((((((()))***+++))))))))))))))))))))))))))))))*********+++++++++***))))))(((((()))***+++)))))))))*********++++++((())))))******+++,,,,,,************************(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))************************)))((((((((())))))***+++))))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''))))))((((((((('''''''''))))))(((((((((((())))))''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))*********''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((()))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---------........./////////////////////111222444555777999===BBBGGGMMMQQQSSSYYY^^^gggooowww~~~~~~}}}}}}{{{tttooommmnnnqqqxxxyyyvvvtttwww{{{}}}|||yyyxxx~~~yyyrrrkkkjjjkkkooovvvxxxvvvsssnnnggg^^^VVVPPPJJJAAA;;;666555333222000000000000000000000000000000000000,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...............//////000//////000111111111111000//////...---,,,,,,,,,,,,******+++,,,---......///))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&''''''(((((()))))))))&&&&&&((((((&&&'''*********))))))))))))******'''((((((((())))))************))))))((((((''''''''''''''''''''''''''''''***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))&&&''''''((()))******+++))))))(((((((((***+++,,,))))))))))))))))))))))))))))))******+++++++++++++++***)))'''''''''((()))))))))******+++++++++,,,((())))))***++++++,,,,,,)))))))))***++++++,,,,,,************************))))))))))))))))))))))))******++++++++++++*********************************)))((((((((()))+++,,,(((((((((((())))))))))))'''((()))))))))))))))((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***''''''(((((())))))******)))************+++++++++************************,,,,,,++++++++++++++++++))))))***+++,,,,,,------.../////////000000111111000000000111333555777999===@@@EEELLLSSSZZZ```ccclllqqqyyy~~~{{{ssspppmmmjjjjjjkkkggg```YYY[[[[[[\\\aaagggjjjjjjhhhfffddddddhhhmmmooolllhhhbbbgggmmmrrruuuzzz~~~vvvvvvyyy~~~zzzsssjjjbbb]]]UUULLLEEE:::999666333111/////////000000000000000000000000---...///000000///...---------------------------,,,,,,,,,,,,---.../////////......//////000111222//////000111111111111111000///...---,,,+++++++++******+++,,,...///000000&&&''')))*********)))(((******+++******)))((('''''''''(((((())))))******(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%'''***,,,,,,+++)))((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((***+++,,,******))))))((((((''''''+++******)))((('''''''''))))))))))))))))))))))))******))))))))))))*********++++++******)))((('''************************************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++***)))(((((((((((()))***************))))))))))))))))))******++++++******)))(((((((((---,,,+++***))))))))))))(((((())))))))))))((((((************))))))))))))(((((((((((())))))))))))+++,,,---...---+++)))'''(((((())))))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))***((('''((()))***)))'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******))))))))))))******((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((******)))(((***((('''&&&'''(((+++,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((*********)))(((&&&%%%$$$&&&'''((()))*********)))))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++,,,,,,------.........000111111000///---///222222333777===CCCGGGJJJQQQ]]]jjjuuuzzz{{{xxxsssppppppqqqoookkkffffffiiiiiiddd```ZZZ\\\___aaa```^^^[[[YYYUUUWWWYYY[[[]]]___``````]]]]]]^^^bbbgggiiifffcccjjjbbb^^^```cccdddfffiiiqqqqqqsssvvv|||uuuiiiaaaYYYQQQLLLEEEAAA;;;666333333555666000222111...---///...***222111000///...---.........------,,,,,,------......------------...//////555111------000333444444000000111111222222222333//////000000///...------------------------------&&&'''((()))***))))))((('''(((((()))))))))((((((''''''(((((())))))))))))''''''((((((((()))))))))((((((((()))(((((('''&&&'''(((***+++++++++***)))))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++******))))))(((((((((((()))))))))))))))***************************************))))))))))))*********************))))))(((************************************************************************************++++++++++++,,,,,,,,,++++++***)))(((((())))))***************************))))))))))))*********+++++++++++++++---,,,+++***))))))))))))(((((())))))))))))((((((************))))))))))))(((((((((((()))))))))***++++++,,,---,,,***((('''(((((())))))))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((())))))((('''((()))***)))'''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((()))******)))((((((((('''&&&'''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////000000000111333444444333111444777999;;;@@@HHHNNNTTTYYYcccqqq~~~{{{uuurrrmmmgggbbb`````````eeeccc``````bbbbbb```]]]bbbfffkkkooopppnnnkkkhhhhhhhhhiiijjjjjjkkklllllljjjkkkpppwww{{{rrrjjjhhhgggdddbbbcccjjjjjjlllooouuuzzz~~~yyywww~~~rrrhhhaaaYYYTTTQQQNNNIIICCC===999777666444666666111000222222111,,,,,,------......//////...------,,,,,,------......------------...//////222///,,,,,,...000000000/////////000000000111111///////////////...------------------------------''''''((()))))))))))))))%%%&&&'''(((((()))))))))'''(((((((((((()))))))))&&&&&&'''''''''(((((((((''''''((()))))))))(((((())))))))))))************))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((((((((())))))***+++,,,,,,************************************************((()))******+++*********++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,,,,,,,,,,,,,+++***)))(((((()))******++++++******++++++*********)))))))))******++++++,,,------...,,,,,,+++***))))))))))))((())))))******))))))(((************))))))))))))((((((((()))))))))************+++++++++)))(((&&&(((((())))))))))))((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))(((''''''))))))(((''''''(((((((((((((((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))))))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((,,,+++)))((('''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((''''''(((((((((,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///000111---......000111333444555666999>>>AAAEEELLLUUU\\\ccciiitttxxxqqqllljjjiiihhhggggggfffcccaaa```bbbcccmmmmmmnnnnnnooooooooooooyyy~~~~~~zzztttppppppqqqpppppprrruuuvvvvvvuuurrrpppqqqxxxuuulllccc^^^XXXWWWSSSOOOIIICCC>>>;;;:::===;;;444///000222333,,,,,,---...////////////......------------.........------------...//////111///......///000///---------............/////////////////////......---------------------------'''(((((()))))))))))))))&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''))))))***************)))(((((()))***+++))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************************************'''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++,,,,,,,,,++++++***)))))))))***++++++++++++***,,,++++++******))))))(((***+++++++++,,,,,,,,,---,,,++++++***))))))******)))))))))******)))))))))************)))))))))((((((((()))))))))*********))))))******)))(((''''''(((((())))))))))))((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((())))))(((''''''((()))((('''&&&&&&((())))))(((&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%)))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''''''''''''''''''''(((((((((((('''((()))***)))(((((()))%%%%%%&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((,,,***((('''&&&'''(((***))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------...///000......///000222444777:::===AAAFFFKKKPPPXXXaaahhhssswww|||yyywwwssspppsssmmmeee```___bbbeeeggglllooorrrtttuuuvvvzzz}}}}}}yyytttuuuwwwzzz|||zzzvvvrrrqqqvvvwwwkkkccc[[[[[[YYYXXXUUUSSSQQQPPPMMMNNNIII===333222333333111111222222111///...---......------------.........------------...//////222222333333333222000///...........................///////////////......------------------,,,,,,((((((((((((((())))))******************)))((('''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&((()))************+++***)))(((((()))***+++))))))(((((((((((())))))((((((((((((((('''''''''************************+++***)))((((((''''''((())))))))))))************))))))))))))))))))))))))************************)))***++++++++++++***)))'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***+++++++++++++++,,,+++++++++******)))))),,,,,,++++++************,,,+++******)))*********))))))************))))))************)))))))))((())))))))))))************((()))))))))((((((((('''(((((())))))))))))((((((******)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((()))(((&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))''')))+++***((('''((()))%%%%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%(((((((((((((((''''''&&&***((('''&&&'''(((***,,,))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((+++******))))))******+++))))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......------------...111222444666888<<>>888444333222111000///////////////............//////...------------.../////////111333333111000000000111111111000000000000///---...//////////////////.........------,,,,,,+++)))(((((('''((()))***+++((()))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))'''((()))***************+++******)))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((()))*********************************)))((((((((((((((()))))))))*********+++++++++***++++++,,,,,,---------++++++++++++++++++++++++)))***,,,------,,,***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,+++)))***++++++,,,,,,++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++***************++++++)))******++++++******)))************))))))))))))))))))*********+++++++++)))))))))))))))))))))***(((((())))))))))))(((((()))(((((('''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((((((((('''&&&&&&(((((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((((((((((((((('''((((((((())))))))))))&&&***,,,+++'''%%%'''))))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////000111222444555111666===DDDKKKWWWeeeoooyyy{{{|||||||||~~~{{{zzzxxxvvvtttrrrqqqqqqiiiiiikkklllnnnrrrxxx|||~~~~~~{{{yyyyyy|||~~~|||}}}{{{jjj___WWWMMMDDD;;;999666333111111222222//////............//////...------------...//////---///111111///...///111111111111000000000//////------...//////////////////......---,,,,,,++++++)))((('''''''''(((***+++%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((())))))************)))************))))))(((((())))))(((((((((((())))))$$$%%%&&&'''(((***++++++************************))))))(((((((((((())))))))))))******++++++++++++***+++,,,---///000111222++++++++++++++++++++++++)))***,,,------,,,***)))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++))))))***+++,,,------...+++,,,,,,------......///+++***************++++++******++++++++++++******************)))))))))))))))************+++++++++******))))))))))))***+++(((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''((('''&&&,,,+++***))))))***+++,,,))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))))))))&&&***---+++'''%%%'''******)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&((()))*********)))*********)))((('''&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......///111444666888::::::@@@IIIRRR\\\jjj{{{vvvnnnfffeeeeeefffiiilllppprrrzzz}}}|||yyy{{{~~~zzzrrrkkk```TTTFFFCCC===888444333333444//////............//////...------------...//////,,,///111000......000333111111000000/////////...------...///000000////////////...---,,,,,,++++++)))))))))))))))(((''''''((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++******)))(((''')))***,,,...000222333444---,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,---,,,++++++,,,,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......************************++++++++++++******))))))************)))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&(((******)))((('''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&******))))))))))))******)))************+++++++++***))))))(((((((((((()))))))))*********+++++++++,,,------...---,,,***)))++++++,,,---.........---111000...---.........---000000222555777888<<>>777666777222000111000------///...........................///000111222333444444888666444222111111111222000000///............///////////////......------)))))))))))))))(((''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***,,,,,,---------***+++,,,,,,---...//////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------///.........------------...,,,++++++,,,---,,,***,,,,,,------------,,,,,,,,,------------.........++++++++++++++++++++++++++++++++++++************++++++*********)))))))))))))))******++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))******'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******))))))(((''''''''''''((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))************$$$%%%'''((((((((('''&&&(((((((((((((((((((((((())))))(((((())))))***+++***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++++++++******+++++++++)))************+++++++++(((((((((((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,------...000000++++++,,,,,,---...///000666:::>>>CCCGGGLLLQQQTTTWWW```mmmzzzzzzrrrkkkjjjjjjmmmttt{{{~~~vvvmmmsssxxxzzz{{{|||nnn[[[III<<<666888333111333444000///000........................---...///111333444666666999888666333111111111111111000//////......//////000000000////////////...)))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++************************)))******+++,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......................................................................../////////............---///...------//////...---------............------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((())))))*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))))))))((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''''''''(((&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))*********+++%%%%%%&&&'''(((''''''&&&(((((((((((((((((((((((())))))(((((())))))***+++))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))***,,,,,,++++++++++++,,,,,,))))))*********+++++++++(((((((((((()))***+++,,,++++++,,,,,,,,,------------,,,+++++++++---...000------,,,---...///111222,,,---......///000333555:::AAAHHHNNNVVV___eeegggjjjqqqzzz}}}uuupppqqqvvv~~~}}}wwwyyy{{{~~~}}}{{{kkkXXXHHH???;;;555333555666333111222........................---...///000222333444555777666444333111111111111111000000///.../////////000/////////////////////)))))))))))))))(((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))******+++++++++,,,******************************++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------------------------................................................000000/////////............---,,,---...///...------......//////......------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++************))))))*********))))))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&''''''&&&$$$''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((((())))))))))))*********&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''&&&&&&''''''((())))))*********+++++++++(((((((((((()))+++,,,,,,++++++,,,,,,,,,---------------,,,+++,,,---///000---------...///000222222111333444444555999>>>BBBDDDNNNXXX___hhhtttzzz{{{yyy|||~~~~~~|||}}}~~~{{{yyyvvvwwwyyyyyyzzz||||||tttmmmooopppsssyyyyyyiiiZZZRRRBBB:::444444555333111111////////////////////////......//////000000111111222222111111111111111111111111000//////////////////......------...//////)))))))))))))))(((''''''&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************))))))******+++,,,,,,,,,++++++++++++++++++++++++***++++++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---......//////........................------------------------................................................000000000000////////////,,,+++***+++---------+++......////////////......------........./////////------------------------++++++++++++,,,,,,,,,,,,,,,++++++++++++***************++++++******))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&''''''&&&$$$'''(((((((((((((((((('''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))))))))((((((''''''(((((())))))************+++++++++))))))))))))******+++,,,++++++++++++,,,,,,,,,,,,------------------...///,,,---...000111222222222222444555666999@@@IIIQQQXXXdddnnnrrrzzz{{{uuurrrsssvvv{{{}}}vvvyyy}}}~~~~~~xxxrrrooonnnqqqtttwwwzzz|||xxxooojjjkkknnnttt{{{~~~|||~~~|||yyyxxxxxx{{{}}}vvvllleeeSSSFFF:::666444222000111////////////////////////.........////////////000000000000111111111111111222111000000//////000000///...---------...///000)))))))))))))))(((''''''((())))))))))))))))))((())))))))))))))))))))))))'''((((((((()))))))))***************************))))))*********+++++++++))))))))))))))))))))))))************************))))))***++++++,,,------++++++++++++++++++++++++******+++++++++***)))))),,,,,,,,,,,,---------------------------,,,,,,,,,........................,,,,,,------.../////////................................................................................................111111111000000000//////---,,,+++,,,...///...---/////////000000/////////............////////////------------------------+++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++,,,,,,+++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((()))'''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++,,,++++++******++++++,,,)))************+++++++++*********)))******++++++*********++++++++++++,,,..................---,,,***,,,///222333333222111333555888:::???JJJYYYdddsssyyysssnnnjjjhhhlllrrr~~~xxxssssssqqqxxxxxxuuutttzzz}}}yyynnnpppuuu|||~~~|||wwwrrrnnnnnnrrruuuxxxzzz~~~lll[[[HHH===888444222333////////////////////////---......///000111111222111111222222222111111000222111000000//////000000000///...---...///111222)))))))))))))))(((((('''+++***)))(((((()))***+++))))))))))))))))))))))))'''((((((((())))))******************************)))************+++++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,------------...............------,,,,,,,,,////////////////////////,,,,,,------...///000000////////////////////////000000000000000000000000////////////////////////////////////////////////111111111111000000000000000//////000111222222111//////000000000000//////............/////////000........................+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))(((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***)))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))***++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***))))))))))))))))))***)))************+++++++++++++++******************))))))*********+++++++++......///000///...,,,+++))),,,000333555444222111999<<>>999777777000000000000000000000000,,,---...000111333444555444444444333222111000///222111111000000000000000111000///...///000222444+++******)))(((''''''&&&''''''((())))))))))))))),,,,,,+++***)))(((''''''(((((())))))))))))((((((++++++******))))))((((((+++++++++*********)))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------................................................////////////...---,,,+++////////////000111222222//////000000000//////...///111222222000//////000000///------///000111111000///......///000222333111111111000000000000000...---,,,,,,---000222444...///////////////000000///////////////000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))(((((())))))))))))))))))(((((())))))******+++++++++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''&&&''''''((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%''')))***)))))))))***(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///000222111000//////000111000111222111000555===999AAAIIINNNTTTeee}}}~~~uuummmfffbbbcccdddeeemmmxxxzzzwwwxxx|||~~~|||yyyyyywwwuuuzzzooosssxxxlllXXXJJJBBB:::666333222111111222222000///////////////000222333444111222222222222111000000111...+++---000222///,,,000000///...............+++******)))((((((''''''''''''((()))))))))))))))***)))))))))))))))(((((((((((()))))))))))))))(((*********)))))))))))))))+++++++++*********))))))(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,---------................................................,,,------......---------000000000000000111222333---...///000111111111111...000111111///...///000444333111111333444555555444444444333444444555555444444444333333333444444222222111111111222444555444333333333333222222222111111111000000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,+++***))))))))))))))))))))))))************)))))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))(((&&&&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''((((((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))(((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''(((((()))))))))*********))))))(((((((((((()))))))))))))))************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,---/////////...///000000///111555555555:::@@@EEEJJJPPPXXXbbbrrrtttmmmiiifffggglllqqqwww|||vvvvvv~~~~~~yyyyyy|||}}}hhhXXXKKK???888555333111000111111111//////////////////000111111222222222222222111000///333000---///222333111...000000///............///*********))))))(((((('''''''''((()))))))))))))))'''''''''(((((()))))))))'''(((((()))*********)))))))))))))))************+++++++++***************'''((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................////////////////////////+++,,,---...///000000///111111000000000111222222+++,,,...000111222333333000111222222111000111222444444444444555666777888777888888888888777777666888777777666666777888888777777777777777777777777777666666555333222222111333333333222111111000000111111000///............++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************------,,,+++***)))))))))))))))*********+++++++++************))))))))))))+++++++++***************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&''')))+++***(((&&&$$$'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))******))))))))))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))))))))((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))************+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............+++---////////////111333222111444;;;>>>???BBBFFFLLLOOOUUU___lll{{{~~~tttooooooqqqqqqvvv~~~~~~sssppprrr|||yyyuuutttwww|||}}}kkk[[[KKKAAA;;;888444111111222222111111000000//////000000111333333333333222111000///444222000111444555333000111000//////......//////*********)))))))))((((((''''''((()))))))))))))))''''''''''''(((((((((((('''((()))***************(((((())))))******++++++************************((((((((()))))))))******************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------....................................////////////////////////...///000111111222111111000000/////////000111111---...000111333444444444555666777777666666888999777888999:::;;;<<<>>>?????????@@@AAA@@@???===<<>>??????@@@AAA<<<===>>>>>>>>>>>>===<<<<<<<<<:::999888666555444555555555555555555555444444333111///................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))*********+++++++++++++++******))))))((((((************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%'''((()))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))))))))((((((((((((((((((''''''((((((((()))))))))***))))))))))))))))))***************+++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------............///111111000111333555666555999AAAFFFHHHJJJNNNRRRWWW___iiittt{{{tttuuu}}}zzz{{{|||wwwuuuvvvwwwrrrwww|||lll[[[OOODDD???999444333333333333111111111111111222222333444444444333222111000///444222111222444444333111111000000///.../////////************))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''(((((()))***************(((((())))))******++++++************************)))))))))*********++++++************************+++++++++,,,,,,---------,,,,,,,,,---------......------........./////////////////////////////////000000000000000000000000000000111111111111000000////////////000111222222333444555666666777777666:::;;;<<<<<<;;;<<>>>>>===999999::::::;;;;;;<<<<<<888666444111/////////////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***************************++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&))))))((('''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))******)))'''&&&'''((((((((((((((((((((((((((('''((()))((('''&&&''')))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))(((((())))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------000111111111000111333555:::999>>>EEEKKKMMMRRRWWWaaajjjuuu}}}{{{yyyvvvwww~~~|||zzzyyyqqqrrruuuzzzyyyiii]]]NNNHHH@@@999555333222222000000000000111222333444444444444333333111000000222222111111222333222111111111000///////////////************************''''''((())))))))))))))))))))))))((((((''''''''')))******++++++******)))))))))))))))***************************+++++++++************++++++++++++***************************++++++,,,,,,------...,,,,,,,,,---------...............////////////000////////////////////////000000000000000000000000000000000111000000//////111111111222444555777888;;;;;;<<<======>>>======AAABBBCCCBBBBBBDDDGGGIIIHHHKKKNNNNNNLLLKKKMMMOOOPPPPPPPPPPPPPPPPPPOOONNNKKKMMMOOOQQQRRRQQQPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLGGGFFFFFFFFFEEEEEEDDDDDDBBBCCCCCCCCCDDDDDDDDDDDD>>><<<888555333222222333000000000000000000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,------,,,++++++******)))************))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&&&&&&&((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))''''''(((***(((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***(((((())))))))))))******))))))))))))************+++******))))))******+++)))))))))************+++******+++++++++,,,,,,,,,++++++,,,,,,------......,,,------------.........///000111000000222555777>>>???DDDJJJOOOSSS]]]ggguuu~~~|||vvvlllrrr|||}}}{{{xxxwwwyyy~~~uuukkk\\\VVVLLLBBB<<<777444222///////////////000111222333333333333333222222111111111111111111111111111222111000000//////000000************************''''''((()))))))))))))))(((((()))))))))))))))***++++++++++++***)))((((((*********)))))))))))))))))))))*********+++++++++))))))))))))******************************************+++,,,,,,---......,,,,,,,,,---------............/////////000000000////////////////////////111111111111111111111111000111222333333444444333666666777999;;;===???@@@AAABBBDDDEEEFFFGGGHHHHHHKKKLLLLLLLLLLLLNNNQQQTTTWWWZZZ\\\ZZZUUUQQQQQQSSSVVVVVVVVVUUUVVVVVVWWWWWWUUUWWW[[[______^^^[[[XXXZZZYYYWWWUUUSSSRRRRRRRRRLLLLLLLLLMMMMMMNNNNNNNNNOOOOOONNNNNNMMMLLLKKKKKKDDDBBB>>>:::888777777777333333333333333333333333111111000000///......---------------------------,,,---..................+++++++++++++++++++++++++++++++++,,,---...///000111000///...---,,,+++***)))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((''''''''''''(((((()))******))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))+++(((((((((((((((((((((((('''((()))((('''&&&''')))&&&((()))******)))(((&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((())))))***(((((()))))))))*********************+++++++++++++++******))))))******+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///////////////000000000000///111222333444777<<>>@@@CCCEEEGGGEEEFFFHHHKKKMMMNNNOOOPPPSSSTTTUUUTTTUUUWWW[[[^^^iiilllmmmiiiaaa\\\[[[\\\aaa```______```aaacccddddddhhhmmmqqqrrroookkkhhhdddbbb^^^ZZZWWWUUUUUUUUUVVVWWWWWWYYYZZZ[[[\\\\\\YYYXXXWWWUUUSSSQQQOOOOOOIIIGGGBBB>>>;;;:::;;;;;;777777777777777777777777222111111000///......---------------------------......///000111111111000------------------------,,,,,,,,,---///111222333444444222111///---,,,+++(((((())))))******++++++))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******&&&''')))******(((&&&$$$(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''&&&%%%&&&(((+++(((((((((((((((((((((((('''((()))((('''&&&''')))''')))***++++++***)))'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******(((((())))))*********+++******+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,---...//////111111111111222222222222111333555777:::>>>CCCGGGLLLQQQWWW]]]```jjj~~~yyyqqqppprrrttt|||zzzwwwvvvwwwlll```UUULLLEEE@@@<<<;;;999666444333222111111111222333444444444444111222333333222111222333222111111000000000000000))))))*********))))))((((((((())))))******++++++))))))))))))))))))))))))---,,,***)))))))))******))))))))))))************,,,,,,,,,,,,++++++***)))************************)))******++++++,,,------******+++,,,---//////000..................------000000///000000111222333///000111222222222111111444333333333333444555555777888:::;;;<<<===???AAABBBAAA@@@BBBGGGKKKNNNOOOWWWVVVUUUUUUVVVXXXZZZ[[[]]]\\\]]]___ccchhhmmmppp{{{}}}sssooommmkkkllllllmmmpppsssuuuuuutttzzz~~~yyytttllljjjeee___ZZZXXXYYY[[[]]]___bbbeeehhhiiiiiiiiifffeeeccc___[[[UUUQQQNNNIIIFFFDDDBBBBBBAAA@@@>>>>>>>>>===<<<;;;:::999888===999555333333111...+++//////////////////000000------.........---,,,,,,------,,,,,,,,,------.........---...000333666888===:::555000---+++++++++************************,,,***'''$$$$$$&&&(((***+++++++++************)))))))))))))))))))))))))))******))))))))))))******+++************++++++,,,*********(((&&&&&&(((***(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))************))))))))))))(((''''''''''''((())))))((((((((((((((('''''''''******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////+++...111333222111000111222555888:::<<>>@@@CCCDDDDDDDDDEEEFFFFFFDDDDDDHHHPPPXXX___bbbbbbbbbbbbbbbbbbcccddddddbbbcccfffjjjpppvvv|||}}}wwwuuuqqqkkkfffcccdddeeeeeejjjqqqxxxzzzwwwsssooonnnllljjjeee```ZZZUUURRRMMMKKKHHHGGGGGGFFFEEECCCCCCCCCBBBAAAAAA@@@?????????;;;777555555444111//////......---------............//////......---------------------...//////000000111333555888;;;<<<===:::555000---+++******************************+++***))))))(((((())))))+++++++++************)))******************************))))))))))))******(((((('''&&&%%%%%%%%%%%%)))))))))'''&&&%%%''')))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))++++++*********)))))))))''''''''''''((((((((((((((((((((((((((((((((('''***)))))))))((((((((('''''''''&&&&&&''''''((()))***)))((('''&&&&&&&&&&&&((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))******''''''((()))***+++,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,------------------------------------///111222111111111222222555:::>>>CCCKKKUUU\\\dddiiipppwww{{{xxx|||}}}|||~~~}}}}}}zzzxxxvvvrrrnnnooosss|||~~~zzzxxx{{{}}}rrriiiZZZLLL===777666444222222333333444444444555555555333111000000222222222111222111000//////000111222))))))************))))))************)))))))))))))))))))))))))))))))))))),,,+++******)))*********)))))))))*********++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------++++++,,,---...//////000............////////////000000000000000000111222444444333222222222333444333555777:::===???AAABBBBBBEEEIIIJJJJJJHHHHHHHHHHHHGGGIIIPPP[[[hhhrrrxxxtttssssssrrrqqqqqqppppppjjjmmmrrryyy{{{vvvsssssstttwww{{{{{{uuussspppkkkddd^^^XXXUUUOOONNNLLLLLLMMMMMMKKKIIILLLLLLKKKJJJIIIHHHGGGFFFCCCAAA===;;;:::999888666111111000///............000000/////////......------------...///000111222222333666888;;;===>>>???;;;888444000,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++++++++************)))++++++++++++++++++++++++******))))))))))))************))))))(((((((((''''''(((((('''%%%%%%&&&((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))+++*********))))))))))))%%%&&&((()))))))))((('''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''(((((()))******))))))(((((('''''''''******+++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((())))))***)))))))))*********++++++,,,,,,,,,,,,---------...........................,,,,,,,,,,,,---------------------------,,,,,,,,,///000111000000000333555888<<>>888555333444555555555555555666666666333111000111222333222111111111000000000000111111((())))))************)))++++++******))))))(((((())))))))))))))))))))))))++++++******************))))))*********+++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,---...//////000///////////////000000000222222222111222222333444666555444444555777:::<<<<<<===???BBBDDDGGGIIIJJJJJJNNNRRRTTTSSSPPPNNNMMMOOOQQQVVV```mmm{{{}}}{{{xxxwwwrrrvvv}}}}}}|||xxxsssmmmfff```]]]VVVUUUUUUWWWYYYZZZZZZYYYYYYXXXWWWTTTQQQNNNKKKIIIHHHGGGEEECCCBBB@@@???>>>777666444333111000000000000000//////......------.........///000222333444444666888;;;<<<<<<<<<;;;666444111///---,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++++++++*********))))))++++++++++++++++++++++++******))))))))))))************++++++++++++++++++'''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((((('''%%%&&&(((******)))'''&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******)))))))))))))))(((((('''***************)))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))************************+++++++++,,,,,,,,,------------------............,,,,,,,,,------------..................---------000000000//////222666:::BBBGGGMMMSSSZZZbbblllssszzz}}}~~~zzzyyy~~~uuuwww|||yyyzzz|||yyywwwzzz~~~___III???999666666555555555555555555555555333222111222333333222111111000000000000000000111(((((()))***************++++++******))))))(((((())))))))))))))))))))))))************+++*********************++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......,,,------......//////////////////000000000111111111111111111222333444444444444444666999===AAACCCFFFGGGGGGIIIKKKMMMOOOQQQYYY]]]bbbdddbbb___]]]\\\___bbbiiiuuu~~~yyysssnnnkkkdddccccccfffiiimmmoooooohhhfffccc___YYYRRRLLLIIIJJJKKKKKKJJJHHHFFFDDDCCC<<<;;;999777555333222222111000///...------------......///000111222444555444555777999888777555333000///...---------......++++++++++++++++++++++++...---***(((((()))+++---+++++++++*********))))))******************************))))))))))))******''''''(((((('''&&&%%%$$$((()))******)))((()))******)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&(((******)))'''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******((())))))***))))))((('''((()))))))))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))++++++++++++************)))*********++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........000000000000000/////////000000000000222666===BBBHHHMMMUUU\\\ccclllvvv}}}}}}{{{qqqWWWHHH>>>888777555555444444444444444444222222111333444444222000000000000111111000000000'''((()))******+++******************))))))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------.........///////////////000000111111222222...//////000111333444555444555777:::>>>CCCGGGIIINNNNNNNNNOOORRRWWW[[[^^^hhhlllppprrrqqqnnnlllkkkmmmqqqyyy}}}yyywwwrrrpppooopppuuuzzz}}}wwwuuuqqqjjjaaaXXXPPPLLLJJJMMMQQQQQQOOOKKKHHHGGGBBBAAA>>>;;;999666555444333222000///.........////////////000111222333444333444444555333111///---------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))'''&&&(((+++---+++++++++************)))))))))))))))))))))))))))******))))))))))))******)))))))))(((&&&###!!!((()))++++++*********+++******))))))(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((''''''(((((()))***'''((())))))))))))'''&&&''''''((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))*********))))))(((((((((((((((++++++++++++++++++******))))))))))))***************++++++,,,,,,---------,,,---------............000000000000111111111222111222333555888???GGGMMMNNNTTT]]]fffnnnxxxiiiVVVEEE<<<999555555555444444444444444222222222333555444222000000000111111111111000000'''((()))******+++++++++)))))))))))))))*********))))))))))))))))))))))))((()))***+++,,,++++++************+++++++++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.....................//////////////////000111111222333333//////000222444666888999;;;===@@@DDDHHHLLLOOOQQQUUUTTTUUUWWW]]]fffnnnssswwwzzz~~~}}}|||{{{||||||}}}uuukkk```WWWRRRNNNTTTYYY[[[XXXSSSOOOMMMKKKIIIGGGCCC@@@===;;;:::666555333111000000000111000000000000000111222222111111222111000///---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***++++++++++++************)))******************************))))))))))))*********+++,,,,,,+++)))'''%%%&&&(((++++++***)))***************)))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***''''''&&&&&&''''''((()))%%%&&&((())))))((('''&&&&&&''''''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************)))(((((((((((((((++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,---......///------------..................///000111222222333222444777;;;AAAIIIRRRXXX^^^dddmmmuuu}}}}}}gggRRRDDD???666666666555555555444444222222222444555555222000///000111222222111000///''''''(((******+++++++++(((((())))))******++++++))))))))))))))))))))))))((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.........//////////////////000000111222222333333222333444666888;;;===???DDDFFFJJJNNNQQQTTTVVVWWWZZZZZZ[[[___hhhsss|||rrrggg]]]XXXTTTZZZbbbdddaaa[[[VVVTTTSSSQQQNNNKKKGGGDDDBBBAAA999777555333111111222333111000000000000000111111000000000000//////...---///...------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******+++++++++************)))++++++++++++++++++++++++******))))))))))))******$$$&&&))),,,---------,,,%%%'''******))))))))))))+++******)))(((''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((''''''''''''((())))))&&&&&&&&&'''((())))))***'''((((((((())))))******&&&&&&&&&&&&&&&'''(((((($$$&&&'''))))))(((&&&%%%''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++******)))(((((((((((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000---------.........//////,,,---...///000111222333444666;;;@@@GGGPPPYYY```ooottt|||vvv]]]LLLFFF888888777777666666666555222222333444666555222000///000111222222111000///))))))))))))))))))))))))******))))))(((((('''''')))))))))(((((((((((((((+++*********))))))((((((++++++,,,,,,,,,,,,------///...,,,+++***+++,,,,,,+++++++++,,,,,,,,,---------------...------,,,,,,,,,,,,,,,---...///000111333222111222444666666666555777999:::<<<@@@FFFIIILLLOOOTTTVVVVVVXXX]]]```bbbdddgggnnnxxx~~~xxxkkk^^^[[[^^^cccggghhhgggdddbbbeee```[[[XXXUUUQQQKKKFFFEEE>>>999999999555222111222222111000////////////------..................+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,++++++******++++++,,,))))))))))))))))))))))))************************+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''))))))(((((((((&&&$$$$$$&&&(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))************++++++******++++++,,,---,,,,,,,,,---------......//////////////////......///000111111000111222444777;;;@@@HHHQQQ]]]hhhooo}}}qqq[[[LLLEEE===666555999<<<999555555555666666444444555666222111111000111111222222))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))+++*********))))))))))))++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,------------............//////......---.........///000000111111222222111222333444555555999:::===???CCCHHHNNNRRRRRRWWW\\\___aaaeeejjjooorrrrrrrrrwwwvvvjjjeeehhhllloooqqqrrrtttuuuyyytttnnniiiddd___WWWRRRMMMEEE>>>===;;;666333222111111000///////////////////////////////////////,,,,,,------------,,,,,,---,,,,,,+++++++++++++++,,,++++++******++++++,,,************************************************+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''&&&''''''(((((())))))'''%%%%%%''')))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))************++++++******++++++,,,---,,,,,,---------........./////////...............///000000000000111444777<<>>EEEOOO]]]hhhoooxxxxxxzzzyyyoooaaaVVVGGG===:::999888666888777777666555333111000222222222222222222222222))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************+++++++++,,,,,,,,,---------------,,,,,,,,,------...////////////000000000......///000000000//////000111333444444333111000444666777999;;;===@@@BBBHHHJJJMMMQQQVVV^^^ffflllssswww|||zzztttiii___UUUOOOJJJBBB===<<<666555444333222222222222111000000000000000//////------............------,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,************************************************+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((''''''''')))***+++***((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))*********+++++++++++++++******++++++,,,---------------.........................../////////222222222333666<<>><<<;;;:::999888777666333111333333333333333222222222))))))))))))))))))))))))))))))))))))************))))))******++++++++++++***************++++++++++++++++++,,,,,,,,,------------------------------/////////000000000111111,,,---...///////////////000111444555666555444333555888;;;>>>@@@DDDIIILLLLLLOOOTTT[[[cccnnnyyy}}}xxxqqqggg]]]WWWQQQIIICCCBBB;;;:::888666444333222111000000000//////.........---......//////......---,,,,,,---------,,,+++***,,,++++++******++++++,,,************************************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))*********)))***++++++)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************++++++++++++++++++******++++++,,,------------.........//////........./////////000000000111222555:::BBBLLLSSS___jjjwww{{{lll]]]RRRIIIBBB======;;;888777888777555333444444444444444333222111)))))))))))))))))))))))))))))))))************+++(((((())))))***+++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---............---//////000000000111111111,,,,,,---...////////////000222444666888999999999888<<>>@@@AAABBBFFFKKKMMMNNNQQQWWW]]]dddhhhmmmuuuvvvnnnhhhgggccc\\\UUUSSSQQQOOOJJJEEE@@@;;;888666222222111000000///....../////////000000/////////,,,---...///...---+++***,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))***++++++***)))((()))++++++)))((('''((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++*********+++++++++,,,,,,++++++******++++++,,,---............///////////////000000111222222333333222555;;;BBBLLLXXXdddkkksss{{{wwwdddXXXMMMEEE===888888888777444555555666777666444222111))))))))))))))))))))))))))))))******++++++++++++&&&''''''((()))******************++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,.../////////......////////////000000000000......000111111222222222333444666999===AAADDDFFFKKKPPPUUUVVVVVVXXX]]]cccvvvxxx{{{yyysssoooooommmfff___\\\]]]ZZZUUUOOOHHHCCC???===333333222222111000000/////////000000000000//////,,,---...//////---+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***((((((''')))++++++)))''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++******+++++++++,,,,,,,,,++++++******++++++,,,---............/////////000000000111222333333444444777;;;BBBKKKVVVcccooowwwvvv|||yyy~~~~~~qqqWWWNNNCCC<<<;;;;;;999777555666777777666444222111))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++******,,,,,,,,,---------................../////////000,,,---...000000000000///---///222333333333444555555777;;;>>>BBBHHHNNNSSSVVVYYY\\\^^^```fffooovvv}}}vvvpppnnnooorrruuuwwwuuunnnbbbXXXQQQGGG>>>>>>999555444222//////333000000///....../////////------......------,,,+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++******))))))******&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&''')))+++******++++++++++++******((((((((((((((()))******+++*********))))))((((((+++***)))'''''''''((()))******++++++++++++******++++++******++++++,,,---------,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,///............//////000333000000333444333666;;;>>>DDDMMMYYYeeeooowwwzzz|||~~~}}}~~~yyy|||ooo\\\IIICCC@@@<<<999999:::::::::888555333222222))))))))))))))))))))))))************************)))***************)))(((******+++,,,,,,,,,,,,+++,,,,,,---------................../////////000000......000111111111000000000222333444333444666777<<<>>>BBBEEEIIIOOOWWW\\\bbbfffkkknnnrrryyyxxxssssssyyyxxxoooeeeVVVIIIDDD===888666444000///222......------------......------......------,,,+++------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++******))))))******''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&%%%&&&'''((()))******************)))((((((((((((((())))))***************)))))))))(((+++***)))((((((((())))))******++++++++++++*********))))))))))))***++++++---,,,,,,++++++,,,,,,---++++++,,,------------,,,//////.........///000000222//////333444555999???HHHQQQ]]]iiissszzz|||hhhRRRGGGBBB===;;;;;;888999999888777666666666))))))))))))))))))))))))***************************+++++++++***)))((((((***+++,,,---------------,,,------------.............../////////000000000///000111111222222111111222333444444444666999<<>>>>>:::::::::999888777666555))))))))))))))))))))))))************************++++++++++++***)))((((((******+++,,,------------------------...............////////////000000000000000111111111222222222222333444555666999>>>BBBKKKOOOSSSUUUYYYaaammmvvv{{{jjj\\\RRRIIIEEE@@@:::666666111111000/////////000000...............------,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******)))******+++++++++******))))))))))))(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%(((((())))))))))))(((((('''(((((()))))))))))))))*********)))))))))))))))++++++************************++++++++++++******((((((((((((((()))******,,,,,,+++++++++,,,------,,,,,,---...............////////////000111222222444333555999===BBBLLLVVVggguuunnn[[[OOOHHHCCC@@@???===:::999777666444222))))))))))))))))))))))))************************+++++++++++++++***))))))((()))***+++,,,,,,,,,,,,---------.........//////////////////000000000111000000000111111222333333111333555888;;;@@@FFFJJJOOOTTTYYY]]]```iiivvvssseee[[[QQQMMMHHHAAA;;;999333222111000000/////////......//////......---,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))************++++++++++++******))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''((()))***))))))((())))))))))))))))))***************+++++++++************++++++++++++************))))))******+++,,,,,,+++++++++,,,,,,---...------...////////////.../////////000000222333333333444888>>>DDDJJJVVVbbbuuu{{{hhh\\\TTTMMMHHHCCC@@@;;;888777666555333))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++++++++***'''((()))***+++,,,,,,,,,------.........//////////////////000000000111111000000000111333444666777666999<<<@@@DDDIIINNNRRRTTT[[[bbbfffjjjrrrzzzlllbbbYYYVVVRRRIIIAAA===666555333111///......---...////////////...------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++******))))))*********++++++++++++***))))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((())))))******))))))(((&&&''')))*********)))((())))))))))))************((()))******+++***************++++++++++++******+++++++++++++++,,,,,,---++++++++++++,,,---......---...//////000/////////000000000000111222444444333666===EEELLLSSSaaannnvvvlllfff___XXXLLLFFF>>>:::999:::999888))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,((((((***+++,,,---------............//////////////////000000000111111111111111222333555888:::<<>>DDDOOO[[[ccckkkyyy|||ttt{{{}}}ooocccRRRFFF@@@===:::888++++++++++++++++++++++++++++++******************++++++************++++++///......------,,,++++++.........///////////////222///000333222000000333111444777999;;;AAAIIIOOOXXXZZZ]]]aaa``````gggppptttwwwzzzsssttttttkkk___WWWOOOMMMJJJDDD===777444333222000000111///+++,,,000//////.........---------,,,,,,,,,+++++++++******++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))'''((()))***************(((''''''''''''&&&&&&&&&(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,,,,+++***))))))************************************+++++++++,,,,,,,,,,,,+++***)))))))))++++++++++++++++++,,,---...///---...000///......///000555333111111333777;;;>>>EEEPPP]]]ffflllttt~~~yyyvvvxxx|||~~~tttaaaOOOFFFCCC>>>999++++++++++++++++++++++++++++++******************++++++************++++++...------------,,,,,,,,,.........///////////////000...///111111///000444444777:::===AAAIIIRRRZZZdddcccfffiiikkklllrrrzzz|||~~~xxxyyyyyysssmmmiiifffddd___VVVKKKAAA999555333000///000///+++,,,000............------------,,,,,,,,,++++++++++++***++++++************+++++++++++++++,,,+++******)))************************))))))************))))))((())))))************)))))))))((((((((('''''''''(((((((((((())))))))))))***)))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++***))))))************************************+++++++++,,,,,,,,,---,,,+++******+++,,,,,,++++++++++++,,,---...///---///000///......///111666444333333666<<>>EEEIIIVVV^^^iiisss|||~~~{{{{{{|||lllWWWKKKEEEBBB++++++++++++++++++++++++******+++++++++++++++,,,,,,++++++******++++++,,,++++++,,,,,,---...//////.........///000000111111222111111333333111666<<<===@@@FFFKKKTTT```nnnxxx}}}yyyyyytttbbbQQQFFF===777444444333000///111------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,------------,,,++++++************************))))))************))))))***************)))((('''******)))))))))((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++************++++++))))))))))))))))))))))))++++++***************+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---.........///000000000000111333333333444777<<>>CCCPPP]]]ffffffggghhhmmmxxxzzzkkkaaaTTTJJJAAA>>>;;;777333222000000/////////............------------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,+++******)))++++++++++++++++++++++++))))))************))))))((())))))************)))*********)))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***'''((()))++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))******))))))***++++++,,,******************************+++++++++,,,,,,,,,)))***,,,---.........---......------------.........000111222222222444666777===HHHUUUbbblllrrruuu{{{{{{lll++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---...///000111222333333111444:::AAAFFFNNN]]]kkkqqqqqqppppppsss|||{{{oooggg^^^SSSIIIEEEBBB===999777000000000000////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++***))))))++++++++++++++++++++++++))))))************))))))'''((()))***************+++++++++************)))(((((((((((())))))))))))'''((((((((())))))******'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++++++++******************+++))))))))))))))))))))))))******))))))***+++,,,,,,******************************+++++++++,,,,,,,,,***+++---///000000///...///......---------.........000222222222333444666???GGGUUUeeettt}}}~~~sss*********++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------............///000000000111333444333333111777???GGGPPP[[[iiirrrzzz|||~~~wwwjjjaaaZZZPPPIIIEEEBBB>>>;;;666444222000......------,,,---......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((()))))))))(((&&&$$$$$$&&&((()))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))******++++++)))---(((&&&---+++'''++++++++++++*********)))))),,,+++***)))))))))++++++---------------------------------............///---...///...------...///222000000222333333999???DDDQQQeeewww{{{{{{|||uuu++++++++++++++++++,,,,,,------------------------,,,,,,---------................../////////000000000///000111333555666666666;;;DDDNNNXXXcccnnnuuu~~~zzznnngggaaaXXXPPPKKKFFFAAA===;;;888555222111000///...------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********)))---***,,,666333******+++++++++*********)))))),,,+++***))))))***++++++---------------------------------............///+++,,,............000111333111000333555666<<>>///)))+++++++++***************+++******)))******++++++,,,,,,,,,,,,---------------------............///***,,,......//////111333444111111555777;;;BBBKKK[[[fffwww}}}vvvuuuwwwzzz}}}yyytttrrrrrrttt|||yyy,,,,,,,,,++++++*********------------------------------------............/////////000000000111111000111222333444888<<>>???222,,,************************))))))******+++++++++++++++++++++,,,,,,,,,---------------............///...000111000//////000111444222555<<>>DDDRRR[[[dddrrr{{{yyyzzz|||~~~}}}|||~~~}}}{{{xxxvvvssspppmmmiiiiiihhhhhhiiikkknnnpppppptttzzz}}}}}}mmm___RRRGGG@@@999666111...///000111111......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******************************++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,'''''''''''''''((()))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......---------......///000...///333444444777;;;@@@DDDPPP^^^gggllluuu}}}}}}~~~;;;555///---///111///---,,,,,,,,,---------......------......///000000000...///000111111111222222444@@@GGGMMMYYY```hhhvvv~~~{{{zzz{{{~~~zzzuuutttuuuwwwxxxvvvtttrrrpppnnnlllhhhfffgggeeecccaaa``````aaaaaa```dddhhhkkknnnttt~~~tttgggYYYLLLDDD<<<888333////////////...//////......------,,,,,,------------------------,,,,,,------,,,++++++******************************++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++)))(((((((((((()))******)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000111///000333555555999>>>FFFKKKWWWdddkkkqqq|||~~~|||~~~{{{{{{||||||~~~OOOCCC555...///111000---+++++++++,,,---------...---......//////000000111///000111111000111444666;;;KKKUUUZZZcccfffkkkyyy}}}zzz~~~|||uuupppnnnoooooopppnnnllljjjiiiiiigggdddbbbdddccc```^^^\\\[[[[[[[[[XXXZZZ]]]^^^___cccjjjpppqqqtttzzzwwwkkk\\\NNNEEEAAA===777333111000///...000/////////////////////........................++++++,,,,,,,,,+++******++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***))))))))))))***++++++)))************+++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000111111///000444666777<<>>333...,,,---------------------------.........///000000111111111222333333222555:::>>>FFFYYYdddhhhllljjjmmmyyy}}}|||zzz|||{{{tttpppnnnnnnnnnnnnlllkkkjjjiiijjjiiifffddddddcccbbbaaa``````aaaaaa]]]^^^______^^^aaaeeeiiifffkkkrrrwww{{{xxxlll^^^QQQIIIEEEAAA<<<888555333222000000000000000000000//////........................***++++++,,,++++++******++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***))))))))))))***++++++))))))*********+++++++++************************************++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,---------------,,,,,,,,,---...000111222000///111555777:::AAAJJJQQQ]]]lllvvv~~~zzztttpppooopppqqquuuzzz~~~}}}yyyyyy~~~TTT___fff^^^III666...///111111000///...---,,,,,,......//////000111111111000222444333444888@@@GGGUUUgggppprrrsssmmmmmmxxx|||uuussswww{{{|||vvvrrrqqqrrrrrrrrrpppnnnnnnnnnooonnnmmmkkkgggfffffffffeeefffffffffdddddddddcccbbbcccfffhhheeeiiinnnppprrryyyyyynnnaaaVVVPPPGGGCCC>>>;;;888666444222000000000000////////////------------------------***++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((************************))))))))))))))))))))))))*********************))))))(((((((((((()))******))))))*********+++++++++************************)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,------.........,,,,,,---...///000222333//////222777:::>>>HHHSSSYYYgggxxxuuunnniiijjjlllpppyyy~~~~~~>>>VVVooorrr]]]DDD555111222111111000///...------...//////000000111111222...111444444666===HHHRRRbbbqqqxxxxxxxxxrrroooxxx|||tttrrrxxx}}}zzzzzz{{{||||||zzzyyyxxxyyyzzzzzzxxxvvvrrrrrrqqqooonnnlllkkkkkkkkkjjjiiiiiiiiijjjkkkllllllnnnqqqppppppuuu~~~|||ooobbbYYYTTTKKKGGGBBB>>><<<999666444222222111000000///......------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++)))(((((((((((()))******)))************+++++++++************************(((((())))))***+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////------......///000111222000111555;;;???EEERRR___gggwwwoooiiihhhmmmrrrwww~~~}}}{{{zzzyyyxxxxxxxxxxxxwwwwwwxxxxxxxxx{{{zzzzzzzzz|||...AAAVVV^^^UUUDDD666////////////////////////////////////000111111222222000333777888;;;EEESSS___lllxxx{{{zzz}}}xxxuuu|||~~~}}}|||zzzyyyxxxyyyzzz{{{||||||~~~}}}}}}yyykkk```ZZZUUUQQQLLLGGGCCC???;;;888555444333222111000///...........................+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************************************))))))))))))))))))))))))(((((())))))******++++++***))))))))))))***++++++)))************+++++++++************************((((((((()))***+++++++++******************************+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,------...///////////////......///000111111333444:::@@@EEEMMM\\\kkk{{{~~~vvvlllhhhmmmyyy~~~|||wwwwwwwwwvvvvvvuuuuuuuuuttttttuuuuuuuuuuuuttttttvvvvvvvvvvvvwwwxxxzzz{{{}}}~~~~~~+++///666===>>>:::111+++++++++,,,---...///000111/////////000111111222222333777;;;===AAALLL\\\iiirrr{{{|||{{{|||yyy|||~~~}}}yyylllfff___[[[UUUPPPKKKFFFAAA===777777555444222111//////000000000000000000000000,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************************************))))))))))))))))))))))))&&&''''''((()))******+++++++++******++++++,,,---)))************+++++++++************************'''(((((()))***+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,------...///000000000///////////////000111555777===DDDIIIRRRcccsssuuummmgggfffppp}}}{{{zzzyyywwwuuuvvvvvvvvvvvvvvvvvvvvvwwwssstttuuuvvvvvvuuutttsssvvvuuuuuuuuuvvvvvvwwwwwwxxxxxxyyy{{{||||||||||||{{{{{{{{{{{{|||~~~|||(((***...444777666000***......//////000000111111/////////......000111333333555<<>>HHHVVVdddmmmttt~~~|||yyywwwwwwttt]]]JJJ???888333000111111111000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))***+++,,,---,,,++++++)))(((((((((((()))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111////////////000000000111///111333444444999@@@GGGUUU\\\hhhvvvzzz~~~}}}~~~zzzyyyxxxyyy}}}xxxnnnhhhmmmuuu---...//////......///111111111111111111111000000...111333333222666???FFFTTTdddqqqvvv|||~~~~~~|||zzz{{{~~~{{{www~~~mmmVVVFFF<<<555111222111000///.........///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,---,,,)))))))))((()))******+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111/////////000000000111111///222555555666===IIIRRRccchhhtttzzzyyyvvvuuuyyy~~~~~~~~~~~~ttthhhdddgggooo|||+++---//////---,,,---///111111111111111111222222000333555444444999EEENNNaaappp|||}}}~~~{{{yyywwwuuutttooorrrtttrrrnnnlllnnnqqqttttttuuuwwwxxxzzz{{{{{{{{{www___NNNCCC;;;666444222///------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++******++++++,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000000000111111111///222555666:::EEEUUUaaapppvvvyyyooojjjiiikkkrrrxxxllldddcccfffmmmvvv---///222222///...///111000000000111222222222333111444666555555<<>>FFFRRRaaapppzzzyyyuuurrrnnnllliiihhhgggfffggghhhiiiiiihhhggggggffffffgggggghhhaaaaaaaaaaaaaaaaaa``````^^^]]]\\\[[[\\\^^^```bbb```bbbeeejjjoootttxxxzzz||||||||||||~~~~~~uuujjj^^^RRRKKKEEE@@@:::555222222111111////////////............------,,,------------...------------,,,++++++***************************************************************************))))))))))))))))))))))))************************)))******+++++++++++++++************++++++++++++,,,++++++******++++++,,,)))***+++,,,---,,,+++***,,,,,,,,,------------...............///////////////000000000111222444666777@@@LLLXXXeeevvv{{{oookkkkkklllooo}}}}}}yyyxxx}}}000000000000////////////444333222222111222222333555:::CCCOOO]]]lllyyy{{{wwwuuuuuuttttttuuuuuuttttttttttttvvvwwwvvvvvvuuuuuuvvvvvvwwwxxxqqqqqqppppppnnnlllkkkiiifffdddaaa^^^]]]\\\]]]^^^[[[\\\```eeejjjooosssvvvzzzyyyxxxwwwvvvyyy}}}~~~uuukkk```UUUMMMJJJEEE===666333111000000000000/////////.........,,,,,,------------------------------,,,++++++***************************************************************************))))))))))))))))))))))))************************((()))***++++++++++++***))))))*********+++++++++,,,++++++******++++++,,,)))***+++,,,---,,,+++***,,,,,,---------................../////////000000///000111111111333666::::::EEEUUUdddrrrvvvjjjgggiiipppwww222222222222222222222222555444333222222222444444:::@@@KKKZZZjjjxxx~~~}}}}}}~~~~~~{{{wwwvvvpppnnnjjjfffbbb```^^^]]]YYYZZZ\\\^^^bbbgggkkkmmmsssssssssqqqppppppqqqsssyyy}}}~~~sssjjjbbbYYYSSSPPPJJJ@@@888444111000///111000000//////.........,,,------......---,,,,,,,,,,,,---------,,,++++++***************************************************************+++++++++))))))))))))))))))))))))************************'''((()))+++++++++******)))))))))************+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,---------................../////////000000000///111222222111333888===@@@LLL^^^ooo~~~pppgggggglllwww111111111222222333333444222222111111222444777888===EEESSScccttt{{{zzzvvvrrrmmmiiifffddd```___]]]]]]^^^aaaccceeekkkmmmoooooommmkkkjjjjjjlllpppuuu{{{tttmmmhhhccc___YYYRRRGGG>>>888444222111111111000000///......------............---+++***++++++,,,---------,,,,,,************************************************))))))*********+++++++++))))))))))))))))))))))))************************&&&''')))+++,,,+++******))))))))))))************,,,++++++******++++++,,,++++++******++++++,,,---------------.............../////////000000000000///111333333111333999???FFFTTTgggyyymmmkkkpppxxx~~~~~~......///000111222222222000000000111333666:::<<<>>>GGGUUUgggxxx|||xxxsssooolllhhheeebbb___^^^___aaabbbfffjjjnnnooonnnkkkhhhhhhdddggglllrrrxxxxxxqqqooommmkkkaaaYYYNNNDDD===999777555222111111000///......---......//////...,,,***)))***+++,,,,,,------------************************************************))))))******++++++++++++))))))))))))))))))))))))************************%%%''')))+++,,,+++***)))))))))))))))************,,,++++++++++++++++++,,,,,,+++***)))***+++---...---------.........//////////////////000000000000///222444333111444:::@@@KKKYYYmmm{{{nnnqqqzzz~~~~~~{{{|||{{{||||||~~~111111111000000000000000000111666999777555999AAAFFFPPP^^^kkkttt|||}}}~~~}}}yyyuuutttqqqlllgggccc```___^^^\\\aaagggkkkkkkiiigggfffccccccdddggglllssszzz~~~{{{~~~xxxiiiYYYPPPFFF;;;555444///000111000---,,,++++++000000//////.........---+++,,,,,,------,,,,,,+++************************************************)))))))))))))))*********'''(((((()))***++++++++++++++++++***************))))))))))))))))))))))))******++++++++++++******)))******++++++,,,---------------------------------------............///////////////000000000000111111333555555666???IIIUUUeeewwwwwwnnnwww~~~yyy~~~}}}yyyxxxzzz~~~}}}~~~~~~}}}}}}111000000000000000000000444555777999777555;;;CCCOOOXXXeeepppxxx{{{zzz~~~xxxzzz|||~~~~~~~~~|||zzz|||yyyuuuppplllhhhfffeee```bbbeeefffffffffgggiiidddbbbaaaaaaeeekkkqqquuu{{{eeeXXXOOOCCC999555111222222111///...------000/////////............,,,,,,------------,,,,,,************************************************++++++******))))))(((((('''(((((()))******++++++******************************************************++++++++++++******)))******++++++,,,---------------------------------------............///////////////000000000000111111222555777;;;HHHTTT___nnn~~~|||vvvwww~~~{{{{{{|||zzzxxxxxx|||~~~~~~}}}|||{{{}}}000000000000000000111111555444666888777888AAAKKK[[[cccoooyyy{{{wwwyyy~~~sssvvvzzz~~~~~~||||||~~~~~~~~~}}}zzzvvvrrrnnnmmmfffeeedddbbbaaabbbfffiiifffdddaaa___```dddhhhkkkyyy|||tttdddYYYMMM@@@888555444333222111000//////////////////............------............------++++++++++++++++++++++++************************,,,,,,+++***)))(((((('''((((((((()))******++++++))))))))))))))))))************************************++++++++++++******)))******++++++,,,---------------------------------------............////////////000000000111111222111222666:::BBBQQQ```jjjvvv{{{tttzzz{{{vvvwww{{{yyyzzz{{{}}}|||zzzwww{{{000000000000000111111111111000222555888===JJJWWWccckkkwwwzzzwww{{{}}}ssswww}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{wwwtttrrrlllkkkhhhdddaaa```ccceeegggfffeeeddddddeeefffgggqqqsssxxx~~~sssdddUUUGGG???999666333222111111000000///////////////.........---..................---++++++++++++++++++++++++************************+++++++++******)))))))))(((((())))))************((()))))))))))))))************************************++++++++++++******)))******++++++,,,---------------------------------------............////////////000000111111222222222444888===FFFUUUdddnnn||||||vvvuuuvvvtttzzzqqqoooqqqwww~~~|||}}}{{{tttwww|||//////000000111111111111000///111555888@@@OOO^^^gggqqq~~~|||xxx{{{}}}tttxxx~~~|||zzzyyyyyyzzz{{{}}}}}}}}}{{{xxxwwwqqqqqqoookkkfffbbb``````eeefffhhhiiijjjiiigggfffiiilllqqqwww}}}~~~||||||~~~~~~tttaaaQQQIII===999444111111111000///.........///////////////---..................---++++++++++++++++++++++++************************))))))******++++++,,,,,,)))))))))))))))*********(((((())))))*********+++******************************++++++++++++******)))******++++++,,,---------------------------------------............////////////000111222222222333333777===AAAHHHVVVdddtttxxxpppkkkmmmsss}}}}}}llliiiooowww|||~~~|||}}}~~~zzzwwwxxxyyyzzz~~~/////////000111111222222444333444777:::BBBRRR```lllvvv~~~xxx{{{{{{qqqvvv||||||{{{xxxvvvttttttvvvyyyzzzzzzyyy{{{~~~~~~zzzxxxwwwyyyzzz|||~~~~~~}}}{{{zzzvvvwwwwwwtttnnnhhhcccaaabbbdddgggjjjkkkjjjhhhgggfffhhhkkkpppvvv|||}}}}}}~~~{{{zzz{{{nnn]]]SSSBBB<<<555111111111///............///////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***+++,,,------))))))))))))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))******++++++,,,---------------------------------------............///...///000000111222333333444555:::AAAFFFMMM\\\iiivvvppphhhccciiittt~~~pppfffjjjttt{{{{{{{{{}}}|||{{{{{{zzzyyy{{{...//////000111111222222666555777:::>>>GGGWWWeeesss}}}zzz}}}yyynnnsssyyy|||yyywwwvvvtttqqqmmmjjjjjjkkkkkkkkkiiijjjmmmqqqvvv{{{}}}zzzzzz{{{{{{|||}}}}}}|||{{{zzzxxx{{{|||{{{uuuooojjjgggcccdddeeeggghhhiiiiiijjjffffffgggiiinnntttzzz}}}~~~wwwfffZZZHHHAAA888333222222000---............/////////000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,***))))))))))))))))))))))))******+++,,,,,,------++++++++++++++++++++++++******++++++++++++******)))******++++++,,,---------------------------------------............///...///000111222333333444666777<<>>HHHUUUeeewwwxxxoooggggggmmm|||ssskkkkkkqqqssszzzzzz|||111222333222111222333555666666;;;GGGSSS]]]jjjttt}}}~~~}}}wwwrrrmmmjjjgggccc```^^^]]]]]]]]]ccchhhlllqqqwwwzzzyyy|||{{{xxxuuusssqqqppppppuuuuuuuuuuuuuuutttttttttxxxxxxwwwrrrkkkhhhhhhiiikkkmmmnnnmmmjjjhhhggggggpppsssxxx}}}}}}xxxmmmaaaUUUPPPIIIAAA:::666444333111000//////.........///......------------......,,,,,,+++++++++***************************++++++,,,+++******)))*********++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,---------............///......///000000000000000000/////////000222444666???EEEQQQaaauuuqqqiiieeeiiivvvsssmmmmmmmmmxxxzzz~~~zzz{{{{{{{{{|||111222333333222222444666888888>>>KKKXXXaaakkksss~~~{{{yyywwwtttpppkkkfffbbb```]]]___bbbeeeiiiooossstttwwwwwwxxxwwwvvvsssqqqoooqqqrrrrrrssssssttttttuuuwwwzzz{{{wwwoooiiiiiikkkiiillloooqqqppplllhhheeeiiilllrrrxxx~~~}}}xxxlll```ZZZXXXTTTKKK@@@777333222111111000///..................------------......,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,++++++***************+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))*********++++++,,,++++++******++++++,,,---------............/////////000111111111111111000000000///000222666999EEEOOO___ppplllhhhgggooovvvjjjnnnuuuvvv{{{~~~|||{{{wwwrrrnnnooouuuzzz111222333333222333555777:::<<>>FFFVVVlll|||xxxhhhkkkpppzzzkkkccclllvvvxxx}}}}}}zzztttlllfffffflllqqquuuzzz111222333333333333666888<<>>DDDJJJ\\\ttt}}}qqqgggrrrzzzjjjfffnnnwwwzzzzzzssskkkffffffiiimmmpppuuu{{{111222333333333444666888===DDDQQQ\\\aaafffrrr~~~{{{}}}~~~wwwqqqmmmggg```^^^aaa___ccciiiooosssuuuttttttqqqqqqrrrsssuuuvvvwwwwwwvvvwwwyyy{{{{{{{{{zzzyyyooonnnooorrruuuwwwvvvtttnnnmmmllllllnnnqqquuuwwwxxx{{{~~~zzzuuuwwwuuupppfffYYYKKKAAA;;;444333222000///.........//////............//////---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---------------............///...///000000111111000000...111333444555999BBBIIIVVVeeezzzxxxrrrmmmuuunnnqqqvvv|||wwwqqqnnnooopppqqqqqqtttxxx{{{~~~111222333333333444666999===FFFTTT___ccchhhwww|||{{{|||yyyuuummmdddaaaccc]]]___ccchhhmmmppprrrsssrrrrrrssstttvvvwwwxxxxxxyyyyyyyyy|||~~~~~~|||tttqqqoooqqquuuwwwwwwvvvtttqqqnnnkkkjjjlllppprrrrrruuuxxxzzz|||}}}~~~rrrcccSSSEEE<<<444333222000///.........//////............//////,,,,,,,,,+++++++++******,,,+++++++++******))))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------...---------.........//////......///000000000000000...111444555666;;;EEELLLcccnnn~~~yyyyyyuuu}}}mmmooovvvzzz|||xxxxxxxxxxxxwwwtttuuuwwwxxxzzz~~~000111333444555666999;;;EEEKKKVVVccckkkpppyyy{{{vvvnnnfff___```______aaadddhhhllloootttuuuvvvuuuuuuuuuxxxzzz{{{{{{{{{|||~~~}}}yyyuuusssuuuxxx}}}yyyssspppnnnlllkkkjjjnnnnnnoooqqqrrrssssssttt}}}nnnbbbOOO<<<888111---000333222000///........................//////...---+++***))))))++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------......//////000000111111222111000333999CCCMMMTTThhhyyyvvvrrrtttwwwpppsssyyy}}}~~~{{{yyyvvvuuuxxx}}}111222444444555777;;;>>>HHHNNN[[[jjjtttyyy~~~}}}vvvnnniii```___^^^^^^```dddhhhkkkppprrrtttuuuuuuvvvwwwyyy{{{}}}|||yyyzzz{{{~~~{{{vvvrrrooolllhhhffffffffffffggghhhiiikkkkkksssvvvzzz}}}uuujjjYYYHHH>>>555///000333111//////........................///......---,,,+++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------......//////000111111111111111111333999DDDPPPXXXnnn~~~vvvpppssszzzrrrmmmmmmuuu}}}}}}{{{xxxvvvxxx|||333333333444555999>>>BBBLLLSSSbbbvvv}}}xxx{{{}}}vvvrrrfffdddaaa______aaaeeegggnnnqqquuuwwwxxxyyyzzz{{{|||~~~}}}zzzvvvrrrlllfffbbb___^^^]]]\\\]]]^^^```aaagggjjjoootttyyyvvvssstttvvvgggWWWFFF<<<222111222000///000........................------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000111111222111333555777;;;GGGWWWcccwwwyyypppjjjlllzzzzzzhhhjjjqqq|||{{{yyyxxx{{{~~~~~~{{{333333222222444:::AAAFFFOOOXXXkkk|||wwwxxx|||yyyrrroooiiidddbbbbbbdddeeemmmrrrwww{{{}}}}}}~~~~~~~~~~~~|||zzzvvvooogggbbb^^^\\\XXXVVVTTTUUUWWWYYY]]]aaagggmmmttt{{{uuuooolllsss}}}yyy|||sssdddPPPDDD777222111//////000........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------......//////000111111222222222555999;;;@@@NNNaaapppwwwmmmfffeeeppptttlllqqq{{{|||zzzzzz|||}}}}}}||||||{{{222222222222555;;;CCCIIIRRR^^^vvvyyyxxx}}}|||{{{{{{yyyzzz}}}}}}yyyssslllhhhfffffffffmmmrrrxxx}}}~~~|||{{{xxxrrrkkkeee___\\\VVVQQQNNNOOOQQQSSSWWW[[[bbbiiipppxxxyyyqqqjjjkkkqqqzzzuuuuuu~~~oooYYYKKK<<<555222//////000////////////////////////,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........//////000000111222222222000555:::???FFFVVVkkkzzz~~~vvvnnnfffdddiiixxx~~~tttttt{{{}}}}}}{{{{{{|||{{{}}}}}}~~~{{{|||111222222444777>>>FFFLLLWWWfff}}}yyy}}}~~~yyyvvvsssrrrpppqqqsssvvvyyy|||~~~zzztttpppmmmkkkkkknnnsssyyy~~~~~~}}}zzzxxxvvvrrrlllhhh___[[[TTTNNNKKKLLLOOORRRVVV[[[ccckkkrrryyy{{{rrrjjjggggggkkkuuu~~~yyyuuu{{{vvv```QQQ@@@888333000///111////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---------............//////000111111222222333///444;;;CCCNNN```uuu|||ooohhhcccfffqqqyyywwwzzz~~~~~~}}}|||zzz|||}}}~~~222333555777;;;BBBJJJOOO^^^pppwww{{{{{{tttnnnjjjhhhffffffhhhjjjllloooqqqrrruuuyyy}}}zzzxxxwwwvvvssswww}}}|||wwwtttqqqnnnkkkhhh___ZZZSSSMMMLLLOOOTTTWWWZZZ```jjjsss|||zzzrrrjjjeeeaaaaaafffnnn|||}}}wwwdddUUUDDD:::555111000111////////////////////////...............---------------------------------************************************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...------------............///000000111111222333333333777???KKK[[[ooo{{{kkkdddbbbkkk|||yyyyyy|||{{{}}}333555777:::>>>EEEMMMRRRcccvvvuuuyyyyyypppiiidddaaa]]]^^^___```bbbeeeggghhhiiinnntttyyy|||zzz}}}{{{uuupppmmmkkkhhhggg```[[[TTTOOOOOOSSSYYY^^^```gggrrr}}}zzzrrrjjjeee___\\\```fffsssuuufffVVVEEE<<<777222000111000000000000000000000000//////.........---------------------------------************************************************+++++++++++++++++++++++++++******************+++*********++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////000000000111222222333333999<<>>888444222000000111111///...//////.........---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////,,,,,,---...///000111111...111333333333555;;;@@@NNNgggxxx{{{jjjeeejjj|||{{{zzz}}}}}}}}}}}}~~~||||||999;;;BBBJJJOOOSSS[[[dddmmmxxxyyy{{{{{{uuurrrpppooommmlllmmmllljjjhhhdddcccaaa___\\\ZZZXXXWWWTTTVVVXXXZZZ]]]bbbiiimmmzzz~~~~~~}}}xxxwwwvvvuuutttrrrrrrqqqooojjjbbbZZZTTTPPPOOOOOOMMMOOOPPPQQQRRRTTTWWWYYYXXX\\\ccclllvvvvvvnnniiieee```___aaadddnnn~~~|||xxxuuugggggggggddd]]]QQQDDD;;;444333111111111111///---/////////.........------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000//////////////////.........111333222222777@@@HHHZZZtttrrrfffhhhuuu|||{{{~~~}}}zzzyyy|||}}}{{{~~~;;;===CCCKKKQQQWWWcccnnnvvv}}}}}}}}}{{{wwwvvvuuuvvvwwwwwwuuutttuuussspppmmmiiifffbbb___[[[[[[ZZZYYYYYY\\\aaaffflllqqquuuvvvtttqqqooooookkkjjjiiihhheeedddddddddaaa]]]XXXSSSPPPNNNNNNOOONNNOOOPPPRRRTTTXXX^^^bbbbbbgggoooyyyyyyqqqmmmhhhbbb___```iiipppzzz|||yyyyyyrrrrrrrrrppphhhYYYHHH===555333111111111111///---////////////............------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------...............//////////////////000222444333333:::FFFPPPeeemmmjjjsss|||{{{~~~~~~yyyxxxzzz~~~}}}{{{;;;===DDDLLLRRR[[[iiivvv~~~|||{{{{{{}}}~~~}}}}}}yyyuuuppplllhhhaaa```^^^ZZZYYYZZZ___bbbaaaeeejjjjjjgggdddcccdddbbbbbbaaa___\\\[[[[[[\\\WWWUUURRROOONNNNNNOOOPPPSSSSSSTTTVVVXXX]]]dddiiipppttt|||{{{tttpppkkkddd______lllpppxxx|||zzz|||uuudddOOOAAA555444222111111111///---000/////////............---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---------,,,,,,,,,++++++,,,...///111222222222444555333444<<>>DDDJJJNNNXXXiiixxx~~~{{{~~~}}}xxxnnnllliiieeecccaaaaaaaaa^^^```aaaaaa___^^^]]]]]]ZZZ[[[[[[[[[ZZZXXXUUUSSSSSSSSSSSSRRRQQQRRRTTTVVVXXXZZZ\\\___cccjjjqqqvvv~~~zzzsssmmmiiifffdddkkkooossswww}}}}}}~~~iiiWWWKKK===666222333333111111333111000000///...---------///............---------*********))))))))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////.........///////////////333444555555444;;;NNNbbb||||||qqqmmm|||~~~~~~}}}vvvzzz<<>>JJJ```sss}}}vvvooolllppp}}}vvvtttwwwzzzNNNWWWcccqqq}}}|||}}}~~~~~~}}}|||~~~~~~{{{xxxvvvvvvuuutttyyy}}}}}}}}}}}}}}}{{{xxxvvvtttwwwzzz}}}xxxuuuxxx{{{yyy___PPP???666444222222333000000000000000////////////............---------+++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......//////000111111222222222555:::AAANNNcccuuu{{{tttpppmmmnnnvvvxxxtttwww|||MMMWWWeeewww~~~{{{zzz{{{}}}}}}}}}}}}~~~|||zzzuuurrrwww}}}}}}}}}|||{{{zzzxxxvvvuuuzzz|||}}}yyyyyy{{{hhhVVVCCC:::666444333333000000000000000000000000///............---------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......///000000111222222444444777>>>GGGVVVkkk~~~zzznnnkkkkkkppp~~~|||vvvwww|||LLLXXXkkk}}}{{{xxxwwwyyy{{{||||||||||||||||||~~~~~~xxxuuu{{{}}}|||{{{zzzyyyyyyyyyyyyzzz|||rrr___JJJ???:::666333222000000000000000000000000///............---------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------,,,,,,------.../////////---...///000111222333333555555:::DDDQQQbbbzzzxxxiiiiiikkkttt~~~xxxvvv{{{~~~MMM[[[pppzzzxxxuuutttvvvyyy{{{{{{|||{{{yyyyyy|||zzzxxx~~~{{{~~~|||{{{zzzyyyyyyzzz{{{|||yyy{{{~~~zzz~~~yyyeeeOOOCCC===777333111000000000000000111111111//////.........---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,------...//////000---...///000111222333333444555;;;HHHXXXlll{{{ttthhhhhhlllyyy~~~zzzuuuvvv}}}}}}{{{zzz{{{}}}}}}~~~TTTddd}}}}}}wwwuuuttttttuuuwwwvvvvvvvvvxxx{{{}}}~~~~~~~~~~~~|||{{{wwwyyy}}}}}}|||xxxvvvxxx}}}}}}zzzyyyxxxyyy{{{~~~}}}yyyuuuqqq{{{rrr^^^LLL@@@999555333111111111111111000//////........................------,,,,,,,,,,,,++++++))))))))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///++++++++++++++++++++++++,,,,,,,,,---------......000000111222333444444444444888AAAOOOcccyyytttooo___dddrrrxxxxxxxxxzzz}}}}}}{{{yyywwwuuutttssszzz{{{{{{{{{|||}}}}}}}}}YYYhhh|||wwwuuuttttttvvvwwwwwwvvvvvvyyy{{{|||}}}}}}zzzwwwuuuvvvwwwzzz|||zzzyyyzzz||||||{{{yyyyyyxxxyyy{{{}}}|||yyyvvvkkktttyyyiiiWWWHHH>>>777444111111111111111000//////........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,,,,------............---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000111222333444555666;;;EEEUUUjjj|||mmmhhh___gggxxxzzzvvvwwwyyy|||}}}|||yyyxxxwwwuuusssqqqpppooosssttttttuuuuuuvvvvvvwwwzzzzzz|||~~~```ooozzzvvvuuuuuuuuuwwwxxxxxxwwwxxxzzz{{{|||{{{{{{|||}}}~~~{{{vvvvvvuuussstttxxx~~~|||}}}~~~}}}{{{yyyyyyyyyyyyxxxyyyzzz|||{{{yyywwwkkkrrrvvvgggTTTEEE;;;777333222222111000//////...........................------,,,,,,,,,,,,++++++------,,,,,,------......------///000111111111111///...,,,+++******++++++------------------------,,,------------.........//////000111222333444555888>>>LLL___uuuyyyhhhbbb^^^jjj~~~}}}tttsssvvvyyy~~~}}}|||{{{yyyxxxssssssrrrqqqooonnnlllkkkmmmnnnnnnooooooppppppqqqrrrtttwww{{{dddsss~~~xxxvvvuuuuuuvvvxxxyyyxxxwwwxxxzzz{{{{{{zzzyyyyyyzzz}}}~~~|||{{{xxxsssrrruuu|||~~~{{{xxxxxxzzzxxxxxxxxxyyyzzzzzzzzzyyyuuuyyysss___LLL???:::555444333222000/////////........................------,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,---///000222444555555555333111...,,,************---------...............------------............/////////000111333555666999BBBSSSiiiwwweee```^^^mmm}}}~~~yyyrrrsssvvv||||||zzzyyyxxxuuutttrrrrrrrrrqqqpppnnnmmmkkknnnnnnnnnoooooooooppppppoooqqquuuyyy}}}dddrrr{{{vvvtttttttttvvvxxxyyyxxxvvvxxxzzz{{{{{{zzzyyyyyyzzz}}}}}}{{{uuuqqqsssyyy}}}xxxxxx{{{vvvwwwwwwxxxyyyzzz|||}}}}}}~~~xxx{{{gggRRRCCC===888666555333111000000000........................------,,,,,,,,,+++++++++,,,++++++******+++++++++---///222555777888888888666444111...++++++++++++---------....../////////---------.........//////000000000000222444666888;;;HHH]]]ssssssccc```eeeuuu~~~|||~~~vvvsssvvvzzz~~~}}}{{{xxxwwwvvvuuusssrrrwwwwwwxxxxxxwwwuuutttrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssvvvzzz|||eeeqqq~~~wwwssssssssssssvvvxxxyyywwwuuuwwwyyyzzz{{{zzzzzz{{{|||~~~}}}}}}|||vvvqqqqqqvvv|||yyyxxxzzzsssuuuvvvwwwwwwzzz~~~~~~ttt}}}mmmXXXGGG???;;;999777444222111111111........................------,,,,,,,,,,,,++++++------,,,,,,++++++,,,,,,---///333666999:::::::::999666222...,,,+++,,,,,,,,,,,,------.../////////------........./////////222111000111222555888:::@@@QQQiiimmmcccddduuu~~~yyyttttttzzz~~~}}}|||xxxvvvuuuuuuwwwxxxxxxwww~~~}}}yyyyyyxxxwwwwwwvvvuuuuuuwwwxxxzzz|||}}}}}}}}}}}}mmmxxxxxxsssoooqqqqqqrrruuuwwwxxxvvvtttuuuwwwzzz{{{{{{|||}}}}}}}}}}}}~~~xxxsssrrrtttxxx|||zzzwwwwwwqqqsssuuuuuuwwwzzz}}}www~~~rrr]]]KKKAAA>>><<<999666333222222333........................------,,,,,,,,,,,,++++++---,,,++++++*********+++,,,///333777:::;;;;;;;;;888666222---++++++,,,---+++,,,,,,---......//////............////////////333222111222333666:::<<>>::::::777333222333000000///......---,,,,,,------------,,,,,,,,,,,,......---,,,,,,+++******---...000333555888:::;;;555222...++++++,,,,,,,,,------------------------------------............222...000555666666>>>KKK^^^uuuvvvlllppp~~~tttqqquuuyyy|||{{{xxxwww|||~~~~~~~~~~~~~~~~~~{{{zzz|||}}}uuupppllljjjlllrrrooopppqqqqqqpppqqqsssuuuvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{|||}}}~~~}}}{{{yyywwwxxxyyy{{{}}}}}}zzzxxxuuutttuuuwwwyyy~~~yyy~~~gggSSSIIIBBB<<<:::888333111222333222000...---,,,,,,,,,.........------------,,,...------,,,,,,++++++******+++---000333555777999111...+++)))***+++,,,+++------------------------............////////////111...000666777888CCCRRRiii}}}yyynnnhhhrrr|||uuutttyyy{{{yyyxxx|||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||~~~~~~vvvooollljjjiiilllqqqnnnpppqqqrrrqqqrrrsssuuuvvvwwwxxxyyyzzz{{{{{{{{{|||{{{zzzzzz{{{|||~~~~~~zzzzzzzzzzzz{{{~~~~~~{{{yyyxxxwwwvvvwwwwww{{{zzzuuu}}}oooZZZLLLCCC<<<:::777444222333444222000...,,,---......//////.........------------------,,,,,,+++++++++)))***+++---///111333444...,,,***)))+++,,,,,,,,,,,,,,,------------------////////////000000000000222///111666777999GGGXXXttt}}}ssskkkiiivvv|||wwwwww|||}}}zzzyyyyyyzzz{{{|||}}}}}}}}}}}}|||}}}}}}}}}}}}}}}|||{{{{{{}}}|||tttllljjjjjjiiikkknnnlllooosssuuuuuutttttttttvvvvvvxxxyyyzzz{{{{{{{{{|||{{{zzzyyyzzz{{{}}}~~~~~~~~~}}}{{{zzz{{{~~~~~~|||{{{xxxvvvuuuuuutttwwwwwwrrryyyvvvbbbMMMCCC;;;888888555444444333111///......///000111//////.........---------------,,,,,,,,,,,,++++++++++++,,,,,,---.........---,,,******,,,......---,,,,,,,,,---------....../////////000000000111111333000222666777:::JJJ]]]}}}}}}vvvnnnjjjmmm}}}|||yyyzzz{{{yyyzzz{{{{{{|||}}}|||zzz{{{~~~~~~|||{{{{{{||||||{{{{{{zzzyyyzzz|||~~~zzzrrrkkkkkkkkkjjjjjjkkkkkkooosssvvvvvvuuutttsssuuuvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{|||}}}}}}}}}~~~|||{{{|||~~~}}}}}}uuussssssssssssvvvvvvrrrwww~~~kkkQQQFFF;;;999999777555666222111000//////000111222.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...,,,+++,,,---///......+++,,,,,,------.........////////////000000000000333111333777888>>>QQQeeetttmmmggghhhrrr}}}}}}|||{{{}}}{{{zzz|||~~~~~~zzzzzzzzzyyyyyyyyyxxxxxxwwwxxxzzz}}}vvvnnniiikkkmmmkkkiiiiiikkknnnqqqssssssssstttttttttuuuvvvwwwxxxyyyyyyyyyyyyyyyzzz||||||}}}}}}}}}|||}}}}}}}}}~~~~~~~~~~~~wwwuuussssssqqqttt~~~zzzvvvzzztttXXXKKK???;;;;;;999777777222222222111111000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,---......,,,++++++,,,,,,---......///........./////////000000111000333999;;;CCCYYYpppqqqhhhccciiixxx~~~vvvxxxzzz|||}}}}}}zzzyyyxxxwwwwwwwwwxxxxxxvvvwwwyyy{{{}}}rrrlllhhhkkknnnllliiihhhlllnnnoooppppppqqqtttvvvssstttuuuvvvwwwxxxxxxxxxxxxyyy{{{}}}~~~~~~}}}}}}{{{|||~~~~~~{{{~~~|||yyyvvvtttqqqqqqzzz|||zzz^^^PPPBBB===<<<:::777666444444444333111000...---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///---,,,++++++---------+++++++++,,,,,,---...//////............////////////000000444:::>>>HHH```xxxtttjjjeeemmm~~~zzzrrruuuxxx|||zzzyyywwwuuuuuuvvvwwwyyyxxxyyyzzz|||~~~mmmkkkjjjhhhhhhiiikkklllmmmoooqqqrrrqqqrrrssstttrrrsssuuuwwwwwwwwwwwwvvvzzzzzzzzzzzzzzz{{{||||||||||||}}}|||xxxwwwvvvtttwww{{{nnnXXXDDD@@@===777555999999777555222000///......////////////....................................------------------------------------------------+++,,,------......------000////////////000000111333333555999>>>MMMjjjooohhheeennn|||uuusssvvvzzz}}}yyyvvvuuuuuuvvvwwwwwwzzz~~~~~~|||zzzzzz}}}|||jjjiiihhhffffffgggiiijjjmmmoooqqqrrrrrrrrrssstttssssssuuuvvvwwwwwwxxxxxx||||||{{{{{{{{{|||}}}}}}~~~~~~}}}xxxwwwuuutttvvv{{{sss\\\GGGAAA???:::777999999777555222000/////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,------......------///////////////000000111555444777<<>>JJJ___|||ttthhheeegggtttzzzuuutttvvvyyy|||{{{~~~~~~{{{wwwtttsssrrrrrrssstttuuutttsssrrrtttuuuxxx~~~zzzpppkkkjjjjjjiiiiiijjjkkklllnnnppprrrssssssssstttuuuuuuuuutttuuuvvvxxxzzz|||~~~~~~}}}|||||||||}}}}}}~~~{{{wwwuuussspppqqquuuvvv|||}}}gggPPPFFFCCC???;;;::::::999777555333111000///////////////....................................------------------------------------------------,,,------...............///......//////000111222222222555>>>NNNfffmmmcccccciiixxxuuusssuuuyyy}}}{{{zzz~~~{{{xxxtttrrrpppoooppppppnnnlllkkkkkknnnppptttzzzzzzrrrkkkjjjiiiiiijjjjjjkkkkkklllnnnppprrrsssrrrrrrtttuuuuuuuuuuuuuuuwwwyyy{{{}}}}}}}}}|||{{{{{{|||||||||}}}zzzwwwuuurrrnnnmmmpppsssxxx}}}|||kkkVVVIIIDDD@@@<<<:::::::::888777444222111000////////////....................................------------------------------------------------,,,---......//////..................///000111222333444777@@@TTTnnn~~~iiicccfffpppzzzrrrsssxxx|||}}}|||~~~|||xxxuuuqqqnnnlllkkkkkkhhhfffdddeeehhhkkknnnttt}}}yyyrrrlllgggggggggggghhhiiiiiijjjjjjmmmoooqqqrrrrrrrrrssstttuuuuuuvvvwwwxxxzzz|||}}}|||{{{{{{{{{{{{|||}}}~~~{{{{{{yyyxxxuuuooolllmmmqqqtttwwwyyyyyy{{{yyymmm\\\NNNEEE???<<<:::;;;:::999888666444111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...////////////...............///111222333555777;;;GGG^^^zzz{{{ggg```hhhwwwvvvqqqtttzzz~~~}}}|||yyyuuuqqqmmmjjjgggfffdddaaa___```cccfffiiinnnvvv}}}~~~}}}rrrmmmiiieeeffffffggghhhiiijjjjjjjjjlllnnnpppqqqpppqqqrrrssstttuuuvvvxxxzzz{{{|||}}}{{{{{{{{{|||}}}~~~{{{}}}}}}}}}yyyqqqllllllmmmoooqqqrrrsssxxx|||vvvooocccSSSFFF???======;;;;;;:::999777444222111////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...///////////////------......///111222333444777===KKKeeezzzhhhcccooozzzrrrqqquuuzzz||||||{{{yyyuuuqqqllliiidddcccaaa^^^\\\\\\___bbbdddiiipppwww|||{{{ooojjjgggeeehhhhhhiiikkkkkklllllllllkkkmmmooopppppppppqqqrrrssstttwwwzzz{{{||||||||||||||||||}}}~~~{{{}}}tttmmmllljjjkkkmmmmmmpppwwwxxxtttqqqgggWWWHHH@@@>>>???;;;;;;;;;:::888555222111000/////////....................................---------------------------------------------------......///////////////------......///111222333111555<<>>======>>>===;;;666333000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------............////////////.........///000222444555444:::DDDSSSmmmtttqqquuuxxxrrrnnnooouuu||||||yyy|||{{{yyyuuuqqqlllhhhfffdddbbb___[[[XXXXXX[[[]]]___dddjjjnnnrrryyy~~~|||tttpppkkkfffccceeeeeefffhhhiiikkklllllllllooopppqqqrrrrrrrrrrrrrrruuuvvvxxxyyy{{{||||||}}}|||zzz{{{}}}{{{xxxtttoookkkhhhhhhkkkmmmnnnttt~~~zzz|||zzzyyyppp^^^LLLCCCAAA@@@???>>>>>>>>>>>>;;;777333000000000////////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,......------------..................////////////.........///111222444555555:::DDDUUUpppssstttwwwrrrppprrryyy~~~|||zzzzzzxxxvvvrrrooollliiihhheeeddd```[[[XXXWWWXXXZZZ[[[```eeeiiimmmuuu~~~~~~|||tttmmmjjjgggdddccceeeffffffhhhjjjkkklllllllllooopppqqqrrrsssssssssssstttuuuvvvwwwyyy{{{}}}~~~}}}{{{|||~~~}}}{{{yyyuuupppmmmhhhhhhjjjlllnnnuuuyyy|||vvvaaaNNNDDDAAA@@@@@@???>>>>>>===;;;666333000/////////............///............---------------------------------///..................///............////////////......//////111222444555888<<>>===<<<<<<999666333000000//////......------///............---------........................//////............//////............////////////......///000111333444555;;;???KKKcccsssnnnzzz{{{sssqqqrrrxxx~~~~~~}}}|||yyywwwsssooolllkkkkkkkkkdddccc```\\\XXXVVVWWWYYY]]]aaadddeeegggmmmxxx}}}|||{{{|||vvvnnnfffdddbbb```aaadddfffgggiiijjjlllmmmmmmmmmooooooqqqrrrsssttttttttttttttttttuuuxxx{{{}}}~~~~~~~~~}}}}}}|||zzzuuurrriiihhhiiikkklllsss~~~yyyssszzzlllWWWKKKDDD@@@>>><<<;;;::::::888555333111000000///......------///............---------........................//////............//////............/////////////////////000111333555666;;;@@@OOOiii}}}ooolll{{{yyyrrrrrrtttzzz~~~~~~|||zzzuuupppmmmjjjiiiiiiaaaaaa```]]]ZZZZZZ[[[]]]bbbeeegggfffeeeiiiqqqyyy}}}~~~|||}}}}}}zzzyyyzzz}}}}}}}}}~~~~~~uuummmeeebbbaaa___```dddfffgggiiikkklllmmmmmmmmmooooooqqqrrrtttuuuuuuuuutttuuuvvvwwwyyy{{{}}}~~~~~~~~~}}}}}}}}}}}}{{{xxxuuuiiihhhhhhiiijjjqqq~~~vvvssszzzrrr\\\OOOFFF@@@===;;;:::::::::999777555222222111000///......---///............---------------------------------///..................///............/////////////////////000222333555666;;;BBBTTTppp{{{llljjj{{{}}}wwwssstttxxx~~~~~~{{{wwwrrrmmmjjjhhhggg```aaaaaa___^^^^^^```bbbdddgggiiigggdddffflllrrryyy~~~|||zzz||||||yyywwwxxxzzzzzz{{{{{{}}}~~~}}}~~~}}}rrrjjjbbb``````___aaaeeeggghhhiiikkklllmmmnnnnnnnnnoooqqqssstttuuuvvvvvvuuuvvvxxxyyy{{{||||||}}}~~~}}}}}}}}}~~~~~~}}}zzzwwwjjjhhhhhhhhhhhhooo|||yyy}}}wwwaaaSSSGGG@@@===;;;:::;;;<<<<<<:::999333333222111000///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,......------------..................//////////////////000111222444555666>>>HHH^^^zzz~~~xxxiiihhh{{{xxxtttsssxxx~~~{{{yyyvvvrrrmmmiiifffdddbbbccccccbbbaaaaaaccceeeeeeiiilllkkkhhhggglllqqqvvv{{{{{{yyy||||||xxxuuuvvvwwwwwwwwwxxxzzz{{{}}}~~~zzz{{{~~~~~~oooggg```_________bbbfffggghhhiiikkklllmmmnnnnnnnnnoooqqqssstttuuuvvvvvvvvvwwwyyy{{{|||||||||{{{~~~}}}}}}}}}~~~~~~{{{xxxjjjhhhgggggggggmmm~~~zzzdddUUUHHH@@@>>><<<;;;<<<===>>>===<<<444444333222111000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------............/////////000//////000111222444555666DDDOOOgggzzzuuufffhhh|||}}}uuusssttt{{{xxxwwwuuuqqqmmmiiieeecccdddeeeeeedddccccccdddfffgggkkkoooooollllllooosssuuuyyy~~~zzzyyy{{{{{{wwwuuuuuuttttttuuuvvvwwwyyy{{{|||xxxzzz}}}~~~yyyooofff___]]]]]]\\\___ccchhhiiikkkkkkkkkkkkmmmnnnoooooopppqqqrrrttttttuuuvvvwwwyyy{{{|||~~~~~~}}}}}}~~~}}}~~~~~~|||zzzpppgggbbbfffhhhkkkzzz~~~iiiVVVIIIBBBCCC@@@<<<===@@@AAA>>>;;;888777555222000000111222///............---------,,,,,,,,,------.........------------------------///////////////...............000222111///333:::AAAQQQmmmtttkkkggglllttt~~~{{{vvvvvvxxx{{{{{{uuurrrqqqlllddd^^^bbbeeehhhiiigggfffgggiiiiiippprrrllljjjqqqxxxzzzxxxwwwxxx|||~~~{{{{{{{{{zzzzzzyyywwwuuutttvvvuuuuuuuuuuuuwwwxxxyyyxxxzzz}}}~~~yyymmmeee___]]]]]]\\\___ccchhhjjjkkklllkkklllmmmoooppppppqqqrrrssstttuuuuuuuuuvvvxxxzzz|||}}}~~~~~~}}}}}}~~~}}}}}}~~~~~~|||zzzppphhhccceeefffjjjxxx~~~|||{{{{{{|||kkkVVVHHHAAABBBAAA@@@AAABBBBBB@@@???>>>===:::666333222222222000000/////////.........,,,,,,------------------------------------------/////////////////////...//////111333222000555<<>>LLL^^^zzzooobbb```kkkyyy~~~zzzvvvqqqtttzzz|||xxxwwwuuurrrlllggg```cccfffiiijjjmmmppprrrpppttttttppppppvvv~~~~~~|||}}}~~~}}}zzzwwwvvvuuutttrrrqqqqqqqqqrrruuuwwwzzz|||zzz{{{{{{|||~~~{{{vvviiibbb]]]]]]^^^^^^aaaeeeiiikkkmmmnnnnnnnnnppprrrssssssssstttuuuvvvvvvwwwuuuvvvwwwyyy{{{|||}}}}}}}}}~~~}}}}}}}}}|||zzzxxxsssmmmhhheeeccceeeppp|||zzzrrryyyxxxxxxzzzttt[[[MMMJJJMMMTTTZZZWWWNNNGGGFFFHHHIIIIIIGGGAAA:::444222222111111000000000/////////.........------,,,,,,,,,....................................////////////000///111333333333888???PPPeee|||jjj^^^]]]lll|||}}}xxxtttqqqvvv~~~}}}{{{yyyxxxuuuqqqmmmdddeeegggiiilllooosssuuutttuuutttrrrsssyyyzzzwwwvvvvvvtttrrrpppppppppqqqsssvvvxxxyyy{{{{{{zzzzzz|||~~~xxxsssfff```[[[]]]^^^___bbbfffiiikkkmmmnnnnnnoooqqqssssssttttttuuuuuuvvvvvvvvvuuuvvvxxxzzz{{{}}}}}}~~~~~~~~~}}}}}}}}}|||zzzxxxvvvqqqkkkfffbbbcccllluuuxxxnnnxxxxxxxxx|||xxx```TTTSSSZZZccckkkfffYYYNNNJJJLLLMMMNNNMMMGGG===555222222000000000/////////...............------,,,,,,,,,........................---.........//////000000///...000222222222888@@@RRRjjjwwweeeZZZ]]]mmm}}}}}}xxxtttsssyyy~~~}}}|||{{{zzzwwwtttrrrjjjiiiiiikkknnnqqqtttvvvwwwvvvuuuvvvxxx}}}{{{xxxyyyxxxvvvsssqqqqqqppppppqqqsssuuuvvv{{{zzzzzzzzz{{{}}}|||tttoooddd^^^ZZZ\\\___```cccggghhhjjjmmmnnnnnnoooqqqsssttttttttttttuuuuuuvvvvvvvvvwwwyyy{{{|||~~~~~~~~~~~~~~~}}}{{{xxxwwwsssmmmeee``````gggmmmyyyyyylll{{{wwwwwwzzz}}}yyyaaaWWWYYYcccmmmvvvssseeeXXXSSSTTTUUUWWWVVVNNNBBB888333333000000/////////.........------------------,,,,,,........................------......///000000000///...///222222333:::BBBTTTmmmqqq```YYY^^^nnn~~~|||wwwssswww}}}~~~}}}}}}}}}|||zzzxxxuuutttooommmkkklllooosssvvvwwwzzzxxxxxx{{{~~~|||}}}}}}yyyuuuqqqpppoooooopppqqqssstttyyyzzzzzz{{{}}}~~~xxxpppjjjbbb\\\YYY\\\___aaaccchhhhhhjjjlllmmmmmmnnnqqqsssssssssttttttttttttuuuuuuwwwxxxzzz|||}}}~~~{{{yyyvvvsssmmmccc\\\\\\aaaeeeooowwwxxxkkkxxxxxxzzz~~~xxx___UUUYYYcccnnnyyyyyyoooccc^^^^^^aaacccaaaXXXIII;;;555444111111111000000000//////,,,,,,------------------........................------......///000000111000///000222333444<<>>666555222222222111111111111000,,,,,,,,,------.........////////////////////////---------...///000000111111000111444444666===FFFYYYtttgggZZZZZZcccqqq|||~~~xxxsssqqqzzz~~~{{{|||}}}{{{yyyvvvttttttqqqnnnkkklllrrrxxx{{{}}}|||~~~~~~xxxlllllllllmmmooorrrtttvvvvvvxxx{{{~~~}}}wwwoooiii]]]\\\ZZZZZZ]]]aaafffjjjoooooooooooopppsssuuuvvvxxxwwwuuusssssssssssstttzzz{{{{{{zzzzzz{{{}}}}}}zzzyyyuuuooogggaaa\\\ZZZYYYaaaeeennnwww}}}}}}vvvppphhhlll}}}uuu\\\LLLPPP\\\iiiuuuxxxwwwtttqqqmmmppppppqqqmmm^^^III999333444222000000000000///...000000000///......------//////............//////////////////000000000000111222444666666888BBBLLLbbbsssqqqZZZZZZ\\\fff{{{~~~{{{ttttttvvv{{{~~~|||{{{zzz{{{}}}}}}xxxyyyzzzzzzyyyxxxvvvuuutttqqqoooqqqvvv{{{~~~~~~|||yyywwwvvvqqqpppooommmlllnnnrrruuuyyy|||~~~}}}}}}}}}{{{uuummmfff\\\[[[ZZZ[[[^^^ccciiilllooooooooooooqqqsssuuuvvvwwwwwwvvvvvvvvvwwwwwwwww{{{|||}}}|||{{{{{{}}}~~~|||{{{wwwppphhhaaa\\\YYYWWW^^^bbbiiirrrwwwvvvpppkkkeeeiiiyyysss\\\NNNRRR]]]jjjxxx||||||zzzwwwrrruuuuuuuuuqqqdddOOO???999555333111000000000///............/////////////////////............//////////////////000000000000222222333555555888CCCNNNfffvvvkkkXXXXXXZZZggg}}}}}}zzzuuuwwwzzz}}}{{{zzzxxxxxxyyy{{{|||yyyzzzzzzzzzyyyxxxvvvuuuuuurrrqqqsssxxx}}}{{{xxxvvvtttpppooonnnlllkkkmmmppptttwwwzzz~~~}}}}}}}}}|||{{{xxxrrrjjjccc[[[ZZZZZZ\\\___eeekkknnnooooooooopppqqqsssuuuvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{}}}~~~~~~}}}}}}}}}~~~}}}|||xxxqqqiiibbb\\\WWWUUU[[[^^^ccciiimmmmmmhhheeebbbggguuu}}}rrr___RRRWWWbbbooo}}}zzzuuutttssspppeeeRRRBBB;;;666444111000000000000///------......///000000111//////............//////.../////////000000000111333222333444555999EEEQQQlll{{{}}}dddVVVWWWXXXjjj||||||}}}~~~xxxvvvzzz}}}xxxwwwvvvuuuuuuwwwxxxzzz{{{{{{{{{zzzyyywwwvvvuuuuuutttsssuuuzzz|||xxxtttqqqnnnnnnmmmkkkjjjkkknnnqqqtttwww{{{~~~~~~}}}|||}}}~~~~~~{{{yyywwwqqqhhhbbb[[[[[[[[[]]]```eeejjjmmmoooooopppqqqrrrtttuuuvvvwwwxxxyyy{{{|||{{{{{{zzz{{{}}}~~~~~~~~~~~~|||zzzwwwqqqjjjccc]]]XXXVVVXXXZZZ^^^bbbddddddcccaaabbbgggsss~~~wwwfff[[[```jjjwwwvvvsssqqqooofffUUUDDD<<<888555222000000000000///............//////000000//////............//////......//////000000111111444222222333444999GGGUUUqqqrrr^^^VVVXXXZZZppp||||||~~~{{{vvvvvv|||~~~{{{uuutttsssssssssuuuwwwyyy||||||{{{zzzxxxwwwvvvuuuuuuttttttvvvzzz~~~yyytttpppllllllllljjjiiiiiillloooqqquuuyyy|||||||||||||||}}}{{{yyyvvvppphhhaaa]]]]]]]]]^^^```dddhhhkkknnnoooppprrrssstttuuuuuuwwwxxxyyyzzzzzzyyyxxxwwwzzz}}}~~~|||zzzvvvtttpppkkkeee___[[[XXXWWWXXX[[[]]]^^^```aaabbbcccfffooo}}}sssgggllluuu{{{uuurrrqqqjjjZZZIII@@@999666222000000111000000000000//////............//////............//////.........///000111111111444222222333444;;;IIIWWWuuulll\\\XXX[[[```zzz|||~~~zzzvvvwww}}}|||xxxsssrrrqqqqqqsssuuuxxxyyy||||||{{{yyyxxxwwwwwwwwwuuuuuuvvvwwwzzz~~~zzztttpppkkklllkkkiiihhhhhhkkkmmmpppsssxxx{{{{{{{{{{{{|||{{{}}}{{{yyyvvvpppggg```]]]]]]]]]^^^```cccgggiiinnnoooqqqssstttuuuuuuuuuwwwwwwwwwxxxxxxwwwvvvvvvyyy{{{~~~~~~|||yyytttsssqqqlllgggaaa\\\YYYUUUWWWXXXYYY[[[^^^cccffffffhhhkkkvvvvvvyyy}}}|||uuupppooojjj[[[III>>>;;;888333111000111111111111000000///......------//////............//////------...///000111222222333111222444666<<>>LLLYYYuuuyyyjjj[[[ZZZeeewww}}}zzzwww~~~zzzyyy}}}~~~yyyuuunnnnnnnnnoooqqqtttwwwyyy{{{zzzyyyyyyyyyyyyzzz{{{yyyzzz{{{{{{{{{~~~zzzrrrmmmkkklllllljjjhhhhhhiiikkkqqqtttxxx{{{{{{zzzzzzzzzyyyzzz|||~~~}}}zzzwwwtttmmmeee^^^WWWXXXZZZ\\\```dddhhhjjjnnnoooqqqtttuuuuuuuuuuuuttttttssstttuuuxxxzzz{{{wwwyyyzzz{{{|||}}}{{{wwwvvvsssnnnhhh```YYYUUURRRSSSTTTUUUWWW]]]fffmmmuuusssqqquuu{{{wwwxxxqqqqqqnnn___LLL@@@===999444111000111222222------......///000000000//////............//////------...///000111222222000000222666888???LLLZZZuuuxxxjjj[[[ZZZhhh|||xxxuuu}}}~~~zzz{{{}}}xxxtttlllllllllmmmpppssswwwyyyzzzzzzyyyxxxyyyzzz{{{||||||}}}~~~}}}|||~~~yyyqqqlllkkkllllllkkkiiihhhiiikkkqqquuuyyy{{{{{{zzzzzzzzzyyyzzz{{{}}}}}}wwwtttqqqkkkaaaZZZYYYYYYZZZ[[[\\\aaaggglllnnnpppqqqqqqpppqqqsssuuuwwwwwwvvvvvvuuuuuuuuutttyyyzzz|||}}}}}}~~~}}}{{{|||xxxsssnnnhhhaaaYYYUUUVVVUUUVVVXXXYYY]]]iiivvvyyy~~~|||zzzzzzzzzyyyvvv{{{xxxeeeLLL<<<888666444333333222000...////////////////////////////////////////////////////////////000000000000333111444888888<<>>999777444333333222000...////////////////////////////////////////////////////////////000000000000333111333888999===OOOcccpppbbb___bbbtttxxxtttuuuzzz}}}wwwwww|||~~~uuuoookkkllllllmmmooorrrtttvvvyyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{}}}|||tttkkklllkkkiiihhhggghhhhhhiiimmmoooqqqsssvvvwwwxxxyyyxxxzzz{{{}}}~~~}}}|||yyyuuuqqqnnnlllggg___YYYVVVWWWXXXYYY[[[```eeejjjoooqqqssssssssssssuuuwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwyyy{{{|||}}}~~~~~~~~~~~~|||yyytttooojjjbbb[[[VVVUUUUUUVVVXXXXXX\\\gggsss~~~|||{{{|||{{{sssUUUAAA999777444333333222000///////////////////////////////////////////////////////////////000000000000333111333888999???RRRgggnnndddaaaeeeyyyvvvtttvvv|||zzztttvvv||||||tttoookkkllllllnnnppprrrtttvvvyyyyyyyyyzzzzzzzzz{{{{{{{{{||||||}}}~~~uuummmlllkkkiiihhhggggggggghhhjjjlllooosssvvvwwwwwwwwwwwwyyy{{{|||~~~~~~|||zzzxxxvvvsssooolllhhhccc\\\WWWTTTUUUWWWYYY[[[___eeeiiilllnnnqqqqqqqqqrrrsssuuuwwwwwwwwwwwwwwwwwwwwwwwwvvvyyy{{{|||}}}~~~{{{xxxtttooojjjbbb[[[UUUUUUTTTVVVXXXXXX[[[eeeqqq}}}||||||}}}{{{{{{\\\EEE:::888555333222222111///////////////////////////////////////////////////////////////000000000000333111333888:::AAAUUUkkkooo```^^^eee{{{vvvuuuxxxzzztttwww~~~zzzsssnnnkkklllmmmoooqqqsssuuuvvvyyyyyyzzzzzz{{{{{{||||||}}}~~~~~~~~~wwwooommmkkkiiigggfffeeeeeeffffffiiimmmrrruuuvvvuuuuuuvvvwwwzzz|||}}}~~~{{{xxxvvvttttttqqqmmmiiiddd^^^XXXUUUSSSTTTWWWYYY[[[___eeehhhkkknnnppprrrrrrrrrsssuuuwwwwwwwwwxxxxxxxxxxxxxxxvvvyyy|||}}}~~~~~~yyywwwsssooojjjbbbZZZUUUTTTTTTUUUWWWWWWYYYcccnnn||||||}}}}}}|||bbbHHH;;;888555333222222111000000000000000000000000000////////////////////////////////////000000000000333000222777;;;CCCYYYpppppp[[[\\\fff}}}yyyxxx{{{|||wwwzzz~~~wwwqqqnnnlllmmmoooqqqsssuuuvvvwwwyyyyyyzzz{{{{{{|||}}}}}}yyyqqqnnnllliiigggeeedddcccccccccfffkkkooossstttttttttuuuwwwzzz|||~~~~~~}}}}}}||||||{{{zzzwwwtttqqqooonnnllliiieee___ZZZVVVSSSRRRTTTWWWZZZ\\\```eeeiiilllooorrrtttuuuuuuvvvwwwxxxxxxxxxxxxxxxyyyyyyyyywwwyyy}}}yyywwwtttqqqkkkddd[[[UUUSSSSSSUUUWWWVVVXXXaaalll||||||~~~~~~~~~gggLLL<<<999555222222222222111000000000000000000000000////////////////////////////////////000000000000333000222777;;;EEE]]]uuummmXXX\\\hhh}}}|||}}}|||yyy}}}{{{tttpppnnnnnnoooqqqsssuuuwwwxxxxxxyyyzzzzzz{{{|||}}}~~~~~~{{{sssnnnllljjjfffdddbbbbbbaaaaaadddhhhmmmppprrrsssttttttwwwzzz}}}~~~}}}{{{zzzyyyxxxwwwuuurrrooollljjjfffeeeccc___[[[WWWTTTSSSRRRTTTXXXZZZ]]]aaafffiiilllooorrruuuuuuuuuvvvwwwxxxxxxxxxyyyyyyyyyzzzzzzwwwzzz~~~zzzyyyvvvsssnnnfff^^^XXXSSSSSSUUUWWWVVVWWW```jjj||||||~~~~~~kkkOOO<<<999555222222222222222000000000000000000000000////////////////////////////////////000000000000333000222777<<>><<<777666777111000000000000///////////////000000000111111111222000000000000000111111222111333666;;;GGG\\\uuulll``````iii}}}xxxzzzzzztttvvvxxx}}}~~~zzzwwwuuurrrnnnjjjhhhddd```\\\XXXYYY[[[\\\___ccchhhlllrrrtttwwwxxxzzz}}}yyypppiiidddaaa]]][[[XXXYYY[[[]]]```eeekkkoooppprrruuuwwwxxx{{{~~~zzzwwwqqqmmmfff^^^WWWPPPLLLJJJNNNOOOQQQSSSVVVYYYZZZ\\\[[[\\\\\\\\\\\\[[[[[[ZZZ]]]^^^_________```ccceeeeeehhhkkkmmmnnnpppsssvvvrrrrrrrrrsssvvvyyy|||~~~}}}uuu{{{}}}~~~~~~}}}|||}}}~~~|||yyyvvvoooggg\\\UUUOOOOOOPPPPPPRRRVVV[[[iii~~~vvvrrrvvv~~~yyyZZZGGG>>><<<666555666000222222222111111111000000222111111111000000000///000000000000000111111222111333666<<>>KKKbbb}}}lllaaabbbccc}}}~~~wwwrrruuu{{{{{{wwwrrrmmmiiifffbbb```XXXXXXVVVTTTRRRQQQQQQRRRPPPTTTXXXZZZ\\\```gggnnnmmmooosssvvvxxx{{{~~~{{{xxxqqqiiibbb]]]\\\\\\WWWXXXZZZ[[[^^^bbbhhhllloooqqqtttvvvxxxzzz~~~~~~{{{wwwqqqmmmaaa]]]VVVPPPMMMNNNPPPSSSRRRTTTXXX[[[]]]]]]]]]]]]]]]]]]___```aaaaaaaaaaaa___```bbbbbbbbbbbbeeegggdddfffiiijjjlllmmmppprrruuuwwwzzz|||~~~~~~}}}|||zzzxxx~~~~~~{{{xxxpppiii```XXXRRRQQQRRRSSSVVV[[[fffvvv}}}uuusssqqq{{{zzz[[[HHH>>>;;;666666888333111111111111000000000000------......//////000000000000000000000111111222222444888???MMMccc~~~lll```aaa___yyy{{{www}}}xxxtttrrrzzzuuuqqqjjjddd```]]]ZZZXXXSSSSSSRRRPPPOOOOOOPPPRRRQQQUUUZZZ\\\]]]aaaiiiooollloootttwwwyyy{{{~~~{{{xxxrrrjjjbbb^^^]]]^^^WWWXXXZZZ[[[]]]bbbgggllloooqqqtttvvvwwwzzz~~~}}}vvvllleeeYYYVVVSSSQQQRRRSSSSSSRRRTTTWWWZZZ\\\\\\\\\]]]]]]]]]^^^aaacccddddddcccbbbaaabbbcccdddeeedddccccccgggggghhhiiilllooorrrtttvvvwwwyyy{{{~~~}}}uuuttt|||wwwqqqlllccc[[[TTTSSSRRRRRRUUUYYYddd}}}yyywwwuuu|||]]]GGG>>>>>>777444555222444333222222111111222222111111111111111111111111000000000000111111111111444777:::???NNNiiimmm_________ssszzzxxx|||~~~~~~vvvrrrttt{{{{{{tttlllbbb[[[YYYXXXUUURRRSSSRRRQQQPPPPPPPPPQQQRRRSSSUUUXXXZZZ]]]```dddgggnnnqqqtttwwwyyy|||}}}xxxooohhhbbb___\\\ZZZYYYZZZ[[[\\\^^^bbbhhhllloooqqqtttvvvwwwyyy|||~~~~~~{{{ssshhhaaaXXXVVVSSSRRRRRRSSSSSSSSSTTTWWW[[[]]]]]]\\\]]]^^^^^^___aaabbbccccccccccccbbbccccccdddddddddddddddgggggghhhiiillloooqqqssstttuuuwwwyyy{{{}}}~~~~~~~~~|||xxxrrruuu}}}{{{wwwqqqlllddd[[[TTTRRRQQQQQQUUUYYYeee}}}|||yyyxxx~~~^^^HHH>>>>>>888555666222333222111111000000111111111111111111111111111111000000000000111111111111222666:::???OOOkkkmmm```___^^^ppp}}}{{{|||}}}~~~wwwsssuuu|||yyytttjjjddd[[[WWWVVVTTTQQQNNNSSSRRRRRRQQQQQQRRRSSSTTTSSSUUUXXX[[[]]]```dddggglllooorrruuuwwwzzz}}}}}}xxxooohhhbbb^^^[[[YYYWWWXXXYYYZZZ\\\aaafffjjjnnnqqqsssuuuvvvxxx{{{}}}}}}~~~xxxnnnccc[[[WWWUUUSSSRRRSSSUUUUUUUUUVVVXXX[[[]]]]]]]]]]]]^^^______```aaabbbcccdddddddddddddddddddddeeefffffffffggghhhiiilllnnnqqqrrrqqqrrrtttvvvxxxzzz{{{{{{}}}zzztttqqqqqqxxx~~~|||wwwrrrnnneee\\\SSSPPPPPPQQQUUUZZZhhh|||{{{{{{^^^HHH>>>???888555666333222222111000000000000000111111111111111111111111000000000000111111111111000555999???PPPmmmoooaaa```___ppp~~~|||{{{{{{}}}wwwtttwww~~~}}}wwwooojjj```[[[WWWTTTTTTSSSPPPMMMSSSSSSRRRSSSSSSTTTUUUVVVTTTVVVZZZ\\\^^^aaadddgggjjjlllppprrrtttwwwzzz}}}~~~xxxooogggbbb]]]ZZZXXXUUUVVVWWWYYY[[[___dddhhhnnnppprrrtttuuuwwwyyy{{{|||}}}~~~|||tttiii^^^WWWWWWUUUTTTTTTVVVWWWXXXWWWXXXZZZ\\\^^^]]]]]]^^^___aaa```aaaaaabbbccceeefffgggfffeeedddeeefffggghhhfffggghhhjjjlllnnnpppqqqpppqqqsssuuuwwwyyyzzzzzz}}}yyysssnnnnnnqqq||||||xxxrrrmmmfff\\\SSSOOOOOOPPPTTTZZZiiizzz{{{}}}___III??????999666777333333222222111111111111111111111111111111111111111///000000000111111111111///444999???PPPkkkqqqdddcccdddttt~~~{{{{{{zzz|||{{{wwwuuuxxx~~~|||vvvnnnfffaaaZZZXXXWWWWWWWWWVVVSSSQQQSSSSSSSSSTTTUUUVVVWWWWWWVVVXXX\\\^^^```bbbdddgggiiikkkoooqqqsssuuuyyy{{{~~~xxxooogggaaa\\\YYYWWWTTTUUUWWWXXXZZZ^^^dddhhhlllnnnqqqrrrsssuuuwwwyyyzzz{{{|||}}}zzzqqqfff]]]XXXYYYXXXWWWXXXZZZ[[[[[[ZZZZZZ\\\^^^^^^^^^^^^___aaabbbbbbbbbbbbccceeefffggghhhgggfffffffffgggiiijjjggghhhiiikkkmmmooopppqqqqqqrrrtttvvvxxxzzz{{{{{{}}}rrrnnnlllnnnttt}}}zzzuuunnnjjjfff\\\SSSOOONNNOOOTTTYYYiiiwww|||zzz{{{___III@@@@@@:::666777444444444333222222222222333111111111111111111111111///000000000111111111111000555999>>>NNNhhhtttgggeeehhhxxx|||{{{yyy{{{yyyuuutttwww}}}{{{uuunnnggg```\\\WWWXXXYYYZZZ[[[ZZZXXXVVVTTTUUUVVVWWWWWWXXXYYYYYYXXX[[[^^^aaabbbccceeegggiiillloooqqqsssuuuxxxzzz~~~xxxooofff```[[[WWWUUUTTTUUUVVVWWWZZZ^^^cccgggkkkmmmpppqqqqqqsssuuuwwwwwwyyy{{{|||}}}wwwooofff```]]]]]]\\\[[[\\\^^^___^^^]]]\\\]]]______^^^^^^```bbbccccccdddeeefffggghhhhhhhhhhhhhhhhhhhhhiiijjjjjjhhhiiikkkmmmooopppqqqqqqrrrsssuuuwwwzzz{{{||||||~~~|||nnnmmmooosss{{{~~~|||zzzwwwrrrlllgggfff\\\SSSPPPOOOOOOSSSXXXeeeqqqyyyyyy}}}```JJJ@@@@@@:::777888555555555444333333333333333111111111111111111111111000000000000111111111111111555999>>>MMMeee~~~xxxjjjiiijjj{{{}}}zzzzzz~~~wwwsssrrruuu|||}}}uuunnnhhhccc^^^[[[XXXZZZ\\\]]]^^^]]][[[ZZZXXXYYYZZZ[[[[[[[[[[[[[[[[[[^^^bbbdddeeefffggghhhiiillloooqqqrrrtttwwwzzz}}}~~~xxxooofff___ZZZVVVSSSSSSTTTVVVWWWYYY]]]cccgggjjjlllnnnooopppqqqsssuuutttwww{{{}}}~~~~~~{{{uuummmgggdddcccaaa``````aaabbbcccaaa```]]]^^^______^^^___aaabbbccceeefffhhhiiiiiiiiiiiihhhiiiiiijjjjjjjjjjjjjjjiiikkkmmmoooqqqqqqrrrrrrssstttvvvxxxzzz|||}}}}}}~~~wwwppprrrwww}}}|||{{{zzzxxxtttnnnjjjddd\\\SSSQQQPPPOOORRRVVV___iiixxx~~~xxxyyy~~~```KKKAAAAAA;;;777999555555444333333222222333333111111111111111111111111000000000000111111111111111666:::???MMMfff~~~{{{mmmkkknnn~~~{{{{{{}}}uuuqqqooouuu|||zzzqqqiiidddaaa___]]]]]]^^^```aaaaaa```______^^^^^^___`````````___^^^^^^aaadddgggggghhhhhhiiiiiikkknnnpppqqqsssvvvxxx{{{~~~xxxoooeee^^^YYYUUURRRQQQRRRTTTUUUWWW[[[aaaeeeiiikkkmmmnnnnnnooorrrtttrrrvvv{{{}}}|||zzztttmmmhhhggghhhdddcccbbbccceeeeeecccaaa^^^___```_________aaacccdddeeehhhjjjkkkkkkjjjiiihhhiiijjjkkklllkkkjjjiiijjjlllnnnppprrrrrrrrrrrrssstttvvvxxxzzz||||||}}}zzzssstttyyy}}}|||||||||{{{xxxtttpppddd[[[TTTQQQPPPOOOQQQUUU[[[dddrrrxxxyyy|||aaaKKKAAAAAA;;;888999666444333222222111111222222111111111111111111111111000000000000111111111111111666:::@@@OOOggg}}}ooommmsss|||{{{|||tttooommmuuu|||~~~xxxnnnfffbbb`````````bbbccceeeeeedddccccccdddbbbbbbcccddddddcccaaaaaa___bbbfffhhhiiiiiiiiijjjhhhjjjmmmoooppprrruuuwwwzzz}}}{{{||||||}}}xxxoooeee^^^YYYTTTRRRPPPQQQRRRSSSUUUZZZ___ccciiikkkmmmnnnnnnoooqqqsssqqquuu|||}}}zzztttoookkkiiijjjjjjhhhhhhiiikkkjjjfffccc]]]^^^^^^```aaabbbcccdddfffhhhkkkmmmmmmllljjjiiimmmmmmmmmmmmmmmnnnooooooooooooooopppqqqqqqrrrrrrrrrssssssuuuxxx|||~~~||||||}}}|||~~~}}}vvvoooggg^^^UUURRRPPPOOOQQQUUU\\\cccqqqxxx}}}~~~{{{dddNNNBBB>>>999:::<<<666555555444333222222222222111111111111111111111111000000000000000111111222333444888AAARRRhhhpppuuuttt}}}~~~|||sssqqqtttvvv}}}|||rrrjjjiiiiiiggggggiiiffffffgggggggggffffffeeeggggggggggggffffffffffffeeeeeeeeefffhhhiiikkklllmmmmmmmmmmmmnnnppprrrsssyyy}}}|||{{{zzzuuuuuuuuuuuuvvvvvvwwwwwwwwwyyy|||}}}}}}~~~yyyooofff```[[[XXXVVVQQQRRRTTTUUUWWW[[[aaaeeefffiiimmmoooooopppqqqrrrsssvvv{{{~~~{{{vvvppplllkkkllljjjiiiiiikkkllljjjeeeaaa]]]^^^___```bbbcccdddeeehhhiiikkkmmmnnnmmmlllkkknnnmmmmmmmmmnnnnnnoooooonnnooooooppppppqqqrrrrrrrrrssstttvvvyyy|||~~~}}}|||{{{}}}~~~|||uuuooofff]]]UUUQQQPPPNNNPPPUUUZZZcccsss{{{~~~dddOOOBBB???999:::<<<666666555444333222222222222111111111111111111111111000000000000000111111222333444888AAAPPPggg~~~rrrxxx|||}}}|||rrrppprrrxxx{{{sssllllllllljjjjjjkkkjjjjjjkkkjjjjjjiiihhhhhhhhhhhhhhhiiiiiijjjjjjjjjgggggghhhhhhiiijjjlllllllllkkkkkklllmmmppprrrsssyyy}}}}}}yyyuuurrrqqqpppnnnmmmllllllnnnoooppptttuuuwwwzzz|||xxxooofff___[[[WWWUUUPPPQQQSSSTTTVVVZZZ```dddgggjjjmmmooooooooopppqqqsssvvv{{{|||wwwrrrooonnnooommmmmmnnnooonnnjjjddd___]]]]]]___```bbbdddffffffkkkkkklllmmmmmmnnnnnnooonnnnnnnnnnnnnnnooooooooonnnnnnoooooopppqqqqqqqqqssssssuuuwwwyyy|||~~~{{{zzzzzz{{{|||zzztttoooeee\\\TTTPPPOOOMMMPPPTTTXXXcccuuu{{{zzzeeePPPCCC???:::;;;<<<666666555444333222222222222111111111111111111111111000000000000000111111222333555888@@@NNNddd|||uuuzzz}}}}}}{{{qqqnnnqqqxxx}}}vvvqqqrrrsssqqqooopppppppppoooooonnnmmmlllllljjjjjjkkklllmmmnnnnnnoookkkkkkkkkkkkkkkllllllmmmjjjiiijjjkkkmmmooorrrssszzz}}}~~~{{{vvvrrrnnnkkkjjjjjjhhheeeccccccfffjjjlllqqqrrrssswww|||~~~xxxooofff___ZZZVVVTTTPPPQQQRRRSSSUUUYYY___ccchhhkkknnnooooooooooooppptttwwwzzz~~~yyyuuurrrqqqrrrtttvvvwwwvvvrrrkkkccc]]][[[\\\^^^```ccceeeggghhhlllkkkkkkkkklllnnnpppqqqnnnnnnooooooppppppppppppnnnnnnoooooopppqqqqqqrrrssstttvvvxxx{{{}}}}}}}}}zzzyyyyyyzzzzzzwwwrrrnnneee\\\SSSPPPNNNMMMOOOSSSYYYeeezzzuuutttgggQQQDDD@@@;;;<<<===777666555444333333222222333111111111111111111111111000000000000000111111222333555888???KKKaaazzzuuuxxx|||{{{|||yyypppnnnpppwww}}}zzzwwwyyy{{{xxxvvvwwwtttsssrrrqqqoooooonnnnnnmmmmmmmmmnnnnnnooooooooommmmmmllllllllllllmmmmmmiiiiiiiiijjjmmmppprrrttt{{{~~~vvvuuurrrooollljjjiiihhheeeccc```___aaaffflllpppuuutttuuuxxx}}}~~~xxxooofff___ZZZUUUSSSQQQRRRSSSTTTUUUYYY___ccciiilllnnnoooooonnnoooooouuuwwwzzz{{{wwwttttttuuu}}}~~~}}}uuukkkbbb\\\ZZZ[[[]]]```cccfffhhhiiikkkkkkjjjjjjkkkmmmpppqqqnnnoooppppppqqqqqqppppppooooooppppppqqqqqqrrrrrrtttuuuwwwyyy|||~~~}}}{{{|||}}}}}}~~~}}}{{{yyyyyyyyyyyywwwuuuqqqnnneee\\\SSSPPPNNNMMMOOOSSS[[[iii{{{kkkmmmxxxhhhRRRFFFBBB<<<<<<>>>777666666555444333333333333111111111111111111111111000000000000000111111222222555999>>>JJJ___yyyvvvvvv~~~|||wwwyyy|||wwwpppnnnqqqwww}}}}}}{{{~~~~~~{{{{{{uuutttrrrpppoooooonnnnnnpppppppppoooooonnnnnnnnnnnnnnnmmmmmmllllllmmmmmmjjjjjjjjjkkknnnqqqsssuuu||||||pppnnnllljjjgggfffeeeddd___^^^^^^```dddlllsssxxx}}}||||||}}}~~~xxxpppggg```ZZZUUURRRRRRSSSTTTUUUWWWZZZ```dddiiilllnnnoooooonnnoooooouuuwwwzzz|||xxxvvvvvvxxx~~~uuujjj```[[[WWWYYY[[[___bbbfffhhhiiikkkjjjjjjkkklllnnnpppqqqnnnoooppprrrrrrqqqqqqpppppppppqqqqqqrrrsssssssssuuuvvvxxx{{{}}}~~~wwwuuuxxx~~~tttpppsssvvvxxxyyy{{{~~~~~~}}}{{{zzzzzzzzzyyyvvvrrrooommmeee\\\TTTPPPOOOMMMPPPTTT\\\kkkuuufffeeeppp{{{jjjTTTGGGCCC======>>>888777666555444333333333333111111111111111111111111000000000000000111111222222555999>>>III^^^yyyzzzxxxyyyxxxsssxxx{{{}}}vvvpppooosssyyy}}}zzz}}}}}}{{{{{{sssrrrpppooonnnnnnnnnooosssrrrqqqpppooonnnnnnmmmoooooonnnnnnmmmnnnnnnnnnllllllmmmnnnppprrruuuvvv~~~yyyssskkkjjjgggdddaaa___]]]]]]ZZZ[[[___dddkkkttt{{{yyyqqqhhhaaa[[[UUURRRSSSTTTUUUUUUWWW[[[```dddhhhkkknnnooooooooooooppptttwwwzzz~~~|||xxxwwwxxxyyy{{{~~~~~~zzzqqqggg___[[[UUUWWWZZZ]]]aaaeeehhhiiikkkkkklllmmmnnnpppqqqrrrnnnoooqqqrrrsssrrrqqqpppqqqrrrrrrssssssttttttuuuuuuwwwyyy{{{~~~yyykkkddddddgggooowww|||zzzvvvqqqlllfffdddhhhmmmqqqtttwww{{{|||}}}~~~~~~}}}|||||||||yyyuuuqqqmmmlllfff]]]UUUQQQPPPNNNPPPUUU[[[kkkuuuhhhbbbkkkvvvzzz}}}kkkUUUHHHCCC===>>>???888777666555444444333333444111111111111111111111111000000000000000111111222111555999>>>HHH^^^zzz}}}xxxwwwrrrwwwzzz~~~wwwpppooosssyyyxxxuuuwwwyyywwwvvvwwwrrrqqqooonnnmmmnnnooopppssssssrrrrrrqqqqqqpppppppppppppppoooppppppqqqqqqpppppppppppprrrtttvvvwww~~~xxxoooiiibbbaaa___\\\ZZZYYYXXXXXXZZZ]]]dddllluuu|||~~~{{{rrrjjjccc\\\VVVRRRSSSTTTTTTUUUVVVYYY___bbbgggjjjmmmooooooooopppqqqsssvvv{{{~~~}}}}}}|||yyywwwxxxzzzvvvyyyzzzvvvmmmddd^^^[[[TTTVVVYYY]]]aaaeeehhhiiikkklllmmmoooppprrrssssssnnnpppqqqssssssrrrqqqppprrrrrrsssttttttuuuuuuvvvuuuwwwyyy|||~~~~~~xxxhhh[[[UUUVVVYYYVVV\\\aaa___]]]]]]\\\YYY\\\aaahhhlllppptttyyy}}}yyyzzz|||~~~}}}~~~}}}yyytttpppmmmkkkggg^^^UUURRRPPPOOOQQQUUUZZZiiixxxmmmbbbkkkuuuyyy|||kkkUUUHHHDDD>>>>>>???888777777555444444444444444111111111111111111111111000000000000000111111222111555999>>>III^^^{{{zzzwwwqqqvvvzzzxxxpppooorrrwww}}}{{{tttpppqqqsssrrrqqqrrrqqqpppnnnmmmmmmnnnpppqqqrrrrrrssssssssssssssssssrrrqqqqqqqqqrrrrrrssstttrrrrrrrrrrrrsssuuuwwwxxx|||yyyrrriiibbbXXXXXXWWWVVVVVVWWWWWWWWW]]]bbbjjjttt|||~~~{{{ssskkkddd]]]WWWSSSRRRSSSSSSTTTUUUXXX]]]aaafffiiimmmoooooopppqqqrrrsssvvv{{{~~~}}}|||~~~}}}yyytttpppoooppppppooolllfff^^^WWWRRRQQQSSSVVVYYY]]]bbbhhhmmmoooqqqssssssrrrrrrrrrsssvvvvvvvvvvvvuuutttrrrrrrqqqqqqrrrrrrtttuuuwwwxxxyyyyyy{{{|||~~~~~~~~~vvvfffZZZTTTQQQNNNKKKKKKKKKLLLLLLMMMNNNNNNOOORRRWWW^^^eeekkkqqqwww{{{zzz{{{~~~~~~|||xxxuuussspppnnnlllccc[[[TTTPPPNNNLLLPPPUUU]]]ooovvvooohhhooouuuzzzvvvZZZIIIEEE???>>>???;;;888777666444333222111111000000000000000111111111000000111222333333444444111444888>>>JJJ___xxx|||{{{wwwlllmmmsss|||wwwrrrqqqsss{{{|||rrriiiiiimmmnnnppprrrtttnnnjjjlllnnnmmmooorrruuuvvvvvvuuusssqqqqqqrrrqqqqqqqqqqqqrrrsssttttttwwwxxxyyywwwuuuvvvzzz}}}xxxsssnnnhhh___XXXUUUQQQOOOQQQRRRSSSVVV[[[___eeennnxxxyyyoooiiiaaaYYYSSSSSSQQQRRRRRRRRRSSSWWW]]]aaaeeegggjjjmmmnnnoooooonnnuuuxxx|||~~~|||~~~~~~yyyrrrnnnllljjjkkkkkkiiiccc\\\UUURRRQQQSSSVVVYYY]]]bbbiiimmmoooqqqssstttsssrrrssstttvvvvvvvvvvvvuuutttssssssqqqqqqrrrssstttvvvwwwxxxzzz{{{|||}}}~~~~~~~~~~~~~~~}}}yyynnn___TTTOOOLLLIIIGGGEEEEEEEEEFFFFFFGGGGGGHHHIIINNNUUU\\\dddkkkrrrvvvvvvxxx{{{~~~|||yyyvvvtttqqqmmmjjjddd]]]UUURRROOOMMMQQQVVV\\\ooovvvoooiiiqqqzzzwww[[[IIIFFF@@@>>>@@@;;;:::999777555444333333333111111111111111111111111111111111222222333333444222444777===III___yyy|||uuutttiiikkkpppxxxvvvrrrrrruuuyyy~~~|||rrrkkkkkknnnooopppqqqtttmmmiiijjjkkklllnnnrrruuuvvvvvvuuusssqqqrrrsssqqqqqqqqqqqqrrrssstttuuuwwwyyyyyyxxxwwwyyy|||}}}vvvpppllleee[[[TTTRRRNNNMMMPPPQQQRRRVVV[[[eeekkkttt}}}}}}{{{}}}~~~~~~yyyoooiiibbbYYYTTTTTTQQQRRRRRRRRRTTTXXX]]]aaagggiiilllmmmnnnnnnmmmmmmrrruuuyyy}}}}}}}}}vvvnnniiigggeeefffhhheee```YYYSSSQQQQQQSSSVVVZZZ^^^ccchhhmmmoooqqqsssttttttssstttuuuwwwwwwwwwwwwvvvuuuttttttqqqqqqrrrssstttvvvwwwxxx|||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||zzzxxxooofffZZZPPPKKKHHHEEECCCBBBBBBBBBBBBBBBBBBCCCCCCCCCGGGMMMTTT[[[bbbjjjooorrrtttwww{{{~~~~~~|||zzzxxxvvvqqqlllhhheee^^^VVVSSSPPPOOORRRXXX\\\nnnvvvpppjjjvvvxxx\\\KKKGGGAAA???@@@<<<;;;:::999777666555444444444444333333222222111111222222222222222222222222333555777<<>>;;;:::999777666555555444777666666555444333222222333333222222222222222222555555666;;;GGG]]]yyy}}}vvvuuu|||pppdddfffiiirrr}}}tttppprrruuu|||yyywww|||nnngggaaabbbdddfffjjjppprrrtttuuutttsssssstttuuusssssssssssstttuuuvvvvvvvvvwwwxxx{{{~~~|||zzzxxxuuussskkkiiifffaaa\\\UUUOOOKKKJJJHHHKKKQQQUUUVVVYYY]]]aaabbbbbbccccccdddeeeeeefffhhhjjjkkkmmmooorrrtttvvvtttqqqppprrrwww|||}}}tttlllfff```XXXTTTTTTQQQRRRTTTUUUVVVYYY]]]aaaiiilllnnnmmmiiigggiiilllmmmqqqvvv{{{{{{uuupppmmmmmmooorrrssslllaaaVVVPPPOOOLLLOOOTTTXXX\\\```eeehhhiiimmmrrrtttuuuuuuuuuuuuuuuvvvvvvwwwwwwvvvuuuuuurrrrrrssstttuuuwwwxxxyyy~~~}}}}}}|||}}}~~~|||{{{rrrrrrssstttuuutttrrroookkkiiieee___YYYSSSNNNKKKKKKJJJIIIIIIIIIKKKNNNOOOLLLKKKJJJIIIKKKQQQXXX^^^cccfffkkkpppuuuxxxyyyzzz|||}}}~~~}}}~~~}}}{{{zzzzzzzzzyyyuuuoookkkddd]]]UUURRROOOMMMQQQVVV___qqq||||||}}}aaaOOOKKKDDDBBBCCC???<<<;;;999888666666555555666666555555444444333333222222222222222222222222444555777;;;FFF\\\vvvtttssszzzttthhhfffkkkvvvwwwrrrsssvvv|||yyyvvv|||~~~}}}jjjccc___aaadddfffkkkpppqqqsssttttttssssssuuuvvvttttttsssttttttuuuvvvwwwwwwwwwxxx{{{}}}|||{{{yyyyyyyyyzzzzzz}}}|||yyyvvvrrrnnnllljjjaaa```]]]YYYUUUPPPMMMKKKHHHGGGJJJQQQTTTTTTVVVYYY\\\\\\[[[\\\^^^aaaeeehhhkkkmmmqqqtttxxxzzz{{{{{{|||zzzwwwuuuuuuwww{{{}}}}}}zzzrrriiiddd^^^WWWSSSSSSQQQRRRTTTUUUWWWZZZ^^^aaaeeeiiilllkkkgggfffiiimmmnnnrrrwww||||||vvvrrrpppoooooorrrtttmmm```UUUOOOOOOJJJNNNSSSWWW[[[___cccfffgggkkkpppttttttttttttttttttuuuuuuvvvvvvuuuuuuuuussssssssstttuuuwwwyyyyyy||||||{{{{{{|||~~~}}}zzzwwwtttrrrlllmmmooorrruuutttqqqooojjjjjjiiifffaaa\\\WWWUUUUUUTTTSSSSSSTTTWWWZZZ\\\XXXUUUPPPJJJHHHKKKQQQVVVYYY]]]cccjjjpppuuuxxxyyy{{{}}}~~~~~~}}}zzzyyyyyyyyyxxxvvvqqqmmmeee^^^VVVSSSPPPOOORRRWWWaaasss}}}uuuwwwbbbPPPLLLEEECCCDDD???======;;;999888777777777444444444444444444444444111111111222222333333444333555777;;;FFFZZZsssrrrqqqzzzyyykkkgggooo|||zzzvvvvvvxxx~~~|||uuurrruuuyyywwwtttsssfffaaa^^^aaaeeehhhlllpppqqqrrrttttttssstttuuuwwwttttttttttttuuuvvvwwwxxxzzzyyyzzz}}}}}}{{{xxxwwwwwwwwwxxxvvvtttrrrmmmhhhdddaaa```WWWVVVTTTPPPMMMKKKKKKKKKKKKJJJMMMSSSVVVUUUUUUXXXXXXYYY[[[^^^bbbhhhmmmpppuuuxxx}}}~~~{{{yyyyyyzzz{{{zzzxxxooogggbbb]]]UUUQQQRRRPPPRRRUUUVVVWWWZZZ^^^```bbbfffjjjiiieeeeeeiiinnnnnnrrrwww|||{{{uuuqqqooonnnmmmqqqssslll___TTTOOOOOOIIIMMMRRRVVVZZZ^^^bbbeeefffjjjooosssttttttttttttttttttuuuuuuuuuuuuuuutttssssssssstttvvvwwwyyyzzz{{{{{{zzzzzz{{{}}}~~~}}}|||{{{xxxuuuqqqnnnllllllmmmpppsssvvvvvvsssqqqkkkmmmnnnlllhhhddd```^^^```___^^^^^^```cccfffiiifffaaaXXXNNNHHHGGGJJJNNNRRRVVV]]]eeemmmssswwwyyyzzz||||||~~~~~~zzzyyyxxxxxxxxxvvvrrroooggg___XXXTTTQQQPPPSSSYYYbbbttttttmmmpppcccQQQMMMFFFCCCDDD@@@???>>>===;;;:::999888888333333444444444444444444000000111222333333444444333555777;;;EEEYYYpppqqqqqq||||||mmmhhhrrr}}}yyyyyy{{{zzzrrrmmmoooqqqoookkkiiiddd___^^^bbbfffiiilllqqqppprrrttttttttttttvvvwwwtttttttttuuuuuuvvvwwwxxx|||{{{{{{~~~{{{yyyxxxyyyyyyooonnnkkkfff```[[[XXXWWWQQQPPPNNNKKKHHHHHHIIIKKKOOOOOORRRXXXZZZXXXXXXZZZ[[[]]]bbbhhhnnntttyyy{{{}}}}}}{{{zzzzzzyyyvvvnnnfffaaa\\\TTTQQQQQQPPPRRRUUUVVVXXXZZZ^^^```___dddhhhhhhddddddjjjpppnnnrrrwww|||{{{sssmmmiiiggggggjjjjjjfff___VVVPPPNNNNNNLLLPPPTTTWWWYYY[[[```dddiiimmmrrruuuuuutttrrrqqqtttttttttttttttsssssssssssstttwwwyyyzzzyyyxxxxxxxxxxxxxxxyyy|||~~~{{{yyyxxxxxxvvvuuuyyyyyywwwsssnnnjjjiiijjjkkkssszzz~~~vvvmmmjjjjjjjjjjjjlllmmmoooqqqlllmmmnnnooooooqqquuuxxxpppfffYYYNNNJJJIIIJJJJJJHHHPPPZZZbbbfffiiimmmpppyyyyyyzzz{{{}}}~~~}}}|||}}}|||yyy}}}}}}}}}|||{{{vvvqqqllleee^^^WWWTTTQQQOOORRRWWWcccsssyyyhhhfffmmm}}}}}}}}}iiiSSSJJJHHHFFFBBB@@@AAA@@@>>><<<:::999888888666555444444333333333333333333333333333333333333666444555999AAARRRllltttxxxlllhhhrrr{{{wwwxxx{{{yyytttmmmjjjjjjkkkkkkiiiiiihhhggghhhjjjlllmmmmmmqqqqqqrrrrrrsssttttttuuuvvvvvvvvvvvvvvvwwwwwwwwwzzz{{{~~~|||xxxqqqjjjaaaZZZWWWTTTRRROOOJJJJJJJJJIIIHHHIIIKKKMMMOOOQQQTTTVVVWWWXXX[[[]]]___dddkkkqqqxxx~~~}}}}}}vvvpppfff^^^XXXUUUSSSRRRQQQPPPOOOOOOPPPUUU\\\bbbccceeegggggghhhiiillloooqqqsssvvv{{{|||tttlllfffbbb``````______]]]XXXRRRNNNMMMOOOMMMPPPTTTWWWYYY\\\```dddiiimmmrrrtttttttttssssssttttttttttttttttttsssssssssuuuwwwyyyyyyyyyxxxwwwxxxxxxxxxyyy|||~~~{{{xxxvvvuuuuuutttsssssssssrrrooollljjjjjjkkkooovvv~~~uuukkkjjjjjjkkkmmmqqqtttxxxzzz|||}}}}}}}}}|||zzzwwwvvvddd]]]RRRKKKHHHHHHHHHHHHJJJOOOWWW\\\```dddjjjnnnuuuvvvxxxyyy{{{|||}}}~~~}}}}}}~~~}}}zzz}}}}}}}}}}}}|||xxxsssoooeee^^^WWWTTTQQQOOORRRWWWeeeuuuyyyjjjiiinnnwww|||}}}{{{~~~{{{hhhTTTKKKIIIGGGCCCAAAAAA@@@>>><<<:::999888888555555444333222222222222333333333333333333333333555555666;;;BBBRRRkkk{{{~~~ooojjjsss{{{vvvwwwyyyyyytttooommmnnnooonnnmmmllljjjggggggiiikkkllllllppppppqqqrrrsssttttttuuuuuuuuuuuuvvvwwwwwwxxxxxx{{{||||||qqqiii___WWWRRROOOMMMKKKGGGHHHIIIIIIHHHIIILLLNNNSSSUUUWWWYYYZZZ\\\```bbbfffkkkrrrzzz|||tttnnneee]]]XXXUUUTTTSSSRRRRRRQQQQQQRRRVVV\\\aaaccceeeggghhhiiikkknnnpppqqqtttwww|||~~~{{{uuummmddd]]]YYYWWWWWWTTTTTTSSSQQQOOOOOOQQQSSSPPPRRRTTTWWWYYY\\\aaadddiiilllppprrrrrrssstttuuusssssstttttttttttttttttttttuuuwwwxxxyyyxxxxxxwwwwwwwwwxxxyyy{{{~~~|||xxxuuuqqqooooooooonnnmmmkkkkkklllkkkkkkkkknnnpppvvv|||{{{pppfffdddeeehhhlllqqqwww|||}}}tttlllZZZUUUNNNHHHGGGHHHIIIJJJLLLPPPTTTVVVYYY]]]dddjjjnnnpppsssvvvyyyzzz{{{{{{|||}}}~~~|||~~~}}}}}}}}}|||yyytttpppeee^^^WWWTTTQQQOOORRRWWWfffvvvxxxnnnmmmppptttvvv|||}}}wwwfffTTTLLLJJJGGGCCCAAAAAA@@@>>><<<;;;999999999555555444222222111111111333333333333333333333333555555777<<>>===;;;::::::999777666555444333222222222333333333333333333333333444444888===DDDQQQgggzzzkkkgggppp~~~|||vvvuuuwww|||wwwuuutttwwwzzz|||zzzxxxsssnnnhhhddddddfffiiijjjlllmmmnnnoooqqqrrrssstttqqqrrrsssuuuwwwyyy{{{||||||}}}ssslll```UUULLLGGGEEEDDDGGGIIILLLNNNPPPRRRUUUXXXZZZ\\\___bbbfffkkkqqqvvvvvv{{{~~~yyyrrrlllbbbZZZUUUSSSQQQPPPQQQSSSUUUUUUVVVXXXZZZ]]]ccceeehhhiiikkknnnqqqtttsssvvvzzz|||xxx}}}vvvkkk```XXXTTTTTTUUUWWWWWWWWWYYY[[[]]]^^^^^^WWWVVVUUUVVVYYY^^^bbbeeegggiiikkkllllllnnnppprrrrrrrrrrrrssstttuuuvvvvvvssstttuuuvvvwwwxxxxxxxxxwwwxxxyyyzzz|||~~~~~~}}}vvvhhheee```]]]\\\\\\\\\\\\\\\___ccchhhnnnvvv~~~}}}tttnnniiibbb[[[TTTUUUWWW[[[___dddiiikkktttuuuxxx~~~xxxpppddd___WWWPPPLLLNNNRRRVVVYYY\\\______\\\YYYYYYZZZaaacccfffjjjnnnppprrrrrrwwwyyy{{{|||}}}~~~~~~}}}{{{wwwsssmmmiiieee^^^WWWTTTQQQOOORRRWWW```ooouuuqqqrrrrrrqqqpppppprrrsssyyysssdddUUUNNNKKKGGGDDDDDDAAA@@@>>>===;;;;;;::::::999888777666444444444333333333333333333333333333333444777===CCCOOOdddwwwiiieeelllyyy~~~xxxwwwxxx|||xxxtttsssssswww|||~~~}}}zzzrrrmmmfffbbbbbbdddgggiiijjjkkklllnnnpppqqqsssssspppqqqsssuuuxxxzzz|||}}}||||||tttmmmcccWWWNNNHHHFFFFFFFFFIIIMMMPPPRRRUUUXXX[[[ZZZ]]]bbbggglllssszzz~~~~~~}}}xxxssslllcccZZZTTTQQQOOOMMMPPPRRRTTTUUUVVVWWWYYY[[[ccceeehhhjjjkkknnnrrrtttsssvvv{{{{{{xxx~~~|||vvvkkkaaaZZZYYYZZZ\\\^^^^^^___bbbdddeeecccbbb[[[XXXUUUVVVZZZ___ccceeegggiiikkklllkkklllnnnpppqqqqqqrrrssstttvvvvvvwwwrrrrrrsssuuuwwwxxxzzzzzzxxxyyyzzz|||~~~{{{uuuddd```ZZZVVVUUUUUUUUUUUUVVVYYY^^^dddkkkuuu~~~yyyoooiiifffaaaZZZSSSSSSTTTUUUXXX[[[^^^```dddeeehhhnnnuuuwwwvvvssskkkgggaaaZZZVVVWWW[[[___dddhhhjjjhhhaaaZZZUUUSSSZZZ[[[]]]aaadddgggjjjkkkrrrtttwwwyyyzzz|||~~~zzzvvvqqqkkkgggeee^^^WWWTTTQQQOOORRRWWW]]]lll~~~|||ssspppqqqrrrrrrpppoooppprrrzzzttteeeVVVMMMIIIFFFDDDEEEAAA@@@>>>===<<<;;;;;;;;;;;;:::888777555555444444333333333333333333333333333444666;;;AAAMMMbbbtttmmmggglllwww~~~yyywwwyyy~~~xxxsssnnnmmmmmmqqqwwwzzzzzzxxxooojjjddd```aaacccfffhhhhhhiiijjjllloooqqqrrrssspppqqqsssuuuxxxzzz|||}}}|||~~~xxxpppllldddZZZPPPJJJHHHIIIEEEIIIMMMQQQSSSVVVYYY\\\]]]aaagggmmmsssyyy|||wwwssslllbbbZZZTTTQQQOOONNNOOOQQQSSSTTTUUUWWWZZZ]]]dddfffhhhjjjkkkmmmqqqssssssvvv{{{|||zzz|||{{{vvvpppfff^^^[[[\\\aaadddggggggiiimmmpppoookkkggg]]]YYYUUUUUUZZZ```dddfffiiikkkmmmnnnmmmmmmnnnooopppqqqrrrsssuuuvvvwwwxxxpppqqqrrrtttvvvyyy{{{|||yyyzzz{{{}}}{{{uuuddd___XXXSSSQQQQQQQQQPPPRRRTTTXXX]]]dddlllvvv|||}}}|||wwwpppllljjjeee^^^SSSRRRRRRSSSTTTVVVXXXYYYXXXXXXYYY[[[```fffkkknnnmmmmmmllliiiffffffjjjmmmqqqssssssnnndddYYYSSSPPPSSSSSSTTTVVVZZZ^^^bbbdddhhhjjjnnnrrrtttxxx{{{~~~~~~~~~zzzvvvqqqlllhhheee^^^WWWTTTQQQOOORRRWWW\\\kkkzzzqqqmmmppppppuuusssrrrtttwwwuuugggVVVMMMHHHDDDDDDFFF@@@@@@>>>===<<<<<<<<<<<<;;;:::888666555444444333333333333333333333333333333333555888>>>JJJ___rrrtttnnnqqqxxxxxxvvvwww~~~yyyqqqlllfffeeeeeeiiiooossstttrrrjjjfffbbb___```cccfffgggfffgggiiikkknnnppprrrsssqqqqqqsssuuuxxxzzz{{{||||||}}}uuupppiiigggbbbYYYPPPKKKIIIIIIHHHLLLQQQUUUWWWZZZ]]]___bbbfffmmmsssxxx||||||wwwpppjjjaaaZZZUUUSSSRRRQQQPPPRRRSSSTTTVVVXXX\\\```eeefffhhhiiijjjlllooorrrqqquuu{{{~~~}}}}}}{{{yyyooojjjbbb\\\[[[___eeeiiimmmnnnqqquuuxxxwwwrrrmmm___ZZZVVVUUUZZZ```dddfffjjjmmmooopppooonnnnnnnnnppppppqqqsssuuuvvvwwwxxxooopppqqqsssvvvyyy|||}}}zzz{{{|||~~~{{{uuuddd___XXXSSSPPPPPPOOOOOOOOOQQQTTTXXX]]]eeemmmssswwwxxxwwwssspppoooiiibbbRRRRRRQQQQQQQQQSSSTTTUUUVVVUUUSSSRRRUUU\\\eeelllnnnqqqtttuuuttttttvvvxxxyyyzzzxxxpppdddYYYRRROOOOOOOOONNNPPPSSSWWW\\\___]]]aaafffjjjnnnsssxxx{{{}}}~~~|||~~~~~~zzzwwwsssnnnkkkeee^^^WWWTTTQQQOOORRRWWW]]]kkkxxxppplllnnnooosssrrrrrruuuyyywwwhhhVVVLLLFFFCCCDDDFFF@@@@@@???===<<<<<<<<<<<<:::999888666444333333222333333333333333333333333444333444777<<>>>>>??????===<<<:::::::::999777666444333444333333222222333333444444333444777;;;EEEYYYkkk}}}zzz}}}~~~|||~~~xxxwwwxxx~~~xxxrrrkkkeeeaaa^^^\\\\\\___eeeiiijjjiiiddd```___bbbeeedddeeehhhgggiiilllnnnqqqrrrrrrrrrrrruuuxxxzzzzzzzzz{{{||||||}}}|||oooddd____________]]]YYYTTTOOOLLLKKKPPPUUU\\\___aaabbbeeegggmmmrrrxxx}}}~~~zzzuuukkkfff___YYYVVVUUUTTTSSSRRRSSSTTTTTTUUUXXX]]]```ffffffgggiiijjjmmmooopppvvvxxx|||~~~||||||zzzwwwtttooollleeeaaaZZZTTTSSSZZZdddkkkqqqwwwwwwqqqccc\\\WWW[[[___aaabbbdddjjjkkklllmmmnnnoooooopppoooppprrrtttuuuvvvvvvvvvrrrrrrqqqrrrssstttvvvwwwxxxyyy{{{~~~|||wwwoooiiicccaaacccccc___[[[TTTTTTSSSQQQPPPTTTZZZ___eeennnsssppprrrwwwtttlll[[[ZZZYYYXXXWWWWWWWWWWWWXXXWWWUUUUUUVVVXXX\\\^^^ccchhhnnnrrruuuwww{{{~~~zzzrrrlllggg___VVVNNNIIIGGGFFFFFFGGGKKKNNNQQQQQQSSSVVVYYY^^^dddkkkpppssstttwww|||}}}|||{{{yyywwwsssmmmiiieee\\\UUUSSSSSSRRRSSSVVV```ooowwwooo}}}}}}oooiiiiiijjjtttvvvxxxyyy}}}qqq]]]QQQMMMGGGHHHKKKGGGBBB@@@????????????>>><<<;;;;;;;;;:::999777555444333222222111111222222333333333444666999CCCVVVggg|||~~~{{{~~~~~~wwwuuuvvv{{{uuuoooiiidddaaa___]]]\\\___cccffffffeeefffbbb```dddfffeeeeeehhhhhhiiikkkmmmooopppqqqrrrrrruuuxxxzzzzzzzzz{{{|||}}}vvvfffYYYSSSRRRSSSTTTUUUTTTRRRPPPPPPQQQUUUZZZ___ccceeegggkkknnnvvvyyy}}}~~~~~~xxxssskkkfff^^^YYYVVVUUUTTTSSSRRRSSSTTTUUUVVVYYY]]]```ffffffgggiiikkkmmmooopppwwwyyy}}}|||zzz|||wwwsssoookkkgggddd\\\YYYTTTPPPPPPUUU^^^eeejjjrrr|||~~~tttmmmeee___\\\___ccccccccceeehhhiiijjjkkkmmmooopppqqqqqqrrrtttuuuvvvvvvvvvuuusssssssssssstttvvvwwwxxxyyyzzz{{{}}}}}}vvvrrrmmmmmmnnnmmmhhhccc[[[YYYWWWSSSPPPPPPSSSUUU]]]ffflllmmmqqqxxxxxxrrrgggffffffeeecccaaa```___^^^]]]\\\\\\\\\]]]___``````cccgggkkknnnqqquuuxxxwwwsssnnniiiddd]]]SSSLLLFFFEEECCCCCCDDDGGGJJJLLLJJJKKKMMMPPPTTT[[[ccchhhlllooosssxxx|||~~~~~~|||{{{zzzxxxwwwuuuqqqlllhhheee]]]VVVTTTSSSQQQSSSVVVaaapppvvvlllvvv}}}xxxoooiiiiiiiiitttxxx{{{}}}nnnZZZOOOLLLGGGIIILLLGGGCCCBBB@@@@@@AAAAAA???>>>===<<<<<<;;;:::888666666222222111111111111222222333333444666888@@@RRRcccwww}}}}}}vvvsssttt}}}|||xxxrrrmmmhhheeedddcccbbbaaacccgggiiihhheeekkkfffdddfffhhhffffffhhhjjjjjjkkklllmmmoooqqqrrruuuxxx{{{||||||||||||}}}}}}ooo___QQQJJJIIIJJJLLLNNNPPPPPPQQQTTTVVV\\\___dddgggkkkooosssvvv~~~}}}|||||||||}}}vvvqqqjjjeee^^^XXXVVVUUUTTTTTTSSSTTTUUUUUUVVVYYY]]]aaaffffffgggiiikkkmmmoooqqqxxxzzz~~~~~~zzzyyy}}}xxxqqqjjjeee```\\\YYYTTTRRROOOMMMMMMRRRXXX^^^bbbhhhrrrzzz|||xxxqqqlllhhhcccaaadddfffeeeeeegggfffgggiiikkkmmmooopppqqqttttttvvvwwwwwwvvvuuuuuutttuuuuuuvvvwwwxxxyyyzzzyyyzzz{{{|||~~~|||xxxuuuuuuvvvtttmmmfff^^^\\\YYYTTTQQQPPPPPPQQQUUU]]]dddhhhooowwwzzzwwwvvvvvvvvvvvvtttrrrpppooollllllkkkjjjiiihhhggggggccccccdddeeefffhhhjjjllljjjhhheeebbb^^^WWWOOOIIICCCBBBAAA@@@AAACCCFFFGGGGGGHHHHHHJJJMMMRRRZZZ___fffiiinnnrrrvvvyyy|||~~~~~~}}}~~~~~~{{{zzzyyywwwuuutttppplllhhhccc\\\VVVTTTRRRQQQSSSXXXccctttvvvhhhpppwwwvvvpppllllllmmmwww|||sss^^^SSSNNNGGGGGGIIIDDDDDDCCCAAAAAABBBBBB@@@???<<<<<<<<<;;;999888666555333222222222222222222333444444555777888???OOO___rrrwwwssssss{{{}}}xxxrrrnnnkkkjjjjjjlllkkkkkkooossstttrrrooopppkkkhhhjjjkkkiiihhhjjjllllllllllllnnnppprrrsssyyy{{{~~~~~~~~~~~~{{{mmm\\\PPPJJJIIIIIIKKKMMMOOOPPPRRRUUUWWWaaacccfffkkkooouuuyyy|||}}}{{{zzz|||~~~|||uuupppiiiddd]]]XXXUUUUUUUUUTTTSSSTTTUUUVVVWWWZZZ^^^aaaffffffgggiiikkknnnpppqqqwwwzzz~~~}}}yyyxxx|||vvvlllccc\\\WWWSSSQQQMMMMMMLLLLLLLLLOOOSSSWWW^^^cccjjjqqquuuuuusssqqqiiieeeccceeefffddddddffffffggghhhkkkmmmoooqqqrrrtttuuuvvvwwwwwwvvvuuuuuussstttuuuvvvwwwxxxxxxyyyzzzzzzzzz{{{}}}~~~{{{xxxyyyzzzwwwoooiii___\\\WWWSSSQQQPPPOOOOOOQQQVVV]]]ccckkkssswwwwww{{{}}}}}}{{{xxxuuusssjjjhhheeecccaaa___]]]\\\[[[[[[ZZZXXXUUUOOOIIIDDDAAAAAA@@@@@@@@@BBBDDDFFFFFFFFFFFFFFFGGGKKKQQQUUU[[[```eeejjjnnnsssxxx|||~~~~~~}}}}}}~~~~~~{{{yyywwwuuussspppkkkhhhaaa[[[VVVTTTRRRQQQTTTZZZfffxxxxxxfffmmmuuuxxxsssooopppsssuuuaaaUUUQQQIIIHHHIIICCCEEEDDDBBBBBBCCCCCCAAA@@@<<<;;;;;;:::999777555555444444333333333333444444444555666888999???NNN]]]mmm|||yyytttsssxxx}}}{{{vvvsssrrrrrrsssttttttvvvzzz~~~{{{uuupppmmmoooooommmlllnnnooooooooooooqqqsssvvvwwwzzz|||~~~~~~~~~~~~{{{kkk[[[OOOJJJIIIGGGIIILLLNNNOOORRRVVVYYYeeefffhhhmmmsssyyy}}}|||yyywwwxxx|||~~~{{{tttooogggccc\\\WWWUUUUUUUUUUUUTTTUUUVVVVVVXXXZZZ___bbbeeefffgggiiilllnnnqqqrrrvvvyyy}}}zzzzzz~~~zzzssshhh^^^WWWSSSQQQOOOLLLMMMNNNNNNNNNOOORRRTTTZZZ^^^dddkkkooorrrrrrrrriiieeebbbcccbbb```aaaeeeggghhhiiikkkmmmpppqqqrrrtttuuuvvvwwwwwwvvvuuuuuuqqqrrrsssuuuvvvvvvvvvvvv{{{zzzzzz{{{|||~~~}}}zzzyyy|||~~~|||vvvoooccc___XXXSSSQQQPPPOOONNNPPPSSSXXX___ffflllqqqsssvvvxxx|||tttpppjjjddd___YYYSSSOOOOOOOOOOOONNNLLLHHHDDDAAA@@@@@@@@@@@@BBBCCCEEEFFFFFFGGGGGGGGGGGGIIILLLOOORRRVVV\\\aaafffmmmuuu|||zzz{{{|||}}}~~~~~~~~~~~~|||zzzvvvtttqqqnnnjjjggg^^^ZZZVVVTTTRRRQQQVVV]]]hhh|||xxxhhhoooyyy|||vvvoooqqqxxxrrr___UUURRRKKKKKKLLLGGGEEEDDDBBBBBBCCCCCCAAA@@@;;;;;;;;;:::999777555444555555444444444444555555333444777999:::???MMM[[[iii}}}~~~zzzuuutttvvv{{{}}}{{{zzz{{{|||{{{{{{}}}zzzuuurrrttttttqqqqqqrrrqqqrrrssstttwwwyyy{{{||||||~~~~~~~~~~~~{{{iiiXXXLLLGGGFFFDDDFFFJJJMMMQQQVVV\\\```hhhiiilllqqqxxx~~~~~~{{{wwwuuuxxx}}}zzzsssnnnfffaaa[[[WWWUUUUUUVVVUUUTTTVVVWWWWWWXXX[[[___ccceeefffgggiiillloooqqqsssvvvzzz~~~}}}}}}wwwpppeee\\\WWWUUUUUUTTTRRRTTTVVVWWWWWWVVVWWWXXX[[[___eeelllppprrrrrrqqqlllgggddddddbbb___bbbggghhhiiijjjlllnnnpppqqqrrrrrrsssuuuvvvwwwvvvuuuuuurrrsssuuuvvvwwwxxxwwwwww{{{{{{zzzzzz{{{~~~~~~}}}}}}}}}{{{zzzzzz~~~{{{qqqjjj```YYYUUUSSSQQQPPPQQQSSSVVV\\\aaaeeejjjmmmnnnooossswww}}}|||wwwoooggg___VVVLLLEEEGGGGGGHHHGGGEEEBBBAAA@@@@@@AAAAAABBBDDDFFFGGGHHHIIIKKKMMMMMMMMMNNNPPPRRRPPPTTTXXXZZZ]]]dddnnnvvvvvvwwwzzz|||~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~|||yyyuuurrroookkkgggddd\\\XXXUUUTTTRRRRRRWWW___hhh}}}wwwlllttt~~~wwwllloooyyyppp]]]SSSQQQKKKLLLMMMGGGEEECCCBBBBBBBBBBBBAAA???<<<<<<<<<;;;:::888666666555444444333333444444555111222555888999===KKKYYYggg|||~~~zzzvvvtttuuuzzz~~~xxxvvvwwwxxxvvvuuuwwwsssuuuwwwzzz}}}xxxfffVVVMMMIIIHHHHHHJJJNNNRRRWWW]]]dddiiimmmnnnqqqwww~~~}}}{{{wwwuuuuuu{{{xxxqqqkkkeeeaaa[[[VVVUUUUUUVVVVVVUUUVVVWWWXXXYYY\\\```ccceeefffgggjjjlllooorrrsssxxx|||uuunnnddd\\\YYYXXXYYYZZZZZZ\\\___aaa```^^^^^^^^^bbbgggnnnuuuxxxxxxvvvtttpppkkkgggfffdddaaaeeejjjjjjjjjkkkmmmooopppqqqrrrqqqrrrtttuuuvvvvvvvvvuuuuuuvvvxxxzzz{{{{{{{{{zzz{{{{{{zzzzzz{{{}}}}}}{{{zzzzzzzzzyyy{{{~~~vvvjjj```[[[WWWUUURRRSSSSSSUUUZZZ^^^aaaeeehhhkkkkkklllnnnrrruuuyyy{{{zzzrrrjjj```UUUJJJBBBCCCDDDDDDCCCAAA@@@@@@@@@AAAAAABBBCCCEEEGGGIIIJJJMMMPPPSSSTTTUUUUUUWWWXXXUUUWWWXXXWWWWWW\\\fffnnnrrrtttxxx{{{}}}|||{{{zzz~~~~~~~~~~~~~~~~~~~~~|||yyytttpppmmmiiieeeaaaZZZWWWUUUTTTRRRRRRYYYaaahhh~~~vvvooowwwvvviiilllwwwppp]]]SSSQQQJJJJJJKKKEEEEEECCCBBBAAABBBBBBAAA???>>>>>>===<<<;;;999888777444333333222222333333444///000444777888<<>>???AAABBB???===;;;<<<<<<<<<;;;999777666666555555444444333222222222333555888888<<>>===???BBBEEEFFFHHHIIIIIIKKKPPPYYY___kkknnntttyyy|||{{{wwwtttkkkhhhdddbbbcccdddddddddjjjjjjooouuuxxxwwwyyy~~~|||}}}~~~~~~}}}~~~~~~||||||vvvuuurrrnnniiieeeaaa___[[[VVVRRRQQQPPPRRRXXXaaasssqqqjjjsss{{{zzzqqqjjjnnnttt~~~jjj\\\OOOKKKKKKIIIFFFFFFCCCBBBBBBBBBBBBAAA???>>><<<<<<===<<<;;;:::888777666666555555444333333222222222555777777:::FFFRRRgggvvv~~~yyytttuuuvvv{{{}}}}}}|||}}}zzziii^^^WWWRRRQQQSSSVVVYYY___dddiiioootttxxxvvv|||~~~{{{vvvxxx{{{}}}xxxrrrjjjddd\\\YYYVVVUUUUUUVVVVVVVVVVVVWWWWWWYYY\\\___ccceeehhhjjjkkklllmmmnnnqqqtttzzz}}}wwwsssttttttrrrqqqqqqtttyyy~~~{{{vvvooojjjjjjkkkmmmnnnnnnnnnppppppppppppnnnnnnppprrrsssvvvxxxyyyzzzzzzyyyyyy{{{|||~~~~~~}}}}}}{{{vvvssstttwwwzzzvvvqqqmmmggg```]]]]]]___aaadddgggjjjjjjhhhdddaaa```aaa___\\\ZZZZZZYYYWWWUUUYYY[[[]]]___bbbcccddddddjjjkkkjjjhhhbbbWWWKKKCCC@@@AAA@@@@@@@@@BBBFFFIIIJJJKKKLLLLLLOOOXXXdddmmm~~~zzzzzzxxxwwwvvvqqqlllhhhiiifffgggmmmsssuuuxxx|||~~~~~~~~~~~~|||zzzuuutttqqqlllgggbbb^^^\\\YYYTTTPPPPPPPPPRRRYYYaaaxxx{{{iiidddkkkpppooojjjiiimmmqqqqqqxxx}}}}}}iii[[[NNNJJJJJJIIIFFFFFFCCCEEEGGGFFFDDDAAA??????===>>>======<<<:::999888666666666555444444333333333333444666555888BBBMMMcccssszzzuuuuuuuuuzzz}}}{{{{{{|||rrrbbbZZZVVVTTTUUUXXX]]]```fffjjjoootttyyy}}}}}}{{{yyyxxx|||{{{vvvooofff```ZZZXXXUUUSSSTTTUUUUUUUUUWWWWWWXXXYYY[[[^^^aaaccciiijjjkkkkkkkkkmmmpppssszzz~~~~~~}}}{{{xxxyyyzzzwwwvvvwww~~~yyyrrrnnnmmmoooqqqrrrpppqqqqqqrrrrrrqqqqqqppppppqqqsssvvvxxxzzz{{{{{{zzzzzz{{{|||~~~~~~~~~zzzsssqqquuuzzzxxxooojjjcccaaa]]]YYYXXXZZZ___cccccchhhmmmpppnnnjjjeeeccccccaaa]]][[[YYYWWWTTTQQQTTTUUUVVVWWWYYY[[[]]]^^^___aaabbbccc___VVVLLLDDDBBBCCCCCCCCCCCCFFFKKKNNNNNNOOOPPPRRRXXXdddrrr||||||vvvnnnfffbbbeeekkkpppvvv{{{~~~~~~~~~}}}~~~~~~~~~{{{yyyuuutttqqqlllgggaaa]]][[[WWWRRROOOOOOPPPRRRZZZccczzzttteee```dddgggdddccceeeiiikkkiiiqqqxxx{{{zzz|||hhh[[[NNNJJJJJJHHHFFFFFFDDDGGGJJJJJJEEEAAA@@@@@@??????>>>===<<<;;;::::::777777666666555444444444555444444666555777???III___nnn{{{uuuuuuuuuzzz}}}xxxuuuvvvxxx|||yyylll___YYYWWWXXX[[[___cccfffkkkooossswww|||}}}zzzxxx|||}}}xxxssslllddd^^^YYYVVVSSSRRRSSSTTTUUUTTTUUUVVVWWWYYY\\\___bbbdddiiijjjjjjjjjjjjlllooorrr{{{~~~||||||{{{zzzuuuqqqqqqrrrssstttsssssssssttttttssssssssspppqqqsssvvvxxxzzz{{{{{{{{{{{{{{{|||}}}}}}~~~|||wwwqqqqqqvvv|||wwwlllccc___YYYXXXVVVTTTSSSWWW]]]bbbeeekkkssswwwvvvqqqllliiiccc```\\\ZZZXXXWWWTTTRRRSSSSSSRRRRRRSSSTTTUUUVVVUUUWWWZZZ\\\[[[UUULLLEEECCCDDDEEEEEEFFFIIINNNRRRTTTWWW[[[```gggsss}}}yyy~~~rrrhhh______dddiiiqqqwww{{{|||}}}}}}}}}~~~~~~~~~{{{yyywwwuuurrrmmmgggbbb]]][[[UUUQQQNNNOOOQQQTTT\\\eee~~~|||lllaaa\\\aaabbb]]]\\\aaaeeeeeeeeelllssswwwxxx}}}hhhZZZMMMIIIJJJHHHFFFFFFDDDHHHKKKJJJEEEAAA@@@@@@@@@???>>>===<<<;;;;;;;;;888777777666666555444444888555555666666777>>>FFF[[[jjj|||vvvvvvvvv{{{yyysssoooqqqtttwwwzzz}}}qqqfff[[[XXXYYY[[[___cccgggjjjnnnrrruuuxxx}}}|||{{{{{{~~~yyyuuuqqqkkkddd^^^WWWUUURRRQQQRRRTTTTTTTTTSSSTTTWWWZZZ^^^bbbeeegggiiiiiijjjiiijjjlllpppsss{{{}}}}}}~~~|||yyyvvvttttttuuuuuuuuuttttttttttttttttttttttttrrrsssuuuwwwyyy{{{|||||||||{{{{{{{{{|||~~~zzzzzzxxxtttpppqqqvvvzzz}}}|||yyysssiii```ZZZWWWTTTUUUSSSQQQPPPSSSZZZaaajjjpppxxx~~~}}}yyyssspppbbb___ZZZXXXWWWWWWVVVUUUUUUTTTRRRPPPOOOMMMMMMMMMNNNPPPSSSVVVVVVRRRLLLGGGDDDEEEGGGHHHJJJOOOUUUYYY\\\aaahhhooowwwwwwooommmnnnsss{{{|||nnneee^^^\\\^^^aaahhhooouuuxxx{{{|||}}}~~~~~~}}}{{{yyyyyywwwsssnnnhhhbbb]]]ZZZTTTPPPNNNPPPRRRVVV___hhhrrrccc[[[XXX___```YYYWWW^^^bbbaaabbbhhhnnnsssxxxgggYYYMMMIIIJJJHHHFFFFFFDDDFFFHHHGGGEEEBBB@@@@@@@@@???>>><<<;;;;;;;;;;;;888888888777666666555555888555444666666777<<>>===;;;::::::::::::999999888888777666666666666222111333555555999???OOOeee|||zzzxxxwwwtttxxx~~~vvviiiaaa^^^aaaeeefffeeefffiiilllppprrrtttvvvzzz~~~ooobbb[[[VVVUUU\\\eeejjjoootttvvvxxx{{{}}}~~~xxxrrrnnnggg___XXXWWWUUURRRRRRSSSUUUVVVVVVWWWXXX[[[___bbbeeefffggghhhiiiiiijjjkkkpppuuuzzz}}}~~~|||uuuttttttttttttssspppnnnkkklllnnnnnnnnnoooqqqsss{{{|||~~~}}}|||{{{{{{|||{{{{{{|||}}}~~~}}}}}}}}}~~~}}}}}}}}}{{{wwwrrrpppppppppnnnmmmfffaaaYYYRRROOONNNNNNMMMSSSLLLGGGEEEEEEEEEIIIOOOZZZeeepppzzzzzzrrrjjjgggkkkqqqtttuuutttqqqlllfff___XXXPPPLLLIIIHHHIIIKKKMMMNNNMMMLLLSSSVVVZZZ^^^eeeppp~~~zzzxxxxxx{{{zzzyyyvvvqqqfffYYYPPPVVVSSSRRRUUUWWWXXX[[[```fffnnnuuuwwwzzz~~~}}}{{{wwwtttxxxuuuqqqmmmhhhaaaZZZUUUUUUMMMKKKQQQTTTTTT^^^lllxxxwwwhhh```^^^dddaaa]]]\\\\\\^^^```aaa```eeekkksss___WWWOOOLLLIIIEEEDDDFFFCCCDDDEEEEEEDDDBBB@@@???@@@>>><<<<<<<<<===<<<;;;;;;;;;:::999999888888777444555666777777999===@@@PPPeee~~~{{{yyy~~~zzzssstttwww|||vvvjjj___YYYYYY\\\```bbbbbbaaabbbcccjjjlllppptttyyytttfff]]]ZZZZZZZZZ]]]ccclllsssxxx{{{~~~}}}uuunnngggbbb\\\YYYWWWUUUSSSQQQQQQRRRTTTVVVXXXZZZ]]]___aaacccgggjjjiiiiiijjjjjjlllpppvvv{{{{{{~~~{{{}}}|||yyywwwsssrrrqqqppppppoookkkiiiggghhhjjjkkklllnnnqqqsss|||~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~}}}}}}}}}{{{wwwrrrooonnnnnnllljjjddd___WWWRRRPPPPPPQQQQQQRRRLLLFFFDDDDDDCCCHHHMMMYYYeeesss~~~yyypppnnnsssyyy||||||~~~zzztttlllcccYYYQQQLLLIIIJJJKKKNNNQQQSSSTTTTTTYYY]]]ccckkktttyyyooobbbXXXVVVRRRQQQTTTWWWYYY^^^dddmmmtttzzz|||~~~~~~~~~}}}{{{xxxuuuvvvsssoookkkfff```YYYTTTTTTMMMKKKPPPSSSTTT]]]jjjvvvwwwjjjdddcccjjjgggbbb^^^\\\\\\\\\\\\ccciiirrr|||}}}^^^WWWPPPMMMJJJFFFEEEGGGDDDDDDDDDDDDCCCBBBAAAAAA@@@>>><<<<<<======<<<;;;::::::999999888777777666333555666666777999<<>>===>>>>>>===<<<::::::999999888777777777444555555555555666999<<>>>>>>>>???>>>===<<<;;;;;;::::::999888888555555666555555666888;;;AAAOOOcccwww|||wwwyyy|||~~~vvviii[[[PPPJJJGGGGGGGGGJJJNNNQQQSSSTTTVVVWWW___fffooowww}}}}}}tttjjjbbb^^^]]]bbbkkktttxxxwwwwww{{{zzzpppggg```ZZZVVVSSSRRRRRRRRRRRRSSSTTTVVVWWWWWWZZZ^^^aaabbbdddfffhhhjjjkkklllmmmnnnqqqvvvyyy}}}{{{{{{}}}yyytttsssvvvxxxxxxwwwxxxxxxxxxvvvtttqqqooommmccc___ZZZVVVSSSOOOKKKIIIHHHJJJLLLOOORRRXXX___dddmmmpppvvvyyy{{{{{{|||}}}}}}|||{{{{{{{{{|||~~~|||}}}~~~~~~~~~|||{{{zzzzzzxxxtttmmmddd]]]XXXWWWWWWYYY\\\aaadddeeebbb___RRRMMMJJJKKKMMMPPPVVV]]]jjjzzzpppfffbbb```]]]ZZZVVVWWWVVVSSSQQQQQQVVVZZZbbbjjjttt{{{~~~vvvuuusssqqqooommmllllllooorrrxxx~~~yyyrrrmmmlllooosssuuu{{{~~~}}}||||||{{{xxxuuuooolllhhhccc```\\\WWWTTTNNNNNNNNNMMMNNNQQQVVVZZZ^^^gggnnnkkkaaaYYYWWWZZZ___^^^[[[XXXZZZcccpppzzzeeeYYYSSSNNNMMMLLLHHHGGGHHHGGGEEECCCAAAAAACCCEEEGGGCCCAAA???>>>??????>>>===<<<<<<<<<;;;::::::999999666777777666555666888;;;???KKK]]]qqq~~~xxxzzz|||~~~wwwooobbbTTTKKKGGGFFFGGGFFFHHHLLLNNNPPPSSSWWWZZZcccjjjsss{{{yyyooofffbbbaaacccjjjpppvvvyyyxxxxxx{{{~~~yyyoooeee^^^YYYUUURRRRRRRRRRRRSSSSSSTTTUUUUUUVVVZZZ^^^aaacccdddfffhhhhhhjjjlllnnnpppssswwwzzz~~~{{{{{{~~~yyyuuuuuuxxx{{{yyywwwyyyyyywwwuuurrrnnnkkkiii```\\\WWWRRROOOLLLHHHFFFHHHIIIKKKMMMPPPUUU\\\aaahhhkkkpppsssuuuwwwyyy{{{||||||||||||}}}}}}}}}}}}zzz{{{|||}}}|||{{{yyyxxxuuutttqqqiii___WWWSSSQQQPPPUUU]]]fffkkklllhhheeeWWWRRRPPPSSSWWW[[[cccjjj|||}}}mmmbbb\\\YYYUUURRRPPPRRRSSSSSSRRRUUU]]]ccckkkttt}}}rrrhhhcccbbb```^^^]]]\\\\\\\\\[[[```gggnnnsssuuuvvvvvvsssqqqrrrxxx|||~~~~~~}}}||||||zzzvvvtttmmmjjjeeeaaa]]]ZZZVVVSSSMMMNNNNNNMMMMMMPPPTTTVVVZZZccckkkjjjaaaYYYWWWYYYcccaaa^^^[[[___kkk|||{{{aaaWWWQQQMMMMMMKKKHHHFFFGGGFFFEEEDDDBBBCCCDDDEEEFFFCCCAAA??????@@@@@@???>>><<<<<<;;;::::::999999888777888888777666666999;;;<<>>;;;;;;:::999999888888777888999999888666777999;;;:::CCCSSShhhyyy{{{|||~~~}}}yyyjjjcccXXXMMMFFFDDDFFFHHHBBBDDDGGGJJJOOOWWW___eeejjjpppwww~~~|||sssjjjeeegggmmmrrrwwwvvvuuuvvvwwwyyy{{{||||||~~~wwwppphhh```[[[XXXVVVTTTTTTTTTTTTTTTSSSSSSSSSSSSVVVYYY^^^bbbccceeefffgggeeehhhkkknnnqqquuuyyy|||||||||{{{xxxxxxzzz|||yyyxxxvvvtttqqqlllfffaaa[[[WWWPPPIIIDDDBBBBBBBBBIIIKKKMMMNNNQQQUUUZZZ^^^aaaeeehhhjjjkkknnnrrrvvvxxxxxxyyyzzz{{{{{{{{{{{{yyyyyyyyyyyyyyywwwvvvvvvpppmmmhhh___WWWQQQNNNNNNQQQUUU]]]hhhrrrwwwuuurrrhhheeeeeehhhlllsssuuueee[[[VVVQQQOOOOOORRRRRRSSSUUUYYY```jjjppp}}}yyyvvvvvvyyyzzz||||||zzzxxxwwwvvvzzzzzzuuulllgggfffaaaYYY[[[XXXUUUSSSQQQOOOMMMKKKKKKMMMPPPSSSWWW\\\cccggghhhlllsss{{{~~~}}}|||xxxrrrnnnkkkgggbbb]]]ZZZWWWTTTQQQPPPMMMKKKJJJLLLNNNOOOPPPYYYeeepppnnn```VVVYYYccceeeeeecccbbbjjj|||ppp```VVVTTTOOOKKKHHHGGGGGGHHHDDDCCCBBBBBBCCCDDDEEEFFFAAAAAAAAAAAA???>>>===<<<;;;;;;;;;<<<;;;;;;:::::::::999888888777777888888<<>>===;;;;;;<<<<<<<<<;;;:::::::::999888888777777888888:::AAANNNaaa{{{~~~}}}~~~uuukkkaaa]]]VVVOOOKKKIIIJJJKKKMMMOOORRRVVV[[[aaahhhnnnssswww}}}yyytttmmmjjjjjjnnnqqqsssuuuuuuuuuttttttuuuxxx{{{{{{{{{tttkkkbbb\\\WWWRRRPPPRRRRRRSSSTTTTTTSSSTTTVVVXXX[[[^^^ccceeeeeedddddddddhhhhhhjjjmmmrrrvvvzzz{{{~~~|||yyywwwxxxzzzzzzwwwsssooojjjccc\\\WWWNNNKKKGGGDDDBBBBBBDDDEEEEEEGGGJJJMMMQQQUUU[[[______````````````bbbfffiiijjjkkkllloooqqqssstttuuussssssrrrppppppoooppppppmmmjjjddd\\\SSSMMMKKKKKKSSSXXXbbbooo{{{{{{{{{sssggg\\\VVVTTTRRRRRRUUUWWWZZZ___ccchhhlllqqquuuyyyzzzzzzwwwssssssvvvyyyyyy|||yyytttsssoookkkdddaaa\\\VVVQQQMMMJJJIIIJJJLLLNNNOOOQQQTTTXXX[[[cccfffmmmvvv~~~|||xxxtttppplllgggbbb]]]YYYUUUQQQOOOOOONNNLLLLLLMMMPPPTTTVVVbbbnnnwwwrrrcccXXXXXX]]][[[ZZZZZZ^^^mmmnnn___VVVUUUSSSPPPMMMKKKIIIHHHGGGGGGEEEDDDDDDEEEFFFFFFCCCCCCBBBBBBAAA???>>>===<<<<<<<<<<<<<<<;;;:::::::::999888888777777888888888>>>JJJ[[[sss~~~}}}}}}~~~rrrggg^^^[[[WWWRRROOONNNNNNOOOQQQTTTWWW\\\```gggnnnssswww{{{uuurrrnnnlllnnnqqqssstttqqqrrrsssssssssvvvzzz}}}}}}~~~{{{ppphhh___ZZZVVVQQQOOOQQQQQQRRRTTTTTTTTTUUUXXXZZZ]]]aaaeeeggggggfffffffffhhhiiikkknnnrrrwww{{{~~~~~~}}}yyyvvvwwwxxxzzzvvvqqqllleee^^^VVVQQQHHHFFFCCCAAA@@@AAACCCDDDCCCFFFIIIKKKNNNRRRWWWZZZ^^^^^^\\\[[[[[[]]]___bbb```aaacccfffiiimmmoooqqqpppooonnnnnnnnnnnnooopppjjjgggaaaXXXQQQLLLKKKLLLYYY^^^hhhttt}}}|||}}}|||lllcccZZZVVVUUUSSSUUUXXX[[[```ffflllppptttwwwyyyzzz{{{zzzyyyxxxyyy}}}wwwrrrooommmjjjhhheee```YYYSSSOOONNNOOONNNQQQSSSUUUVVVWWWYYY[[[bbbeeelllvvv}}}|||xxxtttqqqkkkgggaaa\\\XXXTTTPPPMMMMMMLLLLLLKKKMMMQQQVVVZZZfffsss|||vvvggg\\\ZZZ\\\ZZZYYYXXX___ooohhh[[[UUUUUUTTTSSSPPPMMMJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEBBBBBBBBBAAA@@@???>>>===<<<=========<<<;;;:::999:::999888888777777888888777===FFFUUUlll~~~|||{{{~~~}}}rrrfffZZZYYYWWWTTTSSSRRRRRRSSSVVVYYY]]]bbbgggmmmtttyyy~~~tttrrrpppppprrrssstttsssnnnppprrrsssuuuyyy~~~~~~{{{pppggg^^^YYYTTTOOONNNPPPOOOQQQSSSTTTUUUVVVYYY\\\^^^bbbeeeggggggggggggggggggiiikkkooorrrwww|||~~~~~~}}}xxxuuutttuuuxxxtttnnnhhhaaaYYYQQQLLLFFFDDDBBB@@@???@@@AAABBBCCCEEEHHHJJJKKKMMMQQQSSSWWWVVVTTTSSSSSSUUUVVVWWWXXXYYY[[[^^^bbbgggjjjlllmmmmmmmmmmmmnnnooopppqqqdddbbb\\\UUUOOOLLLMMMNNN\\\aaalllzzz||||||}}}xxxiiiaaa[[[XXXWWWUUUXXX\\\```eeelllrrrvvvyyy|||~~~~~~uuunnnhhhdddbbbaaabbb```\\\WWWRRRQQQSSSVVVXXX\\\```bbbbbb```______aaadddkkkvvv~~~}}}{{{xxxtttqqqiiieee```ZZZWWWSSSOOOMMMKKKKKKKKKKKKLLLQQQXXX^^^jjjyyyzzzlllbbb___]]]YYYXXXXXX^^^lll{{{}}}}}}dddYYYTTTTTTTTTSSSQQQNNNJJJHHHGGGFFFDDDCCCBBBCCCCCCDDDBBBBBBBBBAAA@@@???==================<<<;;;:::999:::999888888777777888888888<<>>===>>>>>>>>>===<<<;;;:::999:::999888888777777888888888<<>>>>>===;;;:::999:::999888888777777888888888;;;???GGGYYYqqqxxx{{{vvvkkk```\\\[[[ZZZZZZ[[[^^^```bbbdddhhhmmmsssyyy|||yyywwwvvvwwwwwwvvvsssqqqsssvvvzzz~~~{{{xxxuuurrrhhh___XXXTTTQQQNNNNNNPPPPPPQQQTTTUUUVVVXXX[[[]]]```bbbdddfffffffffgggiiigggkkkppptttvvvzzz}}}{{{{{{{{{}}}zzztttpppmmmmmmiiieee___YYYSSSMMMGGGCCCAAA@@@@@@@@@AAACCCEEEFFFAAADDDHHHKKKLLLNNNQQQSSSKKKKKKLLLOOOSSSTTTRRROOONNNOOOPPPSSSXXX]]]bbbeeeiiijjjkkkjjjgggbbb]]]ZZZWWWVVVSSSPPPOOORRRWWW[[[eeemmm|||}}}rrrnnnkkknnnxxx~~~xxxlll```^^^[[[ZZZ\\\]]]]]]aaagggiiikkknnnrrrvvv|||~~~zzzwwwuuusssrrrqqqoooooorrruuurrrkkkdddaaaZZZVVVXXXYYYUUUVVVZZZYYY]]]aaaeeekkkvvv|||ssswww~~~{{{yyywwwuuurrroooddd```[[[XXXUUUSSSPPPOOOLLLNNNPPPPPPQQQXXXccckkk{{{wwwmmmdddZZZYYY]]]___aaagggqqqxxxyyy{{{}}}lllZZZVVVQQQPPPOOOMMMKKKIIIHHHGGGEEEEEEDDDDDDDDDFFFGGGHHHGGGGGGFFFFFFEEECCCBBBAAA?????????>>>===;;;:::999:::999999888777888888888777:::===DDDUUUmmmvvv~~~{{{wwwnnnddd___^^^]]]\\\^^^aaadddfffgggkkkqqqwww}}}}}}yyyxxxwwwvvvwwwwwwwwwuuusssuuuxxx}}}~~~{{{xxxuuuqqqoooccc[[[TTTRRRPPPNNNOOORRRPPPRRRTTTUUUVVVXXX[[[]]]aaaccceeeffffffggghhhjjjhhhmmmsssvvvxxx}}}}}}{{{||||||~~~wwwuuutttoooiiieeeaaaZZZSSSNNNIIIDDDAAA===>>>>>>@@@AAACCCEEEFFFDDDEEEFFFHHHJJJKKKLLLMMMNNNNNNOOORRRUUUUUUQQQNNNJJJNNNQQQSSSXXX```eeeeeegggfffeeeccc___[[[WWWUUUVVVTTTSSSSSSUUUXXX]]]___dddssswwwoooccchhhqqq{{{~~~{{{uuulllccc\\\[[[ZZZ[[[^^^cccgggiiiiiilllrrrwww{{{|||rrrlllkkklllmmmmmmnnnqqquuuvvvtttmmmfffaaa\\\]]]]]][[[XXXXXX\\\```dddeeehhhqqq~~~}}}|||zzzuuupppkkkfffccc^^^ZZZVVVSSSOOOLLLLLLNNNRRRUUUUUUXXXdddqqqvvvmmmeee___^^^ccceeebbbfffqqqyyy{{{|||aaaVVVVVVOOOMMMJJJHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIGGGEEEDDDDDDEEEFFFAAA???<<<===>>>???<<<:::::::::999999888777666666:::777999BBBPPPbbbyyywwwzzz}}}xxxrrrmmmiii___[[[ZZZ^^^bbbccceeeiiilllsssyyy}}}{{{xxx}}}zzzvvvtttuuuvvvwwwxxx}}}{{{vvvpppjjjeeeaaaZZZTTTRRRPPPMMMNNNPPPNNNOOOQQQRRRTTTVVVZZZ^^^aaabbbcccfffiiijjjhhhgggffflllrrrvvvyyy|||{{{{{{{{{{{{yyywwwvvvppphhhbbb^^^WWWQQQKKKGGGBBB@@@??????@@@AAACCCDDDFFFGGGEEEEEEFFFHHHJJJMMMOOOPPPTTTSSSSSSUUUVVVUUUQQQNNNKKKPPPSSSVVV[[[cccgggggggggfffddd```]]]YYYVVVUUUVVVVVVWWWVVVVVVYYY^^^bbbnnnzzzxxxnnnhhhhhhnnnyyy|||zzzvvvqqqkkkddd\\\WWWYYYZZZ\\\___cccggglllnnnttt|||xxxrrrkkkffffffhhhjjjjjjooorrrvvvyyyxxxsssmmmhhhbbbbbbbbb___\\\]]]aaaeeennnrrrzzz~~~|||{{{yyywwwsssmmmiiibbb___[[[XXXUUUSSSPPPMMMMMMNNNRRRUUUWWW\\\iiiwwwvvvmmmeee___]]]bbbdddeeelllxxxxxx^^^SSSSSSNNNMMMJJJHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIFFFDDDCCCCCCDDDEEEBBB@@@>>>>>>??????===;;;::::::999999888777777777:::777999AAANNN___uuuxxxxxx~~~{{{vvvppplll```\\\[[[___dddeeehhhlllpppvvv|||~~~zzzyyyzzzxxxuuutttuuuyyy|||~~~zzzvvvpppiiieee^^^WWWQQQPPPOOOLLLMMMOOONNNOOOQQQRRRTTTWWW[[[^^^aaabbbdddfffhhhiiihhhgggiiinnnssswwwyyy|||{{{{{{zzzzzz|||yyywwwoooggg^^^ZZZSSSMMMIIIEEEAAA???BBBBBBBBBCCCDDDEEEGGGHHHFFFFFFFFFHHHKKKOOOSSSVVV[[[ZZZXXXXXXWWWUUUQQQNNNNNNSSSXXXZZZ```gggkkkjjjhhhfffbbb]]]YYYWWWUUUUUUVVVXXXZZZYYYXXX[[[ccciiizzz{{{nnnhhhhhhmmmvvvwwwssslllfffaaa\\\WWWTTTVVVYYY]]]```ccchhhooouuu~~~llliiidddbbbcccfffhhhiiillloootttxxxyyyvvvrrroookkklllkkkiiiggghhhmmmrrr}}}{{{zzzxxxvvvsssooojjjfff___\\\XXXUUUTTTRRRPPPNNNNNNOOORRRVVVYYYaaaqqqvvvmmmfffaaa```ccceeeiiisssqqqZZZPPPNNNMMMLLLJJJHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGEEEDDDCCCCCCCCCCCCBBB@@@????????????>>><<<:::::::::999888888777777:::888999@@@JJJYYYnnnyyyvvvvvv~~~zzztttooobbb^^^]]]bbbgggiiimmmqqquuu{{{|||zzzxxxvvvuuuttttttxxx}}}~~~yyytttnnnhhhcccYYYSSSNNNNNNMMMLLLLLLOOONNNPPPQQQSSSTTTWWW[[[^^^aaabbbdddfffggghhhhhhggglllppptttwwwzzz~~~|||{{{zzzyyywww~~~{{{wwwnnneee\\\WWWQQQKKKHHHEEEBBBAAADDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGIIIMMMRRRWWWZZZ```^^^\\\ZZZWWWTTTPPPNNNSSSXXX]]]```eeelllooommmjjjfffaaa[[[WWWVVVVVVWWWUUUYYY[[[YYYXXX^^^jjjuuussskkkkkkooouuu~~~zzzsssnnnfff___ZZZXXXVVVUUUUUUYYY___aaaccciiirrrzzz}}}uuufffdddcccccceeehhhkkklllmmmpppvvv{{{~~~~~~|||zzzxxxzzz{{{yyyyyy|||zzzxxxvvvtttqqqmmmhhhddd___\\\WWWTTTSSSQQQPPPOOOOOOPPPSSSWWW[[[eeewwwwwwnnniiiffffffgggiiioooxxxlllXXXMMMJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJGGGFFFEEECCCBBBBBBBBBBBB@@@@@@???>>>>>>>>>===<<<:::::::::999999888888888:::888999>>>EEERRRfffwwwzzzrrrooovvv{{{tttpppeeeaaa```eeekkknnnrrrwwwzzz~~~{{{yyyxxxssstttuuuwww||||||wwwrrrllleeeaaaVVVPPPLLLMMMMMMLLLMMMPPPNNNPPPRRRSSSTTTWWW[[[^^^aaabbbeeefffffffffggghhhmmmqqquuuwwwzzz}}}{{{zzzyyywwwuuu}}}zzzwwwnnnddd[[[VVVPPPKKKHHHGGGEEEDDDFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHJJJNNNSSSXXX[[[```___]]]YYYVVVSSSRRRQQQWWW]]]cccfffkkkppprrroookkkggg```ZZZWWWVVVXXXYYYUUUXXXYYYXXXZZZcccssszzzmmmiiiooovvvzzzrrrmmmggg___YYYVVVVVVVVVVVVVVV[[[aaadddfffkkksss{{{yyyyyyzzz|||{{{uuunnnjjjeeefffgggiiikkkooorrruuuvvvzzz~~~zzzxxxuuurrroookkkfffcccaaa]]]XXXTTTRRRQQQOOONNNPPPPPPSSSXXX\\\gggyyy}}}uuuoookkkjjjgggiiinnnvvv~~~hhhVVVMMMGGGIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJFFFFFFEEECCCBBBBBBAAAAAA>>>>>>>>>===<<<;;;;;;;;;:::::::::999999999999999999888999<<>>>>>===;;;::::::;;;::::::::::::::::::999999999888999;;;>>>FFFXXXiiivvvnnnooouuu}}}|||vvvqqqooojjjhhhmmmrrrvvv{{{~~~zzzxxxxxxyyyxxx|||~~~{{{wwwrrrlllfff___ZZZTTTOOOLLLNNNPPPOOOOOORRROOOQQQRRRTTTUUUXXX\\\___aaacccfffeeeccccccfffhhhkkkpppvvv{{{~~~{{{xxxvvvuuuuuutttsss|||{{{yyyrrriiiYYYUUUOOOKKKJJJKKKKKKKKKNNNMMMLLLKKKJJJIIIIIIIIIKKKKKKLLLNNNPPPSSSUUUVVVZZZ[[[ZZZYYYWWWXXX[[[^^^```ffflllooorrruuusssoooeeebbb]]]XXXVVVWWWYYY[[[YYY[[[___cccjjjsss}}}~~~tttlllkkkrrr}}}wwwjjjddd[[[XXXUUUUUUVVVYYYZZZZZZ```bbbeeeiiilllooopppqqqllleeeaaacccddddddggglllnnnttt}}}|||zzzwwwsssooolllhhhdddaaa]]]YYYTTTQQQOOOPPPOOOOOOQQQRRRUUUXXX[[[ccctttxxxjjjeeeddddddeeeiiimmmtttwww^^^TTTNNNHHHFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJFFFFFFFFFEEEDDDCCCBBBAAA===>>>???>>>;;;:::;;;<<<::::::::::::::::::::::::888888999;;;<<>>::::::::::::::::::::::::888888999:::;;;BBBSSSdddzzzzzztttqqqsss}}}}}}~~~|||vvvpppnnnrrrvvvzzz~~~zzzvvvvvvxxx{{{~~~{{{wwwsssmmmhhhaaaZZZUUURRRMMMKKKNNNOOOMMMMMMPPPOOOQQQSSSTTTUUUXXX\\\___```dddfffeeebbbaaaeeeiiikkkrrr{{{}}}yyytttqqqqqqrrrssssss~~~|||ssslllbbbXXXPPPPPPRRRQQQQQQRRROOOPPPQQQPPPNNNLLLKKKLLLKKKMMMPPPSSSVVVXXXYYYYYYZZZ[[[[[[[[[\\\```eeeiiiqqqrrrttttttsssooollliii]]]^^^]]]\\\ZZZZZZ\\\^^^bbbccciiirrr|||{{{tttnnnkkkoooyyyssseee[[[UUUZZZZZZ[[[[[[[[[]]]aaadddkkklllnnnmmmkkkiiihhhhhhcccgggjjjiiigggjjjsss{{{|||xxxvvvsssooollliiieeeaaa^^^XXXVVVSSSPPPNNNMMMNNNNNNMMMNNNWWWZZZZZZfffsssqqqqqqaaaUUUTTTUUUWWW```jjjvvvooo\\\SSSMMMIIIGGGGGGFFFEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIGGGGGGGGGFFFDDDCCCAAA@@@??????===<<<<<<===>>>???;;;;;;;;;::::::999999999::::::;;;;;;;;;???LLLYYYwwwrrrllluuu}}}vvvsssqqqrrrwww}}}|||{{{yyyxxxxxx|||~~~yyyzzzuuunnngggaaa[[[UUUQQQNNNMMMMMMMMMOOORRRTTTVVVVVVUUUUUUVVVXXXZZZ]]]^^^fffggghhhhhhgggfffhhhiiinnnqqqxxx{{{xxxuuuqqqpppppprrrsss}}}uuunnneee[[[RRRRRRSSSSSSRRRSSSQQQRRRSSSRRRPPPNNNNNNOOONNNOOORRRVVVXXXZZZ[[[\\\]]]^^^______```bbbfffjjjrrrssssssrrrppplllgggeee\\\]]]]]]\\\[[[[[[]]]___dddhhhpppyyy{{{vvvqqqnnnnnntttoooccc[[[WWWUUUXXX[[[]]]^^^___aaacccjjjlllmmmllljjjgggffffffhhhlllnnnnnnnnnsss~~~|||xxxtttqqqmmmiiifffbbb^^^[[[VVVTTTRRROOOMMMMMMMMMNNNNNNNNNVVVYYYYYYfffrrrpppmmm]]]PPPPPPTTTWWW___hhhyyy~~~lllZZZQQQLLLIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEDDDCCCBBB??????===<<<<<<<<<======;;;;;;:::::::::::::::::::::999:::;;;;;;>>>JJJWWWqqqvvvlllqqq{{{zzzwwwtttuuuyyy}}}zzzyyyxxxxxx|||~~~yyyxxxsssllleee___YYYSSSPPPMMMMMMLLLMMMOOOQQQTTTVVVUUUUUUVVVWWWYYY\\\___```dddfffhhhiiihhhhhhiiijjjpppssszzzyyywwwssspppnnnoooqqqrrryyyssshhh^^^TTTSSSTTTTTTTTTUUUSSSTTTUUUUUUSSSRRRRRRRRRRRRTTTWWWZZZ\\\^^^``````aaacccdddeeeeeegggjjjllltttsssqqqnnnjjjeeeaaa___\\\\\\]]]\\\[[[\\\___aaahhhoooyyyzzztttppplllnnnsss|||wwwhhh]]]YYYXXXSSSWWW\\\___aaaaaacccdddkkkmmmnnnnnnkkkiiihhhhhhpppsssuuuvvvyyy~~~zzzwwwpppmmmiiieeebbb___[[[XXXSSSRRROOOMMMLLLLLLMMMNNNOOONNNUUUYYY[[[hhhssspppjjjYYYLLLNNNUUUYYYaaaiiixxx~~~{{{gggWWWOOOKKKJJJHHHGGGEEECCCBBBBBBBBBBBBDDDEEEFFFGGGHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@???>>><<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999:::;;;;;;===HHHTTThhhzzz~~~ooonnnuuuzzz|||xxxxxxzzz}}}|||yyyxxxwwwwww|||~~~yyyuuupppiiibbb\\\VVVQQQMMMLLLLLLLLLMMMNNNQQQSSSUUUUUUVVVWWWYYY\\\___aaacccbbbeeehhhjjjjjjjjjkkklllrrrvvv}}}wwwuuuqqqnnnmmmnnnpppqqq|||wwwkkk___UUURRRTTTTTTTTTVVVSSSUUUWWWWWWUUUTTTUUUVVVXXXYYY[[[^^^```ccceeeeeedddgggiiikkklllmmmoooqqqsssqqqnnniiiddd___\\\ZZZ\\\]]]]]]]]]]]]___bbbdddmmmttt|||}}}xxxrrrnnnllljjjqqqzzzmmm```WWWUUUWWWVVVYYY]]]```aaaccceeeffflllnnnppppppooonnnnnnooowwwyyy|||~~~{{{xxxtttmmmkkkfffccc```\\\XXXUUUPPPOOOMMMLLLKKKLLLMMMNNNPPPNNNTTT[[[```nnnyyytttiiiXXXLLLPPPXXX]]]dddkkkrrrxxx~~~~~~{{{|||{{{bbbTTTMMMKKKLLLJJJIIIFFFDDDBBBAAAAAAAAACCCDDDFFFHHHHHHGGGFFFDDDDDDDDDDDDCCCCCCDDDDDDDDD@@@???>>>===;;;:::::::::999:::::::::;;;;;;<<<<<<:::999999::::::<<>><<<;;;:::999:::::::::;;;;;;<<<<<<<<<;;;888888::::::;;;BBBJJJZZZnnnqqqlllpppsss~~~zzzxxxxxxzzz{{{zzzwwwtttsssuuuwwwyyyzzzzzzvvvmmmhhhaaaZZZUUUQQQMMMKKKKKKLLLLLLNNNPPPQQQSSSTTTUUUVVVYYY\\\```ccceeefffeeegggjjjkkkkkkjjjkkkllluuuyyyxxxvvvssspppoooppprrrttt~~~{{{mmm```SSSOOOPPPPPPRRRUUUTTTVVVYYYZZZYYYZZZ[[[\\\______aaacccfffiiikkkmmmjjjnnnsssuuuuuutttrrrrrrkkkhhhccc___[[[ZZZ[[[[[[___aaacccdddeeehhhlllooossstttrrrmmmggggggmmmrrruuu~~~jjj```YYYRRRSSSXXX[[[]]]___aaaeeejjjppptttqqqrrrrrrqqqrrruuuzzz~~~zzzuuuqqqnnnjjjgggccc```]]]YYYUUURRRLLLKKKJJJJJJKKKMMMPPPQQQRRROOOXXXdddooo~~~zzz___UUUPPPUUUZZZ[[[```hhhoootttxxxxxxwww{{{{{{tttzzzkkkZZZRRRLLLLLLOOOOOOMMMJJJHHHEEEDDDDDDDDDBBBCCCDDDEEEFFFEEEEEEDDDGGGFFFDDDBBBAAAAAABBBBBB????????????>>>===;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;888888:::::::::???EEESSSgggpppiiikkkooo{{{{{{wwwvvvxxxzzzwwwuuussstttxxx}}}}}}wwwrrriiiddd]]]WWWSSSPPPMMMLLLLLLLLLNNNOOOQQQRRRTTTTTTUUUWWWZZZ]]]```ccceeeeeeeeegggiiijjjjjjkkkmmmooovvv|||yyywwwtttqqqppprrrtttuuu~~~{{{oooaaaTTTOOOOOOPPPRRRUUUVVVXXX[[[\\\\\\]]]^^^``````aaabbbcccfffiiilllnnnooossswwwyyywwwrrrooommmeeebbb^^^ZZZYYY[[[^^^```bbbcccfffgggiiimmmqqqtttuuusssnnniiigggkkkrrryyyqqqaaa\\\YYYTTTVVV]]]^^^bbbgggmmmrrrxxx{{{zzzxxxuuuvvvzzz}}}xxxssspppmmmhhheeeaaa^^^[[[WWWSSSPPPKKKJJJJJJJJJLLLOOOQQQSSSTTTRRR[[[hhhssswww]]]WWWUUUZZZ\\\YYY^^^fffmmmrrrvvvuuuuuu~~~yyywwwcccVVVPPPJJJJJJOOOOOOMMMKKKHHHFFFEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEEEEDDDBBBAAAAAABBBCCCDDD??????@@@@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;888777999:::999<<>>???@@@AAAAAA@@@>>>>>>=========<<<;;;;;;;;;:::;;;888777999:::999;;;@@@GGG\\\uuuvvvkkkjjjkkkxxx~~~}}}wwwuuuxxx{{{|||{{{{{{~~~~~~|||xxxqqqlllccc^^^XXXSSSQQQPPPOOONNNMMMNNNPPPRRRSSSTTTUUUUUUVVVWWWZZZ^^^```bbbccccccbbbccceeegggjjjooouuuzzz{{{~~~|||yyyvvvsssqqqppprrrtttvvv}}}|||qqqfffYYYPPPOOOPPPPPPPPPWWWZZZ^^^```aaabbbdddeee```aaaccceeehhhkkknnnpppuuuvvvwwwvvvsssmmmgggddd[[[ZZZYYYXXXYYY\\\```cccggghhhlllqqquuuwwwwwwuuussspppooopppooossspppeeeZZZVVVVVVXXX]]]bbbhhhppp}}}|||{{{~~~zzzwwwtttpppllljjjeeeaaa\\\YYYVVVTTTQQQOOONNNKKKIIIJJJNNNPPPQQQPPPSSSTTT\\\kkkyyy|||sssiiiUUUXXX[[[\\\\\\]]]```cccooonnnmmmqqq}}}ppp[[[RRROOOMMMKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCBBB????????????@@@AAAAAABBB@@@@@@@@@@@@?????????>>>======<<<<<<<<<;;;;;;;;;::::::999999999:::;;;<<>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999999888777888999:::;;;BBBQQQhhh|||tttllljjjpppzzz|||uuukkkddd___[[[VVVQQQNNNMMMNNNOOOMMMNNNOOOPPPPPPRRRVVVYYYZZZ[[[]]]___aaabbbcccccceeeeeefffjjjpppvvv{{{}}}}}}yyyvvvuuusssqqqpppqqqrrrsss~~~{{{yyyooofffZZZQQQOOOPPPQQQQQQXXX[[[___bbbcccdddeeefffffffffhhhkkkmmmppprrrssswwwvvvtttpppkkkeee___\\\XXX[[[___bbbeeehhhkkknnnrrryyyxxxssspppqqqyyysssddd]]]XXXYYY]]]```ffflllvvv|||xxxuuurrroookkkhhhbbb___ZZZWWWTTTRRRPPPNNNMMMKKKJJJKKKNNNQQQRRRRRRXXX[[[ccclllqqqlll___TTTTTTZZZ___```^^^```gggnnn{{{~~~vvvgggWWWPPPNNNKKKHHHGGGEEEEEEEEEEEEDDDDDDDDDCCCEEEEEEEEEDDDDDDBBBAAA@@@AAA@@@@@@@@@@@@@@@????????????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;999888777777777888999:::>>>LLLaaattt{{{pppkkklllttt~~~yyyqqqggg___ZZZXXXSSSOOOLLLLLLMMMNNNNNNOOOPPPPPPPPPQQQUUUWWW\\\]]]^^^```aaabbbccccccccceeejjjpppvvvzzz}}}}}}yyywwwuuurrrpppoooppprrrsss}}}zzzxxxnnnfff[[[SSSPPPPPPQQQRRRYYY]]]aaadddeeefffggggggggghhhjjjlllnnnpppqqqrrrsssrrroookkkfffbbb^^^[[[ZZZ^^^bbbeeehhhlllrrrvvv|||}}}tttuuutttwwwkkk___ZZZXXX[[[___cccjjjqqq{{{~~~}}}}}}zzzvvvssspppmmmjjjggg```]]]XXXUUUSSSQQQNNNLLLLLLKKKKKKLLLOOOQQQSSSTTT[[[aaajjjqqqrrrjjj^^^TTTYYY^^^cccbbbaaafffpppzzz~~~nnnaaaUUUPPPOOOKKKGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCAAA@@@@@@BBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888:::;;;;;;GGGXXXkkk{{{tttlllkkkpppzzz|||wwwnnncccZZZVVVSSSPPPMMMKKKLLLMMMNNNNNNOOOPPPPPPPPPQQQTTTVVV]]]^^^___aaabbbcccccccccbbbgggnnnuuuyyy|||~~~{{{xxxvvvtttqqqooonnnoooqqqsss}}}zzzxxxpppiii^^^UUUQQQPPPQQQRRRZZZ^^^cccfffggghhhhhhhhhfffgggiiikkkmmmooooooooommmllliiifffccc```___^^^```bbbeeegggiiipppzzzzzzrrrsssvvv}}}yyyhhh^^^ZZZZZZ]]]aaaeeemmmttt~~~}}}{{{yyywwwssspppnnnkkkgggeee^^^[[[VVVSSSQQQOOOMMMKKKKKKKKKLLLMMMOOORRRUUUWWWZZZcccnnnuuusssjjj```YYY\\\```dddeeefffmmmyyyfff\\\SSSPPPOOOKKKGGGGGGEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@CCCCCCDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>============::::::;;;;;;;;;;;;;;;;;;::::::999888999:::;;;<<<;;;CCCQQQccctttzzzrrrmmmnnnuuu|||yyytttkkk___WWWQQQOOOMMMKKKKKKKKKMMMNNNOOOPPPQQQQQQPPPRRRUUUWWW]]]^^^___aaabbbcccccccccccciiiqqqxxx{{{}}}~~~zzzvvvuuussspppmmmmmmoooqqqsss|||zzzrrrlllbbbYYYRRRPPPQQQSSSYYY]]]cccggghhhgggggggggeeefffhhhkkklllmmmmmmlllhhhfffcccaaa``````aaabbbdddgggkkkmmmpppxxxyyytttqqqzzzsssggg^^^\\\\\\```dddiiirrr{{{~~~|||zzzvvvssspppmmmkkkhhheeebbb\\\YYYUUUQQQPPPNNNLLLJJJJJJKKKMMMNNNOOORRRVVVYYYZZZeeeqqqvvvqqqhhh```\\\___bbbggglllpppxxx|||```WWWPPPOOOMMMJJJGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEEEECCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA??????>>>>>>>>>=========::::::::::::;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<>>>>>>>>999999:::::::::;;;;;;;;;:::999888888888999;;;<<<<<>>@@@BBBBBBBBB@@@???@@@@@@@@@@@@????????????999999999::::::;;;;;;;;;999888777777777888::::::<<<===CCCOOObbbxxxooofffhhhxxx||||||vvvoooiiieee^^^WWWQQQJJJIIIIIIJJJKKKMMMOOOPPPPPPQQQSSSSSSTTTWWWZZZ]]]XXXZZZ\\\^^^```bbbcccdddeeekkksssyyy~~~~~~}}}{{{xxxuuupppnnnkkkjjjlllpppuuuxxx}}}vvvrrrjjj```VVVQQQOOOPPPXXX[[[^^^bbbdddddddddcccccceeeggghhhhhhgggeeedddbbb```______cccfffiiikkkmmmttt}}}}}}wwwxxx{{{yyykkkeee___bbbfffkkkrrr||||||wwwssspppnnnkkkgggccc___\\\ZZZUUUSSSPPPNNNKKKIIIIIIHHHMMMLLLNNNQQQQQQQQQVVV]]]jjjxxx{{{lllbbb```aaalllvvv|||cccPPPMMMJJJHHHGGGGGGFFFEEEGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@???>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>;;;:::999999888888999999999999999999999999999999;;;;;;@@@LLL[[[mmm~~~ppphhhgggtttxxxpppggg```\\\XXXQQQKKKKKKJJJJJJJJJKKKLLLNNNOOOTTTTTTSSSSSSTTTVVVXXXYYYYYY[[[\\\]]]\\\^^^```bbbgggnnnuuuyyy||||||yyyxxxxxxyyyxxxtttpppooonnnnnnttt|||}}}vvvrrrjjj```WWWQQQPPPPPPWWWYYY]]]aaacccdddcccccccccdddeeeeeeeeeeeedddccccccbbbaaacccfffkkkoooqqqrrr{{{zzzxxx{{{uuuiiicccdddhhhmmmsssxxx}}}yyytttqqqmmmkkkiiieee```]]]ZZZXXXTTTRRRNNNKKKIIIHHHHHHHHHLLLLLLOOORRRSSSTTTZZZaaannnyyyvvvhhhaaacccfffqqq{{{ttt\\\OOOLLLIIIGGGFFFFFFEEEDDDFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===;;;:::999999888999999999999999999999999999999999<<<;;;>>>IIIWWWjjjzzznnniiisss~~~}}}tttmmmccc\\\XXXTTTNNNJJJJJJJJJJJJJJJKKKMMMOOOPPPSSSSSSSSSTTTVVVXXXZZZ\\\ZZZ\\\]]]]]]^^^___bbbdddjjjooovvvzzz~~~|||yyyyyyyyyzzz}}}xxxssspppmmmmmmsss{{{~~~vvvrrrkkkaaaXXXRRRPPPPPPUUUXXX\\\```bbbccccccbbbbbbaaaaaaaaaaaaaaaaaabbb``````aaaccchhhmmmrrruuu{{{|||zzz|||rrrhhhdddiiinnnuuu{{{|||yyyuuupppmmmjjjhhheeebbb]]]ZZZWWWUUUQQQOOOKKKGGGEEEFFFGGGHHHKKKLLLOOOTTTUUUWWW]]]eeeooowwwxxxmmmaaa___dddhhhsss}}}~~~jjjUUUMMMJJJGGGEEEEEEEEEDDDCCCEEEEEEDDDDDDCCCBBBBBBBBB@@@???????????????@@@@@@????????????????????????>>>>>>>>>===============;;;;;;:::999999999999999999999999999999999999999===;;;<<>>??????@@@AAA========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999:::999999999999999999999999===;;;;;;@@@KKK\\\uuuzzzxxx~~~~~~~~~{{{tttpppiiibbbXXXQQQMMMJJJIIIHHHIIIJJJKKKLLLNNNPPPRRRSSSPPPQQQSSSUUUWWWYYY[[[\\\[[[\\\]]]^^^___bbbfffiiipppsssxxx}}}~~~}}}{{{zzzyyyyyyzzz{{{wwwssspppooommmppp|||xxxuuuoooeee\\\VVVSSSSSSVVVXXX\\\___bbbbbbaaa```]]]\\\[[[ZZZ[[[]]]___aaaeeehhhkkkooossszzz{{{oookkkjjjlllrrr{{{|||wwwsssooojjjgggdddccc```]]]YYYVVVSSSRRRLLLJJJFFFCCCBBBDDDFFFIIINNNNNNQQQUUUVVVWWW]]]eeennnqqqnnnccc\\\]]]bbbeeemmmrrrvvvuuurrruuu}}}rrr[[[OOOIIIGGGDDDCCCCCCCCCBBBAAABBBBBBBBBAAAAAAAAAAAAAAA@@@???????????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999::::::999999999999999999999999===;;;:::>>>EEETTTlll~~~|||||||||}}}}}}}}}uuummmhhhbbb]]]UUUNNNJJJIIIIIIIIIJJJJJJLLLNNNPPPQQQSSSSSSQQQRRRSSSUUUWWWXXXYYYZZZZZZ[[[]]]^^^___ccchhhlllqqquuuzzz|||{{{yyyxxxxxxxxxxxxxxxqqqooonnnnnnnnnssszzzxxxqqqhhh___XXXUUUUUUVVVXXX\\\^^^``````^^^]]]ZZZZZZYYYZZZ[[[^^^aaabbbcccgggmmmsssyyy~~~wwwmmmkkklllqqqwwwzzzuuupppkkkgggdddbbb```^^^[[[WWWTTTQQQPPPJJJHHHFFFCCCCCCEEEGGGIIINNNOOORRRVVVWWWXXX^^^fffssstttoooeee___aaaeeegggnnnpppqqqppprrrzzziiiUUULLLIIIFFFCCCBBBBBBCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999999999999999999999999<<<:::;;;===BBBMMMbbbttt~~~|||zzzxxxxxxxxxyyyzzz~~~~~~wwwnnngggbbb[[[XXXRRRMMMJJJIIIJJJLLLKKKLLLNNNPPPQQQRRRSSSSSSRRRSSSTTTVVVXXXYYYYYYZZZ[[[\\\]]]___aaaeeekkkooossswww}}}zzzyyyxxxwwwuuutttttttttnnnnnnooopppqqquuu|||zzztttkkkbbb[[[WWWWWWVVVWWWZZZ\\\]]]\\\ZZZYYYXXXXXXYYYZZZ]]]```cccdddccciiiqqqyyy}}}|||}}}wwwnnnmmmoooyyy~~~wwwqqqlllhhhccc```^^^]]][[[WWWTTTQQQNNNMMMIIIHHHFFFEEEFFFGGGIIIJJJNNNNNNRRRWWWYYY[[[bbbjjjzzzwwwoooddd___ccchhhiiiqqqpppppprrrwww}}}bbbRRRLLLHHHFFFCCCBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBB@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;::::::::::::;;;999999999999999999999999::::::<<<>>>@@@GGGYYYjjj~~~}}}{{{yyywwwvvvwwwxxxyyy{{{|||~~~~~~}}}xxxppphhhbbb^^^TTTSSSPPPLLLJJJJJJKKKMMMLLLMMMOOOQQQRRRRRRRRRRRRRRRSSSVVVYYY[[[\\\]]]]]]]]]^^^```aaaccchhhooosssvvvzzzzzzyyywwwuuusssqqqpppoooiiikkkooosssuuu{{{}}}{{{uuummmccc\\\YYYXXXUUUVVVXXXZZZZZZYYYWWWVVVVVVWWWYYY[[[^^^aaadddeeeiiippp{{{}}}zzz{{{}}}yyyppppppsss|||uuuooojjjeee```]]]\\\[[[XXXUUURRROOOLLLKKKHHHHHHGGGGGGGGGHHHJJJJJJMMMNNNRRRXXX[[[^^^fffnnn}}}xxxmmmaaa\\\aaahhhjjjrrrqqqqqqssszzzuuu^^^QQQMMMHHHFFFCCCBBBCCCCCCCCCBBB??????????????????@@@@@@CCCBBBAAA???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;::::::::::::;;;999999999999999999999999999:::===??????EEETTTdddxxx~~~~~~}}}zzzxxxwwwxxxzzz{{{yyyzzzzzz{{{|||~~~zzztttmmmeee___[[[PPPPPPNNNLLLJJJJJJKKKMMMMMMNNNPPPRRRSSSRRRRRRQQQQQQSSSWWWZZZ]]]```aaaaaa___```aaacccfffkkkrrrvvvxxx||||||zzzyyywwwtttqqqooommmlllcccgggnnnuuuzzz}}}{{{vvvnnnddd\\\XXXVVVTTTTTTUUUTTTRRRRRRSSSUUUWWWVVVXXX^^^bbbcccfffkkkqqqyyy}}}~~~zzz{{{xxxyyyzzz~~~xxxppphhhccc```]]][[[XXXVVVSSSOOOLLLJJJIIIHHHHHHHHHGGGHHHIIIKKKMMMNNNOOOPPPRRRTTTWWW]]]iiisssuuufff]]]ZZZ\\\dddlllrrrpppnnnpppfffWWWOOOKKKIIIGGGDDDBBBBBBCCCBBBAAABBBAAAAAA@@@?????????@@@AAA@@@>>>===;;;:::::::::<<<<<<===>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999@@@>>><<<999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;===>>>>>>BBBPPP^^^qqqwwwxxx}}}}}}|||{{{zzzzzzzzzzzzzzz{{{zzzzzzzzz|||{{{sssllleee___XXXTTTPPPNNNLLLJJJIIIIIIJJJKKKNNNQQQTTTUUUTTTSSSRRRSSSUUUWWWZZZ[[[\\\]]]___aaaeeebbb^^^___dddlllssswww~~~{{{|||yyyxxxuuuqqqnnnkkkiiiiiiffflllsssxxx}}}~~~|||wwwnnnddd\\\VVVTTTSSSSSSSSSRRRQQQPPPRRRSSSVVVVVVZZZaaafffiiinnnttt{{{|||xxxxxxzzzyyyxxx{{{~~~}}}xxxooohhhbbb___[[[YYYWWWUUURRROOOLLLJJJIIIHHHGGGGGGGGGHHHJJJLLLNNNPPPRRRSSSVVVYYY\\\aaajjjrrr|||ooo```XXXVVVYYYaaaiiippprrrssswwwzzz```SSSNNNJJJGGGEEEBBBAAAAAABBBAAA@@@CCCBBBAAA@@@@@@@@@@@@AAA@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999>>><<<;;;999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<>>>>>===<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===;;;;;;<<<<<<;;;;;;:::999;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999888999::::::<<>>===<<<:::999999:::<<<===;;;;;;<<<<<<;;;;;;:::999999888888888888999:::;;;========================999888888:::999:::BBBKKKZZZkkk~~~{{{rrrqqqttt|||}}}|||{{{{{{|||}}}|||{{{{{{zzzyyywwwvvvvvvuuuuuuwwwwwwxxxyyy{{{}}}}}}zzzwwwpppkkkccc\\\WWWRRRMMMKKKKKKKKKKKKKKKMMMNNNPPPQQQRRRTTTVVVVVVUUUTTTTTTUUUVVVXXX[[[\\\]]]___aaadddaaadddggglllqqqvvv|||}}}vvvrrrsssrrrpppnnnmmmkkkkkkjjjjjjlllqqq~~~~~~ttttttvvv}}}|||}}}xxxnnnbbbXXXRRROOONNNNNNMMMLLLKKKLLLOOORRRVVVYYYbbbmmmuuu}}}}}}{{{xxxyyy|||{{{~~~zzz{{{{{{uuupppiiiccc^^^YYYUUURRRPPPNNNLLLJJJIIIHHHHHHHHHEEEFFFGGGJJJMMMQQQUUUWWWUUUWWWXXX[[[eeerrryyyxxxmmmbbbXXXTTTTTTWWW^^^eeetttyyysss\\\OOOIIIHHHGGGCCCBBBAAABBBCCCCCCBBBAAA???>>>>>>>>>>>>>>>??????===<<<<<<<<<<<<===>>>>>>===<<<:::999999:::<<<===;;;;;;<<<<<<;;;;;;:::999888888888888999:::;;;;;;========================:::999999<<<;;;;;;@@@GGGSSScccvvv{{{sssppprrrwww}}}~~~}}}{{{{{{|||}}}}}}|||{{{zzzyyywwwuuuttttttsssyyyyyyyyyzzz{{{|||}}}}}}}}}zzzvvvsssiiiddd^^^WWWSSSOOOLLLJJJIIIJJJKKKLLLNNNPPPRRRSSSSSSTTTUUUUUUSSSRRRSSSTTTVVVXXX[[[]]]^^^```bbbeeebbbfffkkkpppssswww|||~~~}}}|||uuuqqqpppooonnnmmmlllkkkkkkkkkiiikkksss~~~oooppprrryyy~~~xxxnnnbbbXXXQQQOOOMMMMMMLLLKKKKKKNNNRRRUUUXXX\\\fffqqqzzz~~~}}}|||yyyyyyxxx||||||}}}}}}yyyqqqmmmfffaaa\\\XXXTTTQQQMMMLLLJJJIIIHHHHHHHHHIIIFFFGGGHHHKKKNNNRRRVVVXXXXXX\\\]]]aaammm}}}}}}fff]]]UUUSSSUUUZZZaaaiiisssuuu{{{kkkWWWNNNIIIGGGFFFDDDCCCBBBCCCDDDCCCAAA???=========<<<======>>>???======<<<<<<<<<======>>>===<<<;;;::::::;;;<<<===;;;;;;<<<<<<;;;;;;:::999888999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999;;;>>>>>><<>>??????>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;>>>???===>>>BBBFFFTTTeeettt{{{~~~|||{{{}}}~~~}}}|||zzzxxxuuutttsssrrruuuvvvvvvwwwwwwxxxwwwwwwxxxyyyzzz||||||wwwrrrlllgggccc\\\XXXRRRNNNLLLKKKKKKJJJIIIJJJLLLNNNPPPRRRSSSSSSWWWXXXXXXWWWUUUUUUVVVWWWVVVYYY\\\^^^___aaadddgggeeejjjqqquuuxxx|||~~~yyyyyyyyytttpppoookkkkkkkkkkkkkkkkkklllmmmpppzzznnnnnnqqqwww~~~~~~}}}wwwmmmbbbXXXRRROOOLLLLLLLLLLLLMMMQQQWWW[[[dddkkkwwwzzztttuuuwwwxxxzzz~~~xxxvvv~~~yyyuuussskkkgggbbb^^^[[[WWWTTTQQQJJJIIIHHHGGGGGGGGGHHHIIIHHHIIIJJJLLLOOOSSSVVVXXXWWW___eeekkkyyyttt___YYYUUUXXX___gggqqqzzzvvvvvv|||{{{]]]OOOLLLIIIFFFEEECCCBBBAAAAAABBB@@@===;;;>>>>>>===>>>>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::888:::???@@@>>>>>>AAACCCPPP```ooo~~~|||{{{|||~~~~~~}}}zzzxxxvvvtttsssrrrqqqrrrsssuuuvvvvvvwwwwwwvvvvvvwwwyyy}}}~~~xxxrrrlllfff```\\\XXXTTTNNNKKKJJJJJJJJJJJJIIIKKKMMMOOOQQQRRRSSSSSSWWWWWWXXXVVVTTTTTTUUUVVVVVVYYY\\\^^^```bbbeeegggeeekkkrrrwwwzzz{{{xxxxxxvvvqqqmmmnnnjjjjjjjjjjjjkkkllllllmmmvvvvvvtttssswww~~~}}}wwwmmmbbbXXXRRROOORRRNNNMMMNNNPPPRRRYYYaaajjjrrr~~~zzztttttttttssszzz}}}{{{|||||||||wwwrrrmmmiiifffbbb\\\WWWUUUSSSRRRQQQJJJHHHFFFDDDCCCEEEFFFHHHGGGIIIKKKMMMNNNPPPTTTVVV[[[^^^eeeqqq{{{{{{qqqgggddd___]]]fffwww}}}}}}oooXXXMMMGGGIIIJJJBBBCCCCCCBBBAAA???>>>======<<<>>>>>>===<<<;;;<<<===>>>>>>>>>>>>============;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===============>>>>>>===<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===AAAKKKZZZkkk{{{|||~~~zzzxxxzzz~~~{{{}}}|||wwwsssrrrrrrqqqqqqrrrsssssstttttttttxxxyyyzzz|||~~~}}}wwwooojjjgggbbbZZZTTTRRROOOKKKHHHGGGGGGIIIJJJMMMNNNPPPQQQSSSTTTTTTTTTWWWVVVVVVVVVVVVWWWYYYZZZZZZ\\\___`````````aaabbbfffkkkrrrxxx|||}}}|||yyyvvvssspppnnnnnnkkkggggggiiijjjjjjmmmrrr}}}|||xxxvvvyyy|||wwwmmmbbbYYYSSSPPPQQQNNNMMMPPPRRRVVV^^^gggttt}}}xxxvvvxxxxxxyyy{{{~~~|||~~~~~~|||~~~xxxsssoookkkgggddd___ZZZUUURRRQQQOOOMMMHHHGGGEEECCCCCCEEEGGGHHHIIIKKKMMMNNNPPPRRRVVVXXXYYY\\\ccclllpppnnneee\\\\\\___gggxxxkkkVVVNNNGGGIIIIIIBBBCCCCCCBBBAAA@@@>>>>>>======>>>???>>><<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=====================<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@GGGTTTeeewww}}}}}}zzz{{{~~~~~~}}}}}}~~~|||wwwsssqqqqqqrrrrrrrrrrrrrrrsssssssssuuuvvvwwwxxxzzz|||~~~yyyssskkkfffbbb]]]VVVPPPOOOMMMJJJGGGGGGHHHJJJLLLNNNOOOQQQRRRTTTTTTUUUUUUWWWVVVVVVUUUVVVXXXZZZ[[[\\\^^^```aaaaaaaaabbbdddhhhnnnuuu{{{yyywwwtttqqqnnnkkkjjjiiigggdddcccfffiiikkkpppwww}}}{{{vvvnnndddZZZUUURRRRRROOONNNRRRVVV[[[eeeooozzzxxxwwwvvvxxxzzz{{{}}}|||}}}wwwrrrnnnkkkgggccc```\\\WWWRRROOOMMMKKKIIIFFFEEECCCCCCDDDFFFHHHIIIJJJLLLNNNPPPRRRTTTXXXZZZYYY^^^dddgggeee^^^XXXTTTYYYcccwww~~~eeeTTTNNNHHHHHHIIIAAABBBBBBAAAAAA@@@???>>>>>>>>>???@@@???=========>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>===>>>???=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<>>>???FFFTTThhh}}}}}}~~~~~~~~~|||zzz||||||{{{zzzwwwuuuttttttsssrrrqqqoooooonnnoooooooooooooooppprrruuuxxxzzz~~~}}}wwwrrrjjjfff___ZZZUUUQQQLLLHHHFFFFFFEEEFFFGGGJJJNNNPPPPPPQQQRRRTTTVVVVVVWWWWWWWWWVVVVVVWWWYYY\\\___aaaaaabbbbbbbbbbbbcccfffhhhkkkpppxxx{{{yyytttssspppmmmjjjgggeeeeeefffccccccgggkkkrrr~~~|||zzzyyyyyy|||}}}}}}|||{{{}}}|||{{{xxxqqqhhh___YYYVVVXXXTTTTTTXXX^^^gggttt{{{}}}|||||||||~~~xxxqqqllliiieee```[[[[[[WWWSSSOOOMMMKKKHHHFFFBBBBBBBBBDDDEEEHHHJJJKKKJJJLLLOOOQQQSSSVVVYYY\\\```hhhmmmhhh\\\SSSTTTYYYgggrrrgggVVVNNNMMMFFFEEEFFFAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@???>>>???@@@>>>>>>>>>=========<<<<<<======<<<<<<<<<;;;;;;;;;999::::::;;;;;;;;;;;;;;;888888999999:::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>BBBMMM___uuu|||}}}zzzyyyxxxxxxxxxxxxwwwwwwsssqqqooonnnmmmmmmmmmnnnnnnnnnnnnoooqqqsssuuuvvvxxx{{{|||vvvpppkkkccc___YYYTTTPPPLLLIIIGGGDDDDDDEEEFFFHHHKKKOOOPPPPPPQQQSSSTTTVVVWWWWWWWWWVVVWWWXXXZZZ]]]```cccdddcccccccccbbbbbbdddhhhkkklllqqqyyyyyyxxxsssqqqnnnkkkhhhfffdddccceeecccdddhhhllluuu{{{xxxuuuvvvzzz}}}}}}{{{{{{|||~~~}}}zzztttkkkbbb[[[XXX[[[WWWWWW\\\dddooo~~~|||~~~}}}|||zzzuuunnniiifffbbb]]]XXXWWWUUUQQQNNNMMMJJJHHHFFFBBBCCCDDDEEEGGGIIIJJJKKKKKKMMMPPPRRRTTTWWW[[[^^^dddkkkooogggZZZRRRVVV]]]iiirrr}}}}}}___PPPLLLKKKDDDBBBEEE@@@@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAA@@@>>>>>>>>>??????>>>>>>>>>=====================<<<;;;;;;::::::888999::::::;;;;;;::::::888888888999999:::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;;;;===AAAIIIWWWjjj~~~wwwuuu|||~~~~~~zzzyyywwwwwwxxxyyyxxxwwwrrrpppnnnlllkkkkkklllmmmlllmmmnnnooopppqqqqqqrrruuuwwwzzz|||||||||}}}}}}yyyuuunnnhhhccc[[[XXXTTTOOOKKKHHHGGGGGGEEEEEEFFFGGGIIILLLOOOPPPPPPQQQSSSTTTVVVWWWWWWWWWUUUWWW[[[^^^bbbeeefffgggdddddddddcccdddggglllqqqqqquuu~~~zzzxxxooonnnkkkhhheeebbb``````bbbbbbdddiiioooxxxzzzvvvssstttyyy||||||zzzzzzzzz|||~~~}}}vvvmmmccc]]]YYY\\\YYYZZZaaalllyyy~~~|||zzzrrrnnnhhheeeccc```ZZZVVVSSSQQQNNNMMMLLLJJJGGGEEECCCDDDEEEFFFHHHJJJKKKLLLLLLNNNQQQTTTVVVYYY]]]```hhhnnnpppgggZZZSSSXXX```iiiqqq{{{}}}||||||mmmYYYMMMJJJIIIAAA@@@CCC@@@?????????@@@@@@AAAAAAAAA???@@@@@@@@@>>>===>>>???>>>>>>=========<<<<<<<<<>>>======<<<;;;;;;::::::888888999:::::::::::::::888888888888999999999999999999999999999999999999999999:::::::::;;;;;;;;;888<<>>BBB@@@?????????@@@@@@AAAAAABBB>>>???@@@???=========>>>======<<<<<<<<<;;;;;;;;;>>>>>>===<<<;;;;;;::::::888888999::::::::::::999888888888888888888888888888888888888888888888888999999:::::::::;;;;;;;;;666;;;AAADDDJJJYYYoooiii___fffwww|||xxxwwwwwwwwwuuusssooonnnkkkiiiiiijjjlllnnniiijjjmmmnnnnnnllljjjhhhkkkmmmooopppooooooqqqrrrvvvyyy~~~~~~zzzsssmmmgggaaa[[[WWWOOOMMMJJJFFFCCCBBBDDDEEEHHHHHHIIIIIIKKKLLLNNNOOOOOOPPPRRRSSSUUUVVVVVVVVVTTTXXX___eeejjjkkkkkkjjjhhhhhhhhhgggiiinnnuuu{{{{{{uuuooonnnllliiifffccc```___^^^bbbdddkkksss{{{}}}{{{wwwssspppqqquuuzzz||||||~~~~~~~~~}}}|||}}}|||{{{yyyuuuoooiiiccc``````ccceeehhhuuu|||{{{tttiiifffbbb^^^\\\YYYVVVTTTNNNMMMKKKHHHGGGFFFFFFFFFDDDFFFGGGGGGHHHIIIKKKMMMNNNPPPSSSUUUYYY\\\aaadddxxxwwwzzzeeeYYY^^^[[[dddxxx}}}~~~{{{}}}lllYYYKKKIIIGGGDDDBBBAAAAAAAAADDDCCC@@@>>>>>>>>>???@@@>>>>>>===<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<;;;:::999999999999:::::::::999999999888888888888888777777777666666::::::999999888777777777888888999999999:::::::::999:::===AAAEEEPPPeeexxxrrrccccccqqq}}}xxxxxxvvvqqqooopppmmmmmmllljjjgggffffffgggiiiiiihhhhhhggggggffffffiiihhhgggggghhhjjjmmmnnnrrruuuzzz~~~}}}zzzwwwqqqjjjeeebbb\\\SSSLLLLLLHHHDDDDDDFFFHHHHHHGGGHHHHHHIIILLLPPPRRRRRRQQQOOOPPPQQQSSSUUUWWWYYYZZZ\\\^^^bbbdddeeegggiiikkkfffhhhiiijjjmmmttt~~~~~~{{{xxxsssnnnooolllgggccc``````aaabbbccceeekkkvvv{{{{{{vvvqqqnnnpppwww~~~|||}}}}}}}}}||||||}}}|||yyyvvvpppjjjeeebbbbbbgggkkkqqq~~~~~~~~~wwwpppgggddd```\\\ZZZXXXUUUSSSNNNLLLJJJHHHGGGFFFFFFFFFDDDEEEGGGGGGHHHIIILLLNNNOOOQQQTTTWWWZZZ___gggmmm{{{xxxzzzdddWWW]]]^^^iii|||~~~eeeVVVIIIHHHEEECCCAAA@@@@@@@@@AAA@@@???>>>>>>>>>???@@@>>>======<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;:::999888888888888999999888888888777777777999888888888777777777777999999999888888777777777888888999999999:::::::::888999<<>>>>>>>>??????>>>===<<<<<<;;;;;;<<<<<<;;;::::::999999::::::;;;::::::999888777777777777888888777777777666666666999888888888888777777777888888888888888888777777888888999999999:::::::::888888:::===@@@GGGXXXhhh}}}jjjeeennnzzz}}}wwwsssttttttqqqqqqsssqqqpppooommmkkkiiigggfffddddddcccbbbaaaaaaaaaaaa```_________```bbbccceeejjjnnnrrrvvvyyy|||}}}xxxqqqmmmjjjddd\\\WWWSSSPPPKKKGGGHHHHHHHHHIIIKKKLLLKKKJJJKKKKKKKKKMMMPPPQQQPPPOOOPPPPPPRRRTTTVVVWWWYYYZZZZZZ]]]```ccceeegggjjjmmmkkklllnnnoooqqqxxx{{{uuusssrrroookkkhhhfffccc```______```aaaggghhhmmmwwwoooyyy~~~vvvmmmlllrrrwwwwwwttttttvvvyyyzzzzzzzzz|||}}}~~~}}}}}}}}}|||zzzwwwrrrnnnjjjhhhiiipppyyy~~~|||zzzzzztttkkkeee```^^^ZZZXXXWWWUUUSSSQQQLLLKKKIIIGGGFFFFFFGGGGGGCCCEEEGGGHHHIIIKKKNNNPPPRRRUUUXXXZZZ___jjj{{{dddTTTZZZ```rrrfffTTTNNNGGGEEEDDDBBB@@@@@@@@@AAA>>>>>>?????????>>>============<<<;;;;;;;;;;;;<<<;;;::::::999999::::::;;;;;;:::999888888777777777888888777777777666666666888888888888888888888888777777777777888888888888888888999999999:::::::::888888:::<<<>>>CCCQQQ^^^uuu}}}pppkkksss~~~~~~}}}zzztttqqqssstttrrrsssuuusssrrrqqqpppnnnkkkhhheeeeeedddbbbaaa````````````\\\\\\\\\\\\]]]^^^___```fffiiimmmqqqtttwww{{{}}}|||~~~|||yyyrrrjjjdddaaa\\\UUUOOOLLLJJJHHHFFFGGGHHHJJJLLLNNNNNNMMMLLLOOONNNNNNOOOQQQRRRQQQPPPPPPQQQRRRTTTVVVXXXYYYZZZZZZ\\\___```bbbdddgggjjjjjjmmmppprrruuu}}}vvvqqqooonnnkkkhhhcccbbb```^^^^^^___aaabbbggghhhmmmxxxhhhppp}}}~~~vvvmmmjjjlllooommmjjjooorrrvvvxxxyyyyyyzzz{{{{{{|||~~~~~~|||{{{|||{{{yyyvvvsssooommmkkknnnttt~~~{{{}}}{{{{{{xxxnnnfffaaa]]][[[XXXVVVUUUTTTRRRPPPJJJIIIHHHGGGFFFGGGGGGHHHCCCEEEHHHIIIJJJMMMPPPSSSSSSVVVYYY]]]dddqqqfffWWW[[[aaattt|||^^^OOOKKKGGGEEEDDDBBBAAAAAABBBBBBAAAAAAAAA@@@???===<<<;;;======<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;:::999999888999999999999888888888777777777777777777777777777777777666666666777777888888999888888999999999::::::::::::999:::<<<===@@@KKKVVVjjjxxx~~~uuupppvvv}}}{{{yyyxxxxxxtttrrruuuvvvttttttvvvtttsssrrrrrrrrrooojjjfffdddccc```^^^]]]]]]^^^^^^[[[[[[[[[[[[\\\]]]]]]^^^ccceeeiiikkknnnqqquuuxxxxxx}}}~~~{{{zzzyyyxxxvvvrrrkkkccc]]]ZZZUUUOOOJJJHHHGGGGGGGGGFFFHHHLLLNNNOOOOOONNNMMMQQQQQQPPPRRRSSSTTTSSSQQQQQQRRRSSSTTTVVVXXXYYYYYY[[[\\\^^^^^^___```cccfffiiilllqqquuu{{{{{{tttooommmjjjgggddd______^^^^^^___aaacccdddhhhjjjppp{{{dddiiisss|||yyytttmmmjjjiiiiiihhhfffjjjnnnssswwwxxxxxxyyyyyywwwxxxzzz|||~~~~~~~~~|||{{{{{{zzzxxxvvvssspppooonnnqqqyyy~~~wwwuuu}}}|||}}}zzzqqqhhhaaa]]]YYYVVVTTTRRRRRRRRRPPPOOOIIIHHHGGGFFFFFFGGGHHHHHHDDDFFFIIIKKKLLLOOOSSSUUUWWWXXX[[[aaakkkzzz}}}ggg\\\bbbfffyyyqqqZZZMMMHHHFFFEEECCCBBBBBBBBBCCCCCCCCCCCCAAA@@@>>><<<;;;;;;===<<<;;;;;;::::::;;;;;;;;;::::::999999::::::;;;===<<<;;;:::999999999999999999888888888777777777555555666666666666777777555555666666777888999999888888999999999::::::::::::999:::<<<<<<>>>FFFOOO```nnnzzzsssvvv||||||zzzxxxyyyuuuuuuxxxyyyvvvtttuuutttsssssstttvvvsssmmmhhhbbb```]]][[[YYYYYYZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]___aaadddeeegggjjjnnnqqqrrrwww|||~~~yyyvvvrrrqqqooommmjjjddd]]]XXXSSSPPPLLLHHHFFFEEEGGGHHHFFFIIIMMMOOONNNNNNNNNOOORRRQQQQQQRRRTTTUUUTTTRRRRRRSSSTTTUUUVVVXXXYYYYYYZZZ\\\]]]]]]]]]___ccceeejjjoootttzzz|||xxxsssnnnkkkgggdddaaa]]]]]]^^^___aaacccfffggglllooowwwdddeeelllwww~~~xxx~~~vvvtttqqqmmmiiigggffffffgggkkkrrrvvvwwwwwwxxxxxxwwwxxxzzz{{{}}}}}}}}}|||}}}~~~~~~|||{{{zzzyyywwwuuurrrqqqpppooosss}}}vvvssstttzzz|||~~~tttjjjccc]]]YYYTTTRRROOONNNOOONNNMMMLLLHHHHHHGGGFFFFFFGGGHHHIIIEEEHHHJJJLLLNNNQQQUUUXXX[[[[[[^^^ffftttvvvgggdddmmmqqqfffUUULLLFFFDDDCCCBBBAAAAAAAAABBBCCCBBBAAA???===<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;::::::999999::::::;;;<<<;;;:::999888888888888888888777777777666666666444444444444555555555666444444555666777888999:::888888999999999::::::::::::888888;;;;;;<<>>===>>>>>>===<<<<<<<<<<<<<<<;;;999888999;;;;;;;;;999;;;:::999888888888999:::;;;;;;::::::999888777777666777666555333333444555666666666666555555555555444444444555666777888888555555666666777777888888777777777888:::<<>>===>>>======<<<;;;;;;<<<<<<;;;:::999999:::;;;:::888;;;:::999888888888999999:::::::::999999888888777666666666555444444444555777777666666666555555555444444444555666666777777555666666666777777777888777777777888:::<<<>>>???FFFNNN\\\nnn{{{wwwtttsssssstttuuuuuusssoookkkiiieee___\\\ZZZZZZYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[\\\[[[[[[[[[[[[[[[\\\\\\]]]___bbbeeehhhlllpppssszzz}}}}}}zzzwwwtttrrrooonnnllliiieeeaaa^^^\\\XXXWWWTTTQQQNNNLLLJJJIIIIIIHHHGGGFFFFFFGGGIIIJJJNNNOOOOOOPPPPPPPPPPPPPPPRRRRRRQQQPPPPPPQQQRRRRRRSSSSSSSSSTTTUUUVVVVVVWWWYYY[[[\\\^^^bbbhhhooottt}}}}}}xxxtttrrrooollliiifffcccaaa^^^]]]```ccchhhkkkmmmrrrxxx~~~[[[hhhtttwwwzzzxxxfff]]]^^^[[[]]]aaafffkkkoooqqqsssuuuvvvwwwxxxyyyyyyxxxxxxyyy{{{~~~~~~~~~~~~}}}|||{{{zzzyyyvvvwwwwwwvvvuuuuuuwwwzzzuuunnnnnnrrruuu{{{xxxzzz~~~wwwzzz}}}wwwrrrnnnnnnsssxxxxxxwww{{{yyypppcccZZZWWWUUUQQQMMMMMMLLLKKKIIIHHHGGGGGGGGGEEEFFFGGGGGGGGGHHHJJJLLLKKKNNNRRRUUUXXX[[[^^^aaajjjppp{{{}}}iii^^^]]]```gggmmmqqqvvv{{{}}}oooUUUJJJFFFBBB???AAAAAAAAAAAA@@@>>>===<<<===<<<<<<;;;;;;;;;;;;;;;<<<:::999999::::::888777::::::999888888888888999999999999888888888888888666666666555555555555555777777777777666666666666444444555555555555555555666666666666777777777777666666777888:::<<<===???AAAHHHTTTcccrrr}}}yyyvvvtttttttttttttttrrrnnnkkkiiifffbbb```___]]][[[YYY[[[[[[[[[[[[ZZZZZZZZZYYY[[[ZZZZZZYYYYYYYYYZZZZZZXXXZZZ]]]```bbbeeeiiilllrrrvvvzzz}}}~~~{{{wwwtttqqqnnnkkkhhhgggdddaaa]]]YYYWWWUUUQQQPPPNNNLLLJJJIIIHHHHHHIIIIIIHHHGGGHHHIIIKKKLLLOOOPPPQQQRRRSSSSSSRRRQQQRRRQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVWWW[[[\\\^^^aaaeeelllsssxxx|||wwwtttsssrrrllljjjgggdddaaa```___^^^bbbffflllqqqvvv~~~YYYgggvvv{{{~~~jjj]]]ZZZXXXZZZ]]]aaafffkkknnnpppqqqrrrtttuuuvvvuuuuuutttwwwyyy{{{~~~||||||||||||{{{zzzyyyxxxxxxyyyyyyxxxwwwwwwyyy{{{yyypppkkklllqqqtttzzzyyy{{{|||ssswww|||pppjjjjjjkkkkkkpppuuuwww}}}zzzrrrjjj___XXXUUUSSSPPPNNNKKKKKKJJJIIIHHHGGGGGGGGGCCCEEEFFFGGGHHHJJJLLLOOOMMMPPPTTTWWWYYY]]]bbbfffqqq}}}mmmYYYTTTYYYbbbiiimmmpppvvv|||aaaLLLFFFDDDBBB@@@@@@@@@??????>>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<:::999888999999777555:::999999888888888888888777777777888888888888888666666555666777777666555888888777777777666666666555555555555444444444444666666666666777777777777666666777888:::;;;======>>>DDDNNN[[[iiiyyy}}}|||zzzxxxvvvuuutttqqqnnnkkkjjjhhhfffeeedddbbb^^^[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWXXXXXXXXXVVVXXXZZZ\\\^^^```cccfffllloootttxxxzzz|||}}}}}}}}}~~~~~~zzzuuupppmmmjjjfffdddaaa```]]]YYYVVVSSSPPPOOOKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOQQQSSSTTTSSSRRRQQQOOOPPPPPPRRRSSSUUUVVVWWWVVVUUUUUUTTTUUUVVVWWWXXXZZZ\\\___ccchhhooowww}}}}}}uuuqqqpppppppppiiihhhfffccc`````````bbbgggkkkqqqxxxWWWeeettt|||~~~uuuccc[[[WWWXXXZZZ]]]bbbfffjjjllllllmmmoooqqqrrrrrrrrrqqquuuvvvyyy|||}}}~~~}}}}}}zzzzzzzzzzzzyyyxxxwwwwwwzzz{{{{{{zzzyyyxxxyyy{{{~~~uuummmjjjlllppptttzzz{{{}}}|||qqqvvvuuujjjeeehhhlllmmmooopppsssxxxpppkkkddd[[[UUURRRQQQOOONNNHHHHHHHHHHHHGGGGGGFFFFFFBBBDDDGGGHHHIIIKKKOOOQQQOOOSSSWWWYYY[[[```iiippp}}}uuubbbUUUPPPZZZeeekkknnnrrrxxx~~~|||uuuVVVGGGDDDCCCBBBBBB???>>>>>>===<<<<<<<<<<<<::::::999999999999::::::;;;:::888888888888666555999999999999888888777777777777777777777777777888666555555777999:::888666777777777777666666666666555555555555555555444444777777777777666666666666555666777999:::;;;<<<<<<;;;@@@IIITTTbbbsss}}}xxx{{{{{{xxxvvvrrrooolllkkkjjjiiihhhgggddd```]]]ZZZZZZYYYYYYZZZ[[[\\\\\\YYYXXXWWWWWWVVVVVVVVVWWWWWWXXXZZZ[[[\\\]]]```cccfffjjjooosssuuuwwwyyyzzzyyyyyyzzz|||~~~~~~~~~}}}|||vvvrrrmmmiiieeebbb___]]][[[YYYVVVSSSPPPMMMLLLKKKHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMNNNOOOMMMNNNPPPQQQRRRRRRQQQQQQMMMNNNPPPSSSUUUXXXYYYZZZVVVVVVUUUTTTUUUWWWXXXYYY[[[]]]aaaeeekkksss|||yyyrrrnnnmmmmmmmmmeeefffeeecccaaaaaadddgggkkkooowwwTTT```pppzzz|||lll___WWWWWWXXXYYY\\\```dddgggggghhhkkkmmmooopppppppppssstttwwwyyyzzzzzzzzzyyyxxxxxxxxxxxxxxxwwwvvvvvvzzz{{{|||{{{zzzyyyzzz{{{{{{sssmmmkkkmmmqqquuuzzz}}}{{{rrrwwwzzzqqqiiifffjjjqqqyyyzzzyyy{{{|||rrriiiccc^^^WWWQQQNNNMMMLLLKKKFFFGGGGGGGGGGGGGGGFFFEEECCCEEEHHHIIIKKKMMMQQQSSSSSSVVVZZZ\\\```iiivvv}}}hhh]]]YYYSSS^^^iiimmmooouuu|||yyyyyygggOOOFFFDDDBBBAAADDD======<<<;;;;;;;;;;;;;;;999888888888888999999::::::888777777888888666555888888999999888888777666777777777666666666666666666555444777;;;<<<999666666666666666555555555555555555666666666666666666777777777777666666666666555666777999:::;;;;;;;;;888===DDDNNNZZZkkk}}}{{{rrrqqqwww}}}yyyvvvssspppmmmlllkkkkkkjjjhhhddd```\\\\\\[[[ZZZZZZ[[[\\\]]]YYYXXXWWWVVVVVVVVVVVVVVVWWWXXXZZZZZZZZZ[[[^^^```aaadddiiimmmnnnpppqqqrrrrrrssstttvvvyyy{{{~~~~~~~~~~~~}}}~~~}}}{{{yyyxxxxxxxxxvvvtttqqqmmmiiiddd```^^^[[[XXXVVVTTTSSSPPPMMMKKKJJJIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLMMMNNNOOOOOOPPPPPPMMMMMMNNNOOOPPPQQQQQQRRRNNNOOORRRTTTWWWYYYZZZZZZVVVVVVUUUTTTUUUXXXZZZ\\\^^^aaaeeejjjqqqzzz}}}uuuoookkkjjjhhhgggcccdddeeedddccceeejjjoooqqqxxxPPPZZZjjjxxx|||}}}qqq```WWWVVVUUUUUUWWWZZZ^^^```cccdddgggjjjlllnnnooooooqqqsssuuuwwwxxxwwwvvvuuuvvvwwwwwwwwwwwwvvvuuuuuuwwwyyy{{{|||{{{{{{|||}}}{{{wwwrrrmmmlllooosssvvv{{{}}}tttxxx}}}sssooonnnooottt|||~~~yyyooofff___[[[UUUOOOLLLJJJJJJJJJDDDEEEFFFGGGGGGFFFFFFEEEEEEGGGIIIKKKLLLOOORRRUUUVVVZZZ^^^bbbhhhuuummm]]]ZZZ\\\\\\gggoooqqqsss{{{|||zzz}}}qqq\\\JJJFFFDDD@@@@@@DDD<<<<<<::::::999::::::;;;777777777777777888999999888777666666777888777555777888888999888777666555777777777666666555555444666444444777<<<===:::666555555555555444444444444555666666666777888888888888777777777666666666555555666777999::::::::::::888===CCCJJJUUUdddwww{{{lllfffkkkvvv~~~|||yyyxxxtttsssrrrrrrqqqoookkkhhhaaa```]]][[[ZZZZZZ[[[[[[YYYYYYXXXWWWVVVUUUVVVVVVVVVWWWXXXXXXWWWXXXZZZ\\\ZZZ]]]bbbeeeeeefffggghhhiiijjjlllnnnqqqtttvvvxxxzzz{{{{{{yyyxxxyyy{{{}}}{{{zzzyyyzzz|||}}}}}}|||{{{{{{|||}}}~~~}}}{{{xxxtttrrrpppooooooooommmjjjhhhddd```\\\XXXVVVTTTRRRPPPNNNMMMJJJHHHGGGGGGGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMLLLMMMNNNOOOPPPQQQQQQQQQNNNNNNMMMMMMNNNPPPRRRTTTRRRSSSTTTVVVWWWXXXXXXWWWVVVUUUTTTTTTVVVYYY\\\^^^dddggglllrrryyyzzzvvvpppkkkhhhfffdddbbbaaaccceeeeeeeeehhhooovvv}}}MMMVVVfffvvv||||||rrr___WWWVVVSSSRRRSSSVVVZZZ\\\```bbbeeehhhkkkmmmnnnnnnqqqrrrtttuuuvvvuuutttsssuuuvvvvvvvvvvvvvvvuuutttuuuwwwzzz{{{{{{|||~~~xxxuuupppmmmmmmpppuuuxxx{{{uuuyyywwwnnnoootttxxx{{{wwwoooeee^^^[[[UUUPPPLLLKKKJJJJJJCCCDDDFFFGGGGGGFFFEEEEEEFFFHHHKKKLLLMMMPPPSSSVVVXXX\\\aaafffnnn|||bbbVVVWWW[[[fffooouuuuuuxxx|||zzzhhhVVVHHHFFFDDD>>>>>>DDD<<<;;;:::999999999:::;;;777777666777777888999999777666555666777888777666777888888999999777666555888888777666555444444333666444444888===>>>;;;777555555444444444333333333555666666777888999999:::888888777777666666666555555666888999:::::::::999;;;???DDDJJJSSSaaasss{{{iii^^^bbbnnnyyy~~~}}}|||{{{zzzyyyyyywwwssspppeeeccc```\\\ZZZYYYYYYYYYZZZYYYXXXWWWVVVVVVVVVVVVTTTUUUVVVUUUTTTUUUWWWXXXUUUYYY\\\_________```aaacccdddeeehhhkkknnnqqqrrrvvvwwwwwwvvvuuuuuuwwwyyyyyyxxxwwwwwwxxxxxxwwwvvvxxxxxxyyyyyyzzz{{{{{{{{{||||||||||||}}}{{{zzzuuussspppllljjjiiihhhiiiiiigggeeebbb^^^ZZZVVVSSSQQQPPPNNNLLLKKKIIIGGGEEEDDDEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMLLLMMMNNNPPPQQQRRRRRRRRRPPPNNNMMMLLLNNNPPPSSSVVVUUUVVVWWWWWWWWWVVVUUUTTTUUUTTTTTTTTTVVVZZZ]]]```iiilllqqqwwwxxxssspppkkkhhheeeccc```^^^```cccfffffffffjjjssszzzIIIQQQ\\\hhhrrrzzzvvv```XXXQQQNNNPPPSSSSSSTTTUUUXXX[[[___dddhhhkkkllllllqqqqqqpppooooooooopppppprrruuuwwwwwwvvvtttssssssssssssttttttuuuwwwxxxyyy||||||{{{{{{{{{{{{||||||zzzyyyvvvsssqqqrrruuuxxx}}}yyy}}}}}}yyyzzz~~~~~~wwwooonnnvvv~~~wwwpppiiieee^^^[[[UUUOOOKKKJJJJJJKKKFFFDDDBBB@@@@@@AAADDDEEEFFFGGGJJJMMMPPPTTTXXXZZZXXX___eeekkkvvv~~~kkk]]]YYY___ggguuuvvvxxx{{{yyyzzz{{{zzz^^^QQQEEEAAA???===<<<>>>======<<<;;;::::::999999888888999999999777555444999888777666555555555666555666666666666666555555666666777777777777666666333333555777888999999999777777666666555555555555666666555555555555666666777777777777777777777777555666666777888:::;;;<<<;;;:::===BBBIIIVVVjjj{{{ppp```^^^gggooo|||}}}yyytttqqqooommmjjjddd___\\\[[[[[[\\\YYYWWWUUUTTTSSSTTTUUUVVVTTTTTTTTTTTTTTTSSSRRRRRRVVVVVVVVVVVVUUUUUUTTTSSSYYYZZZ\\\^^^aaadddfffgggkkknnnpppqqqqqqqqqrrrtttrrrrrrrrrssssssrrrqqqqqqtttqqqnnnnnnrrrtttuuuttttttttttttuuuvvvvvvwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxvvvtttqqqnnnkkkiiihhhdddaaa^^^^^^___^^^[[[YYYVVVUUURRRNNNLLLJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNNNNMMMMMMNNNOOOPPPOOOOOONNNOOOPPPRRRTTTUUUVVVVVVWWWXXXXXXXXXWWWWWWTTTTTTTTTUUUWWW[[[aaaeeekkkttt}}}|||vvvtttkkkiiifffcccaaa_________ddd``````gggnnnuuuJJJOOOXXXcccmmmvvv}}}wwwbbbYYYRRRMMMOOOQQQQQQQQQSSSVVVYYY\\\aaaeeehhhjjjkkkooonnnnnnnnnmmmnnnnnnnnnppprrrtttuuusssrrrqqqqqqrrrrrrsssssstttvvvwwwwwwzzzzzzyyyyyyzzzzzz{{{|||zzzyyywwwtttqqqrrruuuwwwzzzzzz}}}~~~zzz{{{~~~wwwssspppsss}}}|||tttmmmfffaaa[[[WWWRRRLLLIIIHHHHHHIIIFFFEEECCCAAAAAACCCEEEGGGHHHIIILLLNNNRRRUUUYYY\\\^^^dddjjjqqq}}}nnn___XXXZZZeeeooo~~~|||}}}}}}xxx~~~sssXXXMMMCCC@@@@@@>>>===???======<<<<<<;;;;;;::::::888888888888777666555555666666666666666666666777555666666666666666555555666666777777777777666666333444555666777888888888666666666555555444444444666666555555555555666666666666666666666666666666666666666777888999:::;;;:::999;;;@@@GGGRRRddduuuwwwccc\\\___eeettt~~~|||wwwsssqqqooolllhhhccc___\\\[[[ZZZVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRUUUUUUUUUUUUTTTSSSQQQQQQTTTUUUWWWYYY\\\^^^```aaaeeehhhkkklllmmmmmmnnnpppmmmmmmnnnnnnnnnnnnmmmmmmnnnkkkiiiiiilllooooooooonnnnnnoooooopppqqqqqqrrrrrrrrrqqqpppppppppppppppnnnmmmkkkhhheeecccaaa___^^^\\\YYYYYYYYYYYYVVVTTTOOONNNLLLKKKIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFIIIIIIIIIIIIKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXWWWWWWVVVWWWXXXYYY[[[```fffjjjttt|||xxxrrrooohhhgggdddaaa___^^^^^^^^^___^^^cccmmmvvvKKKMMMRRR[[[gggqqqyyy}}}{{{hhhZZZSSSMMMMMMOOONNNNNNPPPTTTUUUXXX[[[___cccgggiiikkkkkkkkkkkkkkkkkkkkklllllloooqqqqqqpppoooooooooqqqqqqrrrssstttuuuvvvvvvwwwwwwwwwxxxyyyzzz{{{|||{{{zzzxxxuuurrrrrruuuwww|||xxxyyy}}}{{{}}}tttsssuuu{{{vvvnnnggg___ZZZVVVSSSNNNJJJFFFEEEEEEFFFEEEDDDCCCBBBCCCEEEGGGHHHJJJLLLNNNQQQSSSWWW[[[___cccjjjsss|||~~~nnn\\\TTTWWWbbbqqq}}}{{{www{{{yyyaaaPPPHHHAAA@@@@@@>>>===???<<<<<<<<<<<<<<<<<<<<<<<<999999888777666666666666333444666888888888888777555666666777777666666666666666777777777777666666333444555555666666555555555555444444444444333333666666555555555555666666666666666666666666666666777777777777777888999999999888:::>>>CCCLLL\\\kkk|||jjj^^^[[[\\\hhhsss}}}tttwww~~~yyyvvvtttqqqpppmmmjjjfffaaa]]][[[VVVVVVWWWWWWWWWUUUSSSQQQQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTTTTSSSRRRPPPOOONNNNNNOOOQQQSSSUUUWWWXXXYYY[[[___cccfffgggggghhhiiiffffffgggggggggggggggffffffdddbbbbbbdddfffggggggffffffggghhhhhhiiiiiijjjjjjiiihhhgggfffeeeeeeeeedddcccaaa___\\\ZZZXXXWWWVVVTTTRRRRRRRRRQQQOOONNNIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJKKKKKKLLLMMMOOOOOOMMMNNNPPPQQQQQQQQQPPPOOORRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWYYY[[[^^^bbbgggnnnsss}}}yyyrrrlllhhheeecccaaa___]]]]]]^^^^^^^^^aaaiiitttJJJJJJLLLTTT```mmmwww{{{xxx{{{qqq\\\SSSLLLLLLMMMLLLMMMOOOQQQQQQSSSUUUYYY^^^bbbeeegggggghhhhhhiiiiiiiiiiiijjjlllnnnnnnmmmmmmmmmnnnpppqqqrrrssstttuuuuuuuuuuuuuuuuuuvvvxxxzzz{{{|||zzzyyyxxxuuurrrrrrtttvvv~~~zzzxxxvvvzzz~~~xxxzzzzzzooofff___XXXSSSQQQOOOLLLHHHEEEDDDDDDDDDCCCBBBBBBBBBDDDFFFHHHIIIKKKMMMQQQRRRTTTXXX^^^bbbgggrrrkkk___UUUVVV```nnn}}}xxxzzzjjjTTTKKKEEE@@@AAA@@@===;;;===:::;;;;;;;;;;;;;;;;;;;;;:::999777666555555666777555666999:::;;;:::888777555666666777777777777666666666777777777777666666444444444555555444333333333333333333333333333333666555555444444555555666666666666666666666666666888777777666666666777777999888:::===@@@FFFTTTbbbtttttteee]]]ZZZ[[[eeeqqqzzz|||vvvzzz~~~yyyvvvtttqqqqqqrrrqqqnnniiiccc```ZZZYYYXXXWWWVVVTTTSSSSSSPPPPPPPPPPPPPPPPPPQQQQQQTTTTTTSSSRRRQQQOOOMMMLLLKKKLLLMMMOOOPPPRRRSSSTTTSSSVVV[[[___``````aaabbb______``````aaaaaa``````___^^^]]]]]]^^^___```````````````aaabbbbbbccccccbbbaaa```^^^]]]\\\\\\\\\]]]\\\ZZZYYYWWWUUUSSSRRROOONNNMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMOOOPPPPPPMMMOOOQQQSSSSSSSSSQQQPPPSSSTTTVVVWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWVVVXXX]]]bbbhhhpppxxx}}}uuuppplllgggcccbbb```^^^\\\[[[\\\^^^___bbbgggoooyyyHHHGGGIIIOOO[[[iiiuuu|||wwwxxx}}}~~~{{{```WWWNNNMMMMMMLLLNNNPPPNNNNNNOOOPPPTTTXXX]]]___bbbcccdddfffgggggggggggggggiiikkklllkkkkkklllnnnoooppprrrssstttuuuuuuuuusssttttttuuuwwwyyy{{{|||xxxxxxwwwuuusssrrrtttvvvzzz{{{uuuvvvqqqvvv|||}}}uuuiiiaaa[[[UUUPPPMMMLLLJJJHHHEEEDDDCCCCCC@@@@@@AAABBBDDDGGGIIIKKKKKKOOORRRTTTUUUZZZaaagggooo}}}|||lll\\\XXXXXXaaammmxxxbbbQQQIIIDDDAAAAAA???;;;888:::999999999999999999999:::;;;:::888666666666777777999:::<<<===<<<:::888777555555666777888888777777666666777777777777666666444444444444444333333222222333333333333333333333555555444444444444555555555555555555555555555555888777666666555555666666999999;;;>>>???BBBNNNZZZnnn|||~~~nnnbbbZZZSSSYYYcccnnnuuuxxxyyy{{{|||}}}~~~yyyuuusssrrroooqqqsssuuussspppllliiibbb___[[[WWWUUUTTTUUUVVVPPPPPPOOONNNOOOOOOPPPQQQTTTTTTSSSRRRQQQOOOMMMLLLKKKLLLLLLMMMOOOPPPPPPQQQMMMQQQUUUWWWXXXYYYZZZ[[[XXXYYYYYYZZZ[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYZZZ[[[ZZZ[[[[[[\\\\\\]]]^^^^^^[[[[[[YYYXXXVVVVVVUUUUUUVVVUUUTTTSSSRRRPPPOOOOOOKKKKKKJJJIIIHHHGGGFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQNNNPPPRRRTTTUUUTTTSSSRRRSSSTTTVVVWWWXXXWWWWWWVVVTTTTTTTTTTTTUUUVVVXXXXXXUUUYYY___gggoooxxxtttlllhhhgggdddaaa___]]][[[ZZZ[[[]]]```aaaeeekkksss}}}EEEFFFHHHMMMUUUcccqqq{{{{{{xxxyyyzzzxxxzzziii^^^SSSOOONNNMMMMMMPPPMMMLLLMMMNNNPPPTTTWWWYYY]]]^^^```bbbcccdddccccccdddfffhhhhhhhhhiiikkkmmmmmmoooqqqrrrssstttssssssrrrrrrrrrsssuuuwwwxxxyyytttuuuuuutttrrrrrrtttvvvxxxxxxsssuuuooottt{{{|||oooddd]]]XXXSSSOOOJJJIIIHHHGGGFFFDDDCCCBBB???@@@AAACCCFFFIIILLLMMMLLLPPPUUUVVVXXX]]]fffmmmzzzmmm]]]TTTWWW___mmmwww|||sss]]]RRRHHHDDDAAAAAA>>>999777999888888888888888888888888;;;;;;:::999888888888888;;;<<<<<<<<<<<<:::999888555555666777888888888888666666777777777777666666444444444555444444333333222222333333333333444444555555444444444444555555555555555555555555555555777666555555555555555666999999;;;======???HHHSSSfffsssvvvfff[[[OOOPPPVVV```hhhlllqqqvvvvvvxxx{{{}}}~~~yyyrrrooonnnooonnnppprrrtttuuusssrrrpppiiifff___ZZZVVVUUUVVVXXXRRRQQQOOONNNNNNNNNOOOPPPRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOKKKMMMOOOPPPPPPQQQRRRSSSRRRSSSTTTUUUUUUUUUUUUUUUSSSTTTVVVUUUTTTSSSTTTUUUUUUUUUVVVVVVWWWWWWXXXXXXTTTTTTSSSQQQPPPPPPPPPPPPNNNNNNMMMLLLKKKKKKJJJJJJHHHIIIIIIHHHFFFEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNOOOOOONNNNNNOOOOOOPPPQQQPPPQQQSSSTTTUUUVVVUUUUUUTTTUUUVVVVVVWWWWWWWWWVVVTTTTTTTTTUUUVVVYYY[[[\\\[[[___fffnnnwww{{{uuullleeecccbbbaaa___^^^\\\[[[ZZZ[[[^^^bbbeeefffmmmwwwDDDGGGJJJLLLPPP[[[kkkwwwzzzwww{{{|||{{{sssgggZZZSSSOOOLLLLLLNNNLLLLLLLLLMMMNNNPPPSSSTTTWWWYYY[[[^^^___```______aaacccdddeeeeeefffiiikkkjjjlllnnnpppqqqqqqppppppoooooopppppprrrsssuuuuuuqqqrrrsssrrrrrrrrrtttvvv{{{tttooorrrpppuuu{{{{{{rrrfff\\\VVVRRRNNNKKKFFFFFFFFFFFFEEECCCAAA@@@@@@AAACCCFFFIIILLLOOOPPPMMMRRRXXXZZZ[[[aaakkkttt~~~oooaaaWWWSSSZZZhhhvvv|||}}}cccTTTPPPGGGCCCAAAAAA===888888;;;::::::999999888888777777;;;;;;;;;;;;:::999888888::::::::::::999999999999555555666888888999999888666666777777777777666666333444444555555555444444333333333333444444444555555444444333333444444555555555555555555555555555555555555444444555666666777888:::===<<<<<>>???AAABBBDDDEEEGGGJJJNNNQQQRRRRRRWWWYYY]]]```dddjjjwww{{{cccVVVVVVSSSLLL[[[ooo{{{}}}yyy```RRRJJJEEECCCBBB@@@>>><<<::::::999;;;:::999999888888999999===AAAEEECCC===888777999999999999999999999999999555555666666777777888888666666555555555444444444666666555555555444444444333444444555555444444333111222444666666555444333444444444555555666777888999999777666555555555555888888777777999;;;>>>@@@KKKVVVhhh{{{vvvjjjSSSIIICCCGGGMMMSSS[[[dddfffkkkppprrrsssuuu{{{~~~}}}tttmmmjjjjjjjjjkkkllllllllllllmmmmmmmmmmmmsssnnniiiggggggeee___ZZZVVVTTTQQQOOOMMMMMMMMMNNNSSSPPPLLLIIIIIIIIIHHHGGGLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHGGGGGGHHHHHHIIIJJJEEEEEEDDDDDDEEEFFFGGGGGGIIIHHHFFFEEEDDDEEEGGGHHHJJJKKKMMMNNNNNNNNNLLLKKKKKKLLLNNNOOOOOOOOONNNMMMPPPOOONNNNNNOOOQQQTTTUUUXXXXXXXXXYYYZZZZZZ[[[[[[ZZZYYYWWWWWWXXXZZZZZZZZZTTTXXX\\\___aaaffflllrrryyy~~~}}}vvvnnnhhhfffdddaaa^^^\\\[[[\\\\\\]]]___aaa```^^^aaaiiipppwwwGGGFFFGGGIIIJJJNNNXXXcccqqqxxx|||yyy}}}zzzkkk___XXXRRRKKKLLLKKKJJJKKKLLLMMMLLLKKKKKKMMMOOOQQQSSSUUUVVVVVVYYYZZZ[[[]]]^^^```aaabbbccccccbbbbbbccceeegggiiiggghhhhhhiiijjjkkkkkkkkkjjjlllnnnoooppprrruuuwww}}}~~~ssspppooolllkkknnnuuuwww{{{~~~~~~vvvkkkaaaZZZQQQKKKJJJHHHEEECCCEEECCCAAA??????AAACCCDDDGGGGGGIIILLLPPPSSSTTTTTTWWWYYY^^^dddjjjsss}}}ooo\\\PPPPPPQQQPPPcccrrr~~~}}}zzz}}}jjjUUUIIIBBB???CCCBBB@@@>>><<<::::::999;;;:::999999888888999999<<<@@@CCCBBB===888777888999999999999999999999999555555666666777777777777666666555555555444444444666666555555555444444444333333444444444444333333222333555666777666555444555555444444555777888999999888777666555555555555666555555555777999<<<>>>FFFQQQbbbtttyyyoooZZZOOOEEEDDDFFFKKKSSS[[[bbbgggnnnqqqqqqssswww{{{|||}}}~~~wwwooollllllmmmmmmkkkkkkkkkkkkkkklllmmmnnnqqqnnnkkkkkkkkkiiibbb]]]ZZZXXXUUUSSSPPPPPPOOOPPPSSSPPPLLLJJJJJJJJJIIIHHHLLLLLLJJJIIIHHHGGGGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHFFFEEEEEEEEEEEEFFFFFFGGGHHHFFFEEEDDDDDDDDDFFFGGGKKKMMMNNNPPPPPPOOONNNMMMLLLMMMNNNOOOOOOOOOOOOOOOSSSRRRQQQQQQQQQSSSUUUVVVYYYYYYYYYYYYZZZZZZZZZZZZZZZXXXWWWWWWXXXYYYZZZZZZVVV[[[```cccfffkkkrrrxxx|||wwwqqqjjjddd```___]]][[[ZZZZZZZZZZZZ[[[^^^`````````eeennnvvvFFFDDDFFFHHHHHHIIIPPPYYYgggrrrzzz|||~~~uuujjj\\\PPPNNNLLLJJJJJJKKKLLLKKKJJJJJJJJJKKKMMMOOOQQQSSSTTTWWWWWWYYYZZZ\\\^^^______```_________```bbbdddeeeaaabbbbbbdddeeefffgggggghhhiiikkklllmmmpppuuuxxx{{{wwwooommmnnnnnnoooqqqwwwxxx{{{~~~}}}|||xxxvvvvvvwwwwwwwwwvvvzzz~~~~~~kkk___ZZZTTTLLLGGGEEEDDDBBB???BBBAAA@@@@@@AAACCCEEEGGGJJJKKKMMMOOORRRTTTVVVWWW[[[]]]aaaiiisss}}}sssaaaTTTLLLJJJQQQYYYpppxxx}}}|||{{{yyy^^^NNNGGGBBB@@@BBBAAA???===<<<;;;::::::::::::999888888888888999;;;???AAA@@@;;;888777888888888888888888888888888555666666666666777777777555555555555555444444444555555555555555444444444333333444444444444333333333444666777777666666555666555444444555777:::<<<888777666555555555555555444444444555777999<<<===@@@JJJYYYjjjzzzyyyjjj]]]NNNEEECCCEEELLLSSS[[[aaaiiimmmoooppprrrtttyyyzzz{{{}}}{{{tttqqqqqqrrrsssooonnnmmmllllllmmmooopppnnnmmmlllnnnooolllfff```^^^]]]ZZZWWWUUUSSSQQQQQQSSSPPPMMMKKKKKKKKKJJJIIILLLKKKJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHMMMNNNPPPRRRRRRQQQPPPOOONNNNNNNNNNNNOOOPPPQQQRRRVVVUUUUUUUUUUUUVVVWWWXXX[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWYYYZZZ[[[[[[___eeejjjnnnsss{{{yyysssnnnjjjddd___ZZZZZZZZZZZZZZZZZZZZZZZZYYY\\\___```bbbiiittt}}}EEEDDDEEEHHHHHHGGGKKKQQQ]]]kkkxxx}}}nnn[[[SSSPPPLLLJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMOOORRRSSSUUUUUUWWWXXXZZZ[[[]]]]]]\\\\\\\\\]]]^^^___aaabbb]]]^^^___```bbbcccdddeeegggggghhhhhhiiilllrrruuuyyy|||wwwrrrmmmmmmpppsssvvvxxx{{{{{{|||~~~~~~}}}~~~}}}{{{zzzvvvtttqqqoooooopppqqqrrrrrrwww|||}}}}}}wwweeeZZZSSSNNNHHHCCCBBBAAA???>>>?????????@@@BBBDDDGGGIIILLLMMMPPPRRRSSSVVVYYY[[[```bbbfffnnn{{{kkkWWWPPPLLLJJJUUUeeeyyy{{{}}}~~~lllUUULLLHHHEEEDDDAAA@@@>>>===<<<;;;:::::::::999999888888888888888:::<<<>>>===:::777666777888888888888888888888888666666666666666666666666555555555555555555555555555555555555555555555555333333333444444333333333333444555555666666555555666555444444555888;;;===777666555555444444444555555555666777999;;;===>>>===EEERRRaaaqqq{{{ooo]]]OOOFFFEEEIIINNNRRRYYYbbbiiimmmnnnpppqqqvvvwwwyyy{{{}}}~~~{{{yyyyyyzzzzzzyyyvvvssspppooooooqqqrrrlllkkkkkklllmmmlllhhheeebbbaaa___]]]ZZZWWWTTTSSSTTTQQQNNNMMMLLLLLLKKKIIIKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHGGGGGGFFFEEEEEEHHHGGGGGGGGGGGGHHHJJJJJJMMMOOOQQQRRRSSSRRRQQQPPPOOONNNNNNNNNOOOQQQSSSUUUWWWXXXXXXYYYZZZ[[[\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWWXXXXXXXXXXXXYYY\\\^^^___eeekkkqqquuu{{{yyyuuuooojjjfffccc___\\\YYYZZZ[[[[[[[[[[[[ZZZZZZYYY]]]```bbbeeennn|||FFFEEEEEEHHHHHHFFFHHHMMMTTTcccrrr{{{nnn]]]XXXQQQLLLJJJJJJJJJJJJKKKKKKJJJKKKLLLNNNPPPQQQRRRSSSTTTVVVXXXYYYZZZ[[[ZZZZZZZZZ[[[\\\]]]^^^___\\\\\\]]]___```bbbcccdddeeeeeeeeeeeeeeegggllloootttyyy{{{uuuqqqpppnnnnnnrrrwww{{{}}}~~~}}}~~~~~~}}}{{{zzzzzzzzzzzzxxxwwwuuutttpppooonnnmmmmmmooorrruuuvvv{{{~~~ooo```VVVMMMJJJEEEBBB@@@??????>>>===>>>???@@@CCCFFFIIIJJJMMMPPPRRRTTTUUUXXX\\\```bbbgggmmmwww|||eeeRRROOOOOOPPP^^^ppp|||{{{|||zzz\\\LLLGGGDDDCCCDDD??????===<<<;;;;;;;;;;;;:::999888888777777888888999:::;;;:::888777666666777777777777777777777777666666666555555555555555444555555555555555555555444555555555555555555555222333333333333333333222222222333333444444444444555555444444555777:::;;;666555444444444444444444555555666777888:::;;;<<<;;;BBBLLLZZZhhhxxxnnn\\\OOOIIIHHHIIIKKKQQQZZZccciiimmmoooqqqtttuuuwwwzzz|||~~~~~~zzzuuurrrppppppppplllkkkiiihhhiiiiiiiiiiiihhhggggggeeebbb___\\\[[[VVVTTTQQQPPPOOONNNLLLJJJKKKJJJHHHGGGEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGHHHIIIJJJKKKMMMNNNQQQRRRSSSSSSRRRQQQPPPPPPPPPPPPRRRTTTVVVXXXYYYZZZ\\\^^^____________\\\[[[YYYWWWVVVVVVWWWWWWVVVXXXYYYZZZZZZ\\\```ccceeejjjrrrxxx|||yyyooolllgggccc```^^^\\\ZZZZZZZZZ[[[[[[[[[ZZZYYYYYY\\\___ccceeejjjvvvGGGDDDEEEHHHIIIGGGHHHLLLNNN[[[iiitttiiibbbYYYQQQLLLKKKJJJJJJHHHHHHHHHHHHIIIJJJLLLLLLOOOPPPQQQSSSTTTVVVWWWXXXVVVWWWXXXYYYZZZ[[[[[[\\\[[[[[[\\\]]]^^^___```aaaaaabbbbbbbbbaaacccgggjjjoooqqquuuxxxxxxvvvssspppkkkmmmnnnmmmpppwww{{{|||||||||}}}~~~{{{~~~}}}{{{xxxvvvuuuttttttttttttsssssssssoooppprrrrrrtttxxx~~~uuueeeXXXPPPHHHFFFCCCAAA???>>>??????>>>???AAACCCFFFIIILLLMMMOOORRRVVVWWWXXX[[[aaafffeeeppp|||sss___PPPQQQVVV\\\jjj{{{||||||}}}jjjRRRHHHFFFCCCBBBDDD>>>======<<<;;;;;;;;;<<<999999888777777777777888777888888777777666555555666666666666666666666666666666666555555555555444444444444555555555555555444444444555555555555555222222333333333333222222222222222222222333333333444444444555555666777888555444444333333333444444333444444555666666777777;;;???GGGRRR```pppppp___SSSKKKEEEGGGLLLSSS[[[ccciiimmmoooqqqsssuuuxxxzzz|||~~~~~~}}}~~~{{{vvvrrrppppppooommmkkkhhhhhhhhhjjjkkklllmmmnnnnnnllliiifffddd\\\ZZZWWWUUUTTTRRROOOLLLLLLKKKJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHIIIJJJIIIHHHGGGFFFDDDDDDEEEGGGHHHIIIJJJJJJMMMOOOQQQSSSTTTTTTSSSRRRSSSSSSTTTUUUWWWYYY[[[\\\]]]^^^```bbbbbbaaa```___[[[YYYWWWUUUTTTUUUVVVWWWUUUXXX\\\]]]]]]```eeejjjlllqqqxxx~~~vvvooohhhfffccc___]]][[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYY___bbbgggkkksssGGGCCCCCCGGGIIIHHHIIILLLLLLTTT___iii|||tttlll```UUUOOOLLLKKKJJJFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLMMMNNNPPPRRRSSSTTTSSSSSSUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\[[[\\\^^^______aaadddfffiiikkknnnooonnnlllkkkjjjccchhhiiihhhjjjrrrvvvuuuvvvwwwyyy|||~~~~~~{{{xxxwww{{{~~~{{{xxxuuurrrpppnnnnnnnnnoooqqqtttwwwxxxyyy{{{~~~vvvggg[[[RRRLLLDDDCCCAAA???>>>===>>>???AAABBBDDDGGGJJJMMMOOOQQQQQQUUUYYY[[[\\\```gggmmmooojjj]]]SSSVVV```mmm{{{~~~sss___MMMIIIHHHCCCAAAEEE======<<<;;;;;;;;;<<<<<<999999888777777777777777666666555555666666555444666666666666666666666666666666555555555444444444444444444555555555666666444444444555555555666666222222333333333333222222333222222222333333444444333444555666666555444444444333333333333333444444444555555555555555555444888;;;AAAJJJWWWhhhxxxxxxfffUUUIIIGGGIIIMMMSSS[[[ccciiilllnnnooorrruuuxxxzzz|||||||||}}}~~~~~~yyyvvvtttrrrqqqpppnnnlllkkkkkkllllllnnnpppqqqqqqooollljjjcccaaa^^^\\\YYYVVVSSSPPPOOONNNLLLJJJIIIGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHFFFGGGIIIJJJKKKJJJHHHGGGEEEFFFGGGIIIKKKLLLLLLMMMOOOPPPSSSUUUVVVVVVUUUTTTVVVXXXZZZ\\\^^^```aaaaaabbbccceeeeeeddd```]]][[[YYYWWWUUUSSSRRRSSSUUUVVVUUUYYY^^^``````dddjjjpppsssxxx{{{uuunnnhhhcccbbb```]]]ZZZXXXXXXYYYYYYYYYXXXYYYZZZ[[[]]]^^^aaafffkkkrrr|||FFFBBBAAAEEEHHHHHHIIILLLLLLRRRXXX```rrr{{{rrreeeXXXPPPLLLKKKJJJFFFGGGHHHJJJJJJJJJIIIHHHHHHIIIJJJLLLMMMOOOPPPQQQPPPQQQRRRTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXVVVXXX[[[]]]___aaacccfffeeehhhjjjkkkjjjgggfffeee^^^ccceeeccceeelllpppoooqqqsssvvvyyy{{{zzzvvvssssssyyy|||wwwtttrrrooollljjjiiijjjlllpppuuuzzz}}}xxxjjj^^^VVVPPPLLLAAAAAA@@@>>>===<<<>>>???DDDEEEGGGJJJMMMPPPRRRSSSSSSXXX\\\^^^___ccckkkrrr{{{fff^^^XXX[[[iiizzz{{{|||gggUUUHHHGGGGGG@@@>>>AAA===<<<<<<;;;;;;;;;<<<<<<999888888777777777777777666555444444555666555444666666666666666666666666666666555555555444444444444444444555555555666666444444444555555555666666222222222333333222222222444333333333333444555555222444555666666444222111333333333222222333444444777777888888777666555555666999===EEERRRbbbsss~~~wwwaaaQQQIIIHHHJJJNNNVVV^^^eeehhhlllmmmpppsssvvvxxxzzz{{{|||||||||}}}}}}{{{tttuuuuuutttqqqnnnmmmllliiikkknnnqqqqqqooommmkkkhhhfffccc```^^^ZZZVVVSSSRRRQQQOOOMMMKKKJJJIIIIIIDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHFFFGGGIIIKKKKKKJJJIIIHHHIIIJJJKKKMMMOOOPPPQQQQQQPPPRRRTTTWWWXXXXXXWWWVVVYYY[[[^^^aaaccceeeeeeeeegggggghhhgggddd___ZZZWWWXXXVVVSSSRRRQQQSSSUUUVVVUUUZZZ___aaacccgggnnntttwww}}}|||vvvrrroooiiiddd``````^^^[[[XXXWWWWWWXXXZZZZZZZZZZZZ\\\___ccceeecccgggnnnvvvFFFFFFEEEDDDDDDEEEFFFGGGKKKMMMPPPVVVcccvvv}}}}}}xxxwwwwwwpppcccVVVQQQNNNLLLKKKKKKIIIGGGDDDEEEIIILLLHHHHHHHHHIIIKKKMMMNNNOOORRRRRRRRRRRRQQQQQQQQQQQQTTTTTTUUUVVVVVVWWWWWWXXXTTTVVVXXX[[[^^^```cccddddddcccbbbaaaaaabbbcccddd^^^___```bbbdddfffggghhhmmmmmmmmmooopppqqqpppooorrr{{{yyyrrrmmmkkkkkklllnnnoooqqqtttxxx}}}uuuiii]]]SSSMMMHHHEEECCCAAA???>>>>>>@@@BBBCCCDDDFFFIIILLLNNNQQQUUUXXXWWWYYY]]]bbbhhhpppyyyxxxdddaaabbbnnnzzz|||www[[[PPPHHHHHHHHHCCCAAABBBAAA???===<<<;;;:::888777888888888888777777777777666555444444333333333333444444444444333222222111333444444555555444444333444444444444444444444444000000111222333333444444555555444333222111000///111222333444444333111000333333333222222222111111333222222222222333444444666666555444555666777888:::888:::@@@HHHTTTfffvvvrrr]]]SSSLLLHHHKKKQQQXXX```gggfffhhhkkknnnqqqvvvzzz~~~{{{{{{|||~~~~~~zzztttoookkkiiijjjkkklllllllllkkkiiihhhlllmmmnnnlllhhhbbb\\\XXXSSSRRRPPPNNNLLLKKKJJJIIIEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCBBBCCCEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHGGGIIIIIIIIIJJJKKKKKKIIIGGGJJJMMMOOOPPPOOOPPPQQQRRRPPPQQQSSSUUUXXX[[[]]]___bbbcccdddfffgggiiijjjjjjhhhiiiiiihhhddd___ZZZVVVUUUUUUTTTUUUWWWYYY[[[\\\^^^^^^___bbbgggnnntttwwwzzzsssmmmiiieeeaaa___aaa```^^^[[[ZZZZZZZZZZZZ\\\[[[YYYYYY\\\___bbbccckkknnntttEEEDDDDDDCCCDDDEEEFFFFFFGGGHHHKKKQQQ\\\nnn}}}xxx{{{}}}|||{{{{{{zzz}}}|||uuupppqqqsssqqqiiiaaa\\\VVVQQQKKKJJJIIIGGGFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMOOOOOOOOOOOOOOOPPPPPPPPPRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWXXXZZZ\\\^^^___```^^^]]]\\\\\\\\\\\\]]]^^^]]]]]]^^^___aaabbbcccdddffffffggghhhjjjlllllllllqqqzzz}}}zzzuuuoookkkkkkmmmooowwwyyy}}}ssslll```UUUNNNIIIEEECCCAAA@@@>>>===>>>@@@BBBDDDHHHJJJMMMOOOQQQTTTXXX[[[]]]```cccffflllvvvrrriiiiiinnn|||hhhWWWMMMFFFEEEEEEAAA???@@@@@@???=========;;;999777888888888777777777666666888777666555444333333333444444555555555444333333333444444555555444444333333333333333333333333333000000111222222333444444333222222222222111111111333333333444444333333222333333333222222222111111333333333333333444444555555555444444444555666777999777999>>>FFFQQQaaappp}}}nnn]]]UUUMMMLLLLLLOOOWWW___hhhjjjmmmnnnnnnppptttxxxyyyyyyzzz|||~~~~~~~~~~~~~~~zzzuuuqqqooollllllllllllkkkjjjiiiiiinnnooopppooommmhhhccc```[[[ZZZXXXVVVSSSPPPMMMKKKHHHHHHGGGGGGGGGGGGGGGHHHEEECCCCCCDDDFFFGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKKKKIIIHHHNNNPPPRRRSSSSSSTTTUUUVVVUUUVVVWWWZZZ\\\___bbbcccggggggggghhhhhhhhhhhhhhhfffffffffeeebbb]]]YYYVVVUUUUUUUUUVVVXXXZZZ]]]^^^___```ccchhhnnnuuu{{{vvvrrrmmmhhheeeccc```___]]]]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYYYY\\\```ccceeekkkqqq|||CCCCCCBBBBBBCCCDDDEEEEEEDDDEEEGGGKKKTTTcccuuu{{{vvvwwwxxxwwwwwwxxx|||~~~wwwrrrnnnrrrtttrrroookkkcccZZZOOOMMMJJJIIIIIIIIIHHHGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPPPPQQQQQQRRRRRRSSSWWWWWWXXXXXXYYYZZZZZZZZZ\\\\\\[[[[[[[[[[[[\\\\\\[[[[[[[[[\\\\\\]]]]]]^^^]]]]]]^^^___bbbdddfffhhhpppyyywwwvvvssspppoooqqqvvvzzz{{{ggg```VVVMMMHHHEEEDDDDDDBBBAAA@@@@@@AAACCCEEEGGGNNNPPPRRRTTTVVVXXX\\\___cccfffjjjnnntttxxxpppooosss|||sss]]]RRRJJJDDDBBBBBB???======???>>>>>>??????===999777888888777777777777666666999999777666555444444333444444555555666666555555333444444555555444444333222222222222222222222222000000111111222333333333000000111111222222222333444444333333333444444444333333333222222222111111444333333333333444555555444444444333444555555666888666777<<>>============>>>???@@@>>>:::777888777777777666666666666999888777555444333333333222333444555555666555555333444444555555444444333111111111111111111111111000000111111222222222333000000000111111111111222444333222111222333444555333333333222222222111111444444333333444444555666333333333333444444555555777555666:::>>>DDDPPP[[[kkkwww|||rrreeeYYYOOOJJJMMMTTT]]]eeemmmooommmjjjkkkmmmoooqqqssstttuuuuuuvvvwwwuuuvvvxxx{{{}}}|||tttrrrooollljjjiiihhhhhhiiijjjlllnnnooonnnmmmmmmiiijjjiiihhhddd___ZZZWWWTTTSSSQQQOOOMMMMMMNNNOOOMMMLLLKKKLLLNNNNNNMMMKKKMMMLLLKKKKKKJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRRRRQQQPPPQQQSSSUUUWWWYYY[[[]]]]]]]]]^^^```ccccccdddfffhhhjjjlllmmmooonnnllliiifffcccaaa```^^^^^^^^^^^^]]][[[YYYXXXXXXYYY[[[]]]___bbbdddeeehhhkkkooossswwwyyyyyyyyyzzzrrriiidddbbb```]]]\\\]]]]]]\\\ZZZWWWYYYZZZ\\\]]]]]]\\\\\\]]]]]]^^^___aaafffmmmqqqzzz???@@@@@@AAABBBCCCCCCCCCDDDEEEFFFHHHKKKTTT```iiirrryyy}}}||||||xxxllleee\\\SSSNNNLLLKKKKKKHHHGGGFFFEEEEEEDDDDDDDDDGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVUUUUUUUUUVVVVVVUUUUUUUUUYYYXXXXXXWWWVVVUUUUUUTTTSSSTTTUUUUUUVVV[[[ccchhhqqqzzz|||yyyxxxyyy|||kkk^^^OOOKKKEEEBBBBBBCCCEEEEEECCCCCCDDDFFFHHHKKKNNNOOOUUUWWWZZZ\\\]]]```cccffflllqqq{{{}}}||||||{{{nnnYYYPPPIIIGGGCCC@@@??????>>>===<<<<<<===???@@@>>>;;;777777777777666666666666555888777555444333222222222111222333444444444444444333444444555555444444333111111111111111111111111000111111111111111222222111111111000000000//////222111000000000111333444333333333222222222111111444333333333333444555555333333333444444444444444555444555888:::>>>HHHRRRdddpppsssfffYYYOOOMMMPPPRRR[[[fffmmmmmmkkkkkkllljjjmmmpppqqqpppppprrrtttqqqsssvvvyyy|||~~~}}}yyywwwtttpppllljjjiiiiiieeefffggghhhiiijjjjjjiiihhhiiijjjjjjhhhdddaaa^^^[[[ZZZXXXVVVUUUTTTTTTUUUTTTSSSSSSSSSUUUTTTSSSQQQOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTVVVWWWXXXXXXXXXYYY]]]```___aaacccdddddddddeeefffggggggggghhhiiijjjllllllmmmkkkiiifffccc```]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[]]]^^^```ccceeehhhiiijjjlllooosssvvvxxxwwwuuutttvvvuuusssooojjjeeeaaa^^^]]]\\\ZZZZZZZZZ[[[YYYXXXXXXZZZ[[[]]]]]]]]]\\\[[[^^^___```aaadddjjjsssyyy>>>???@@@BBBCCCCCCCCCCCCBBBDDDEEEEEEGGGMMMVVV]]]jjjpppyyysssdddVVVMMMJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLNNNOOOQQQRRRSSSTTTTTTUUUUUUVVVVVVUUUUUUTTTWWWWWWVVVUUUTTTSSSRRRRRRRRRSSSSSSRRRSSSYYYbbbiiiqqq{{{}}}{{{{{{{{{}}}kkkZZZOOOFFFCCC@@@???@@@BBBCCCCCCBBBCCCDDDGGGJJJMMMPPPRRRWWWYYY\\\^^^aaadddhhhkkkuuu|||}}}|||~~~|||{{{}}}~~~bbbRRRLLLEEEFFFDDD???>>>??????===;;;;;;;;;===>>>===;;;888777777666666666666555555666555444333333333333333222222333333444333333333333444444555555444444333111111111111111111111111111111111111111111111111111000000000//////......000000///000000111222333333333333222222222111111333222222222222333444444333333444555555555555444555444555888999;;;BBBKKK]]]hhhzzzuuuiii[[[QQQNNNMMMSSS\\\dddhhhjjjjjjiiifffjjjmmmnnnmmmllloooqqqqqqrrruuuwwwzzz|||}}}}}}xxx|||~~~{{{wwwsssooommmllleeeeeeeeedddddddddddddddeeefffggghhhhhhfffeeecccaaaaaa```___^^^]]]\\\[[[ZZZZZZYYYZZZ[[[ZZZXXXUUURRRRRRQQQQQQQQQQQQRRRRRRPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRQQQRRRTTTVVVXXXZZZ\\\___bbbbbbaaaaaaeeehhhhhhjjjllllllkkkjjjkkklllggggggffffffeeeffffffgggffffffdddbbb```^^^\\\[[[\\\[[[[[[\\\]]]^^^___```dddeeegggjjjlllnnnoooooooooqqqtttwwwwwwvvvsssqqqkkkiiieeeaaa]]][[[[[[[[[ZZZXXXXXXXXXYYYZZZYYYWWWZZZZZZ[[[\\\]]]^^^^^^]]]]]]```cccfffkkkttt>>>???AAABBBCCCDDDDDDCCCBBBCCCDDDDDDEEEIIIPPPVVVaaaeeelllttt}}}~~~fffTTTLLLKKKGGGGGGFFFEEEDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNPPPPPPQQQTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTSSSRRRQQQPPPPPPOOOPPPQQQPPPNNNOOOUUU___hhhpppzzz~~~rrrcccVVVLLLFFFBBB@@@@@@@@@BBBDDDDDDCCCDDDEEEHHHKKKOOORRRUUUVVVYYY[[[^^^aaadddhhhlllooo}}}zzz}}}zzzyyy~~~sss]]]QQQMMMAAADDDCCC>>><<>>???AAACCCDDDDDDDDDDDDCCCEEEFFFFFFEEEIIIOOOTTTZZZ\\\bbbiiitttuuu\\\PPPLLLGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBAAAEEEEEEEEEFFFGGGGGGHHHHHHKKKKKKKKKLLLMMMNNNNNNNNNOOOPPPQQQRRRRRRQQQPPPOOORRRRRRQQQQQQPPPOOONNNNNNNNNOOONNNLLLLLLRRR]]]fffooozzz}}}vvvjjj]]]RRRJJJFFFDDDBBBBBBBBBDDDFFFGGGFFFEEEHHHIIILLLPPPTTTXXXZZZ\\\ZZZ]]]```cccfffjjjooorrryyyxxx}}}yyyxxxhhhXXXOOOLLL???CCCCCC===;;;>>>???;;;:::999888999;;;;;;;;;:::777666666666555555555555555555555555555666777777666666666666555444333333333444444555555444444333222222222222222222222222111111111000000000000000,,,,,,---...///000111222///000222333444444333333333333333222222222111111111111000000111111222333444444666777777777666555444444666999999888>>>EEEHHHSSSeeewwwqqqfffVVVPPPLLLNNNUUU]]]aaabbbbbbgggkkkkkkiiihhhkkkooouuuttttttssssssttttttuuussswwwzzzzzzyyyzzz{{{vvvssspppnnnjjjgggdddbbbaaa```cccccccccddddddeeeffffffgggiiikkklllkkkiiifffddd`````````aaaaaa___\\\YYYYYYYYYYYYYYYZZZ\\\]]]^^^\\\]]]]]]___```bbbdddeeebbbbbbbbbbbbdddgggjjjllljjjooorrrqqqmmmkkklllnnnmmmnnnooonnnllljjjjjjkkkcccbbb```^^^\\\[[[ZZZZZZ\\\\\\]]]]]]^^^_________]]]]]]]]]^^^```cccfffhhhnnnoooqqqtttuuuvvvvvvuuuttttttsssppplllfffaaa]]][[[ZZZWWWUUUTTTTTTTTTUUURRRQQQSSSUUUYYY[[[[[[ZZZYYYYYYYYY[[[^^^aaaeeeffffffkkksss{{{AAABBBCCCDDDDDDCCCBBBAAACCCBBB@@@@@@CCCGGGLLLPPPNNNTTT___iiippp{{{cccQQQKKKJJJGGGCCCBBBBBBDDDEEEEEEBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLMMMMMMNNNOOOOOOOOONNNMMMLLLLLLLLLMMMPPPNNNMMMKKKMMMSSS[[[aaapppwww~~~tttfff\\\QQQLLLIIIEEEDDDEEEDDDEEEGGGGGGFFFFFFGGGIIIKKKNNNRRRUUUWWWYYY\\\^^^___^^^___dddfffjjjvvvzzzzzz~~~}}}yyy}}}}}}lllaaaWWWLLLFFFDDDCCCBBB@@@>>>===<<<<<<999999::::::999888666555888888888888777666444444666555333222222333555666444444444444444444444444666666777777666555444444333333333333333333333333////////////////////////////////////000000000000000000000000111111111111222222222222222222222222333333333222222111111111222222333333444555666666555555666777999;;;<<<===AAAIIIVVVfffwwwwwwhhhYYYNNNOOOPPPOOOVVVaaabbbdddeeeeeedddfffjjjnnnqqqrrrsssssssssqqqooonnnqqqqqqrrrtttvvvyyy|||~~~|||yyyuuupppllliiihhheeedddgggiiijjjiiigggeeedddcccdddeeefffggggggeeedddccc``````___^^^\\\ZZZYYYXXXWWWWWWXXXYYY[[[^^^```bbb```bbbeeehhhkkkkkkkkkkkkiiihhhhhhhhhjjjllloooqqqrrrqqqooommmkkkiiihhhgggiiiiiiiiiiiihhhfffeeeddd```___\\\[[[[[[ZZZYYYXXXZZZ[[[]]]___`````````___bbb^^^^^^bbbfffgggiiilllqqqtttwwwvvvtttrrrrrrtttnnnmmmkkkgggccc]]]YYYVVVTTTTTTSSSRRRRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVZZZ[[[\\\]]]```cccgggiiinnnttt~~~@@@AAACCCDDDDDDDDDCCCCCCAAAAAABBBCCCEEEGGGJJJLLLOOOSSS[[[fffooo{{{iiiUUUKKKHHHFFFEEEEEEFFFGGGFFFEEECCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKNNNMMMKKKJJJLLLRRRZZZ___mmmtttyyyllldddYYYPPPIIIFFFEEEBBBAAACCCCCCEEEGGGIIIIIIJJJMMMOOOPPPRRRVVVXXXZZZ\\\^^^```___^^^aaagggjjjppp|||~~~|||xxx{{{}}}qqq]]]TTTNNNHHHDDDBBBBBB@@@???===<<<<<<<<<999:::::::::999888777666888888888777666666555444666555333222222333555666444444444444444444444444555555666666555555444333333333333333333333333333111111111111111111111111////////////000000000000000000000000111111111111222222222222222222222222333222222222222222222111222222333333444555555666666555555555666777999:::>>>EEEPPP___ooo|||jjjYYYSSSNNNJJJOOOXXX___aaaddddddddddddgggjjjkkklllmmmmmmnnnnnnnnnnnnooooooppprrrtttwwwzzz|||||||||~~~|||vvvqqqooommmkkkjjjmmmnnnnnnmmmjjjhhhffffffbbbcccccccccccccccbbbbbbbbbaaa```___\\\ZZZXXXWWWXXXXXXYYYZZZ\\\^^^aaabbbbbbdddgggjjjlllmmmmmmmmmmmmlllkkkjjjkkklllnnnooolllkkkjjjhhhfffeeeccccccccccccccccccbbbaaa```___^^^\\\[[[ZZZ[[[[[[ZZZZZZ\\\]]]___aaabbbcccccccccfffbbbbbbgggjjjjjjkkkmmmppprrrtttssspppnnnnnnooofffeeeccc___[[[WWWTTTRRRRRRRRRQQQQQQQQQQQQQQQRRRQQQRRRSSSUUUVVVXXXYYYZZZZZZ\\\^^^```cccgggjjjmmmxxx???@@@BBBDDDEEEEEEDDDDDD@@@AAACCCEEEFFFGGGGGGGGGNNNOOOUUU```lll{{{mmmUUUHHHCCCBBBCCCDDDFFFEEECCCAAACCCCCCBBBBBBCCCDDDDDDEEECCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKJJJJJJKKKPPPWWW]]]fffnnnzzzwwwooohhh```XXXRRRKKKEEEAAACCCCCCAAABBBDDDCCCFFFIIIKKKMMMPPPSSSUUUVVVXXX[[[\\\]]]^^^```bbbaaaaaadddkkkrrr|||bbbQQQKKKHHHFFFFFF@@@???>>>===<<<<<<<<<<<<:::::::::::::::888777777888777777777666555555444555444333222222333444555444444444444444444444444444444444444444333333222444444333333222222111111111111111111111111111111////////////000000000000000000000000111111111111222222222222222222222222111111111222222222222222222222333333444444555555666555333333333444666777:::???HHHTTTcccuuu~~~gggZZZPPPHHHIIIOOOYYY\\\___bbbcccccceeeffffffffffffggghhhjjjlllmmmmmmmmmnnnoooqqqtttwwwyyywwwwwwxxxzzz~~~{{{xxxwwwvvvuuuwwwvvvtttrrrooollliiihhhbbbbbbaaaaaaaaaaaabbbbbbbbbbbbaaa___]]]ZZZXXXWWWYYYYYYZZZ[[[\\\^^^```aaadddeeehhhkkkmmmnnnnnnnnnnnnmmmkkkiiiiiiiiiiiijjjgggfffeeedddbbbaaa```___^^^^^^^^^]]]]]]\\\\\\\\\ZZZZZZZZZZZZ[[[[[[\\\]]]```aaaccceeeggghhhiiijjjjjjggggggkkkmmmkkkjjjlllnnnoooooommmjjjgggffffff]]]\\\YYYVVVTTTQQQPPPOOOPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQSSSUUUWWWZZZ]]]^^^]]]___bbbeeeiiinnntttxxx===???AAACCCEEEEEEEEEEEEBBBBBBCCCDDDEEEEEEEEEEEEKKKJJJNNNYYYhhhyyyrrr[[[LLLEEEDDDCCCCCCDDDDDDCCCAAACCCBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKOOOUUUYYY___gggsss}}}pppjjjaaaYYYTTTPPPLLLIIIEEEBBBBBBEEEFFFEEEEEEHHHEEEHHHLLLNNNQQQSSSWWWYYY[[[\\\^^^^^^^^^___aaacccdddeeegggnnnzzzoooWWWJJJFFFDDDDDDEEE======<<<;;;;;;;;;<<<<<<;;;;;;::::::999999888777777777666666555555555555555444333333333333444555444444444444444444444444222222333333333333222111555444444333222111000000111111111111111111111111////////////000000000000///000000000111111111111111111111111111111111111000000111111222222333333222222333333333444444444555444222222222444777888888;;;AAAJJJWWWiii|||tttdddXXXNNNIIIJJJPPPSSSXXX]]]aaadddeeefffggggggfffffffffhhhiiijjjkkkkkklllmmmooorrrtttvvvttttttuuuvvvyyy{{{~~~|||wwwsssoookkkhhhdddcccbbbaaaaaabbbdddeeebbbaaaaaa___^^^\\\ZZZYYYYYYZZZZZZ[[[\\\]]]^^^^^^aaabbbdddfffhhhiiijjjjjjhhhgggfffdddcccccccccddddddcccbbbbbbaaa```______\\\\\\\\\[[[[[[[[[[[[\\\XXXYYYZZZ[[[\\\]]]___aaaeeefffhhhjjjmmmnnnppppppmmmjjjiiimmmnnnjjjggghhhjjjiiihhheeebbb___^^^]]]WWWVVVSSSQQQPPPOOOPPPPPPNNNNNNMMMMMMNNNOOOPPPPPPQQQRRRSSSUUUXXX[[[^^^```bbbdddgggjjjooowww<<<===@@@BBBDDDDDDDDDDDDDDDCCCBBBAAABBBCCCEEEFFFGGGEEEHHHSSSbbbuuu~~~{{{iii\\\QQQNNNJJJHHHGGGGGGFFFEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJMMMRRRUUU[[[bbbllluuu{{{|||pppggg\\\XXXQQQLLLIIIHHHGGGGGGEEECCCEEEIIIJJJGGGHHHKKKIIILLLOOOQQQSSSUUUXXX[[[]]]^^^_________aaacccffffffhhhkkkrrrooo```PPPHHHDDD@@@>>>???<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999888888888888777666555555444555555666444444444333333444444444444444444444444444444444111111222222222222222111444444333222111111000000000000000000000000000000////////////000000000000///000000000111111111111111111111111111111111111000000000111111222222222222222222333333333333333333333222222444666999;;;777999===CCCMMM^^^rrrqqqdddWWWMMMGGGHHHJJJOOOVVV]]]bbbeeefffjjjjjjjjjjjjiiihhhggggggjjjjjjjjjkkkmmmppprrrtttrrrsssssstttvvvxxxyyyzzz||||||~~~|||vvvrrrmmmjjjfffeeedddddddddfffggghhhdddccccccbbb```___]]]\\\YYYZZZZZZ[[[[[[[[[[[[[[[[[[\\\^^^```aaabbbcccdddbbbbbbaaaaaa``````aaaaaa````````````______^^^^^^\\\\\\[[[[[[[[[[[[\\\]]]YYY\\\^^^^^^^^^```cccfffiiikkknnnqqqssstttuuuuuuqqqmmmlllnnnmmmhhhdddddddddbbb___]]]ZZZXXXVVVTTTQQQPPPOOONNNMMMNNNOOOPPPMMMMMMMMMNNNOOOPPPQQQRRRTTTTTTUUUVVVYYY\\\___aaafffiiilllpppwww;;;<<<>>>@@@BBBCCCCCCBBBDDDCCCAAA@@@AAABBBDDDEEEEEEDDDGGGPPP\\\lll||||||}}}ssskkk^^^ZZZSSSNNNKKKJJJHHHGGGEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKIIIJJJJJJIIIHHHJJJMMMOOOVVV\\\cccjjjooosssvvvwww~~~uuulllddd[[[UUUMMMKKKIIIFFFEEEEEEFFFGGGFFFFFFHHHKKKKKKHHHIIIMMMMMMPPPRRRTTTVVVXXX[[[]]]___aaabbbbbbccceeehhhkkkkkkooottt}}}}}}~~~dddZZZPPPLLLHHHCCC??????<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888777777777777777666555444444444666666444444444444444444444444444444444444444444444444000111222222222222222222333333222222111111000000////////////////////////////////////000000000000000000000000111111111111111111111111111111111111000000000111111111111111222222222222333333333333222222333444666888:::;;;666999<<>>????????????>>>@@@BBBDDDEEEDDDBBBAAAGGGIIILLLOOORRR\\\ppp|||yyyxxxssszzz{{{zzz}}}|||vvvpppiiiaaaZZZTTTMMMKKKJJJHHHFFFDDDDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFFFFEEECCCBBBCCCDDDDDDFFFJJJMMMPPPSSSWWWZZZ[[[]]]aaaeeeiiilllnnnooorrrrrrrrrrrrsssssssssssstttuuuvvvvvvrrrllleeeaaa\\\YYYTTTMMMHHHGGGHHHKKKEEEGGGIIIIIIHHHGGGGGGGGGJJJIIILLLOOONNNKKKNNNSSSQQQSSSWWWZZZ\\\___cccffffffgggiiikkkmmmqqqvvvzzz}}}vvvhhhWWWQQQLLLKKKGGGBBBAAACCC>>>>>>===<<<;;;;;;;;;;;;:::888777555555555666666666555444333333444666777333444444555555444444333444444444444444444444444000111222333333333333333111111111111111222222222111111111111111111111111////////////000000000000000000000000111111111111000000000000000000000000222222111111000000//////222222222222222222222222222333555777777666555444444888;;;<<<>>>GGGVVVbbbpppyyyjjj]]]PPPIIIBBB???AAAGGGKKKMMMUUU\\\hhhrrrwwwuuuqqqmmmdddddddddeeefffhhhkkkllliiijjjkkklllmmmnnnnnnnnnoooooopppqqqsssuuuwwwxxxvvv{{{~~~zzzuuuoooiiieeebbb___```aaaaaa```^^^]]]\\\\\\]]]]]]^^^___```bbbccc````````````___^^^]]]]]]bbbbbbccccccdddeeeeeefffgggfffeeeeeefffhhhjjjlllhhhkkknnnllliiihhhlllppppppttt{{{~~~yyyvvvnnngggaaa___[[[UUURRRRRRRRRNNNKKKJJJKKKLLLJJJHHHIIIJJJLLLNNNOOOOOONNNNNNSSSSSSTTTUUUVVVXXXZZZ[[[[[[[[[\\\___dddjjjpppsss999;;;===>>>>>>>>>@@@BBBAAAAAAAAAAAABBBBBBCCCDDDDDDGGGJJJKKKOOOXXXfffpppyyyxxx|||{{{~~~ooo```YYYLLLDDDGGGHHHAAA???DDDDDDEEEFFFEEEBBBAAADDDFFFDDDEEEFFFFFFFFFEEECCCBBBFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLPPPQQQSSSUUUXXXYYYZZZ[[[XXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[YYYWWWUUUSSSNNNMMMKKKIIIHHHFFFFFFFFFHHHFFFEEEGGGKKKLLLKKKJJJKKKKKKLLLNNNOOORRRTTTUUUVVVWWW]]]bbbcccbbbffflllfffiiinnnuuu|||}}}eeeUUUMMMLLLJJJGGGEEECCCAAAAAA???>>>>>><<<;;;:::999999:::999888777666666666666777666444222222222444555222222222222222222222222444333222111111222333444000111222333333333333333000000000222444555444222333333222111000000000111000000000000000000000000111111111000000000000000000000000000111111111111111111111111111111111111333333222222111222222222444333333333444444555666666888999888999AAAMMMVVVfffxxx}}}qqqiiiYYYQQQFFF@@@???BBBDDDDDDLLLQQQXXX]]]```bbbeeehhhhhhgggeeedddcccdddeeefffdddeeefffhhhiiiiiiiiiiiijjjkkklllnnnppprrrttttttuuuwwwzzz|||}}}}}}~~~wwwoooiiiggghhhdddbbbaaabbbdddeeecccaaabbbccceeeggggggfffeeeddd``````aaaaaabbbcccddddddeeeeeefffggghhhhhhhhhhhhmmmmmmmmmlllmmmmmmnnnooouuuuuuuuutttsssrrrqqqpppvvvvvvxxxzzzzzzxxxtttqqqccc```[[[VVVQQQNNNMMMLLLNNNLLLHHHFFFFFFGGGJJJLLLIIIIIIJJJKKKLLLMMMNNNNNNRRRTTTWWW[[[___```^^^]]]\\\]]]^^^aaagggppp{{{:::;;;============???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEGGGJJJJJJLLLSSS]]]eeexxxyyyeeeUUUIIIIIIIIICCC@@@CCCDDDEEEFFFEEECCCBBBCCCEEEFFFFFFGGGGGGGGGFFFEEEDDDFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOQQQQQQQQQQQQPPPNNNLLLKKKLLLLLLJJJIIIHHHGGGGGGGGGKKKIIIHHHJJJMMMNNNMMMLLLMMMNNNOOOPPPRRRTTTVVVWWW[[[\\\___dddddddddhhhoooqqqvvv~~~oooZZZLLLHHHGGGEEECCCAAA???>>>>>>======<<<;;;:::999888777:::999888777666666666666777666444333222333444555333333333333333333333333333333222111111222333333000111222333333333333333111111111333555555444333333222111111000000111111000000000000000000000000000000000000000000000000//////000000000111111111111111111111111111111111222111111000000111111111444333333333333333444444555666777555666;;;EEEMMM]]]ooo}}}uuunnneee[[[MMMCCC@@@@@@AAAAAACCCGGGMMMPPPSSSUUUXXX[[[aaaccceeeggghhhgggfffeeeaaabbbcccdddfffggghhhhhhhhhiiijjjlllnnnpppqqqrrrsssuuuwwwyyyyyyzzz{{{}}}xxxqqqkkkkkklllkkkiiiggghhhjjjjjjiiiggghhhiiikkkllllllkkkiiihhhffffffggggggggghhhhhhhhhiiijjjkkkmmmooopppppppppqqqqqqqqqrrrrrrssstttuuuxxxxxxwwwuuusssqqqooonnnoooooopppqqqqqqpppllliii^^^[[[WWWRRRNNNKKKJJJIIIHHHGGGEEEDDDDDDFFFIIIJJJJJJKKKKKKLLLNNNOOOPPPQQQYYYZZZ]]]aaacccdddcccaaaccceeegggkkksss:::;;;<<<<<<;;;;;;===>>>>>>>>>>>>???@@@BBBCCCDDDFFFHHHIIIIIIIIILLLRRRWWWfffuuu}}}ttt```OOOJJJJJJFFFCCCEEEDDDEEEFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFEEEJJJJJJIIIIIIHHHIIIIIIIIIMMMLLLLLLMMMOOOPPPOOONNNPPPPPPRRRTTTVVVXXXZZZ[[[``````cccgggggghhhooowwwqqq^^^OOOFFFDDDCCCAAA@@@>>>=========;;;;;;:::999888777777666999999888777666666666666777666555444444444555666333333333333333333333333333333222222222222333333111111222333333333222222222111111333555666555333222222111000000000111111000000000000000000000000000000000000000000000000//////000000000000111111000000000000000000000000000000/////////000000111333333222222111222222222444666666555444777>>>CCCPPPbbbppp}}}{{{xxxuuuiiiZZZMMMFFFCCCAAA@@@===???BBBDDDFFFHHHKKKNNNVVV[[[bbbhhhkkkjjjgggddd^^^^^^^^^___aaacccdddeeeeeeeeegggiiikkkmmmnnnooooooqqqssstttttttttuuuwwwyyy|||~~~~~~|||wwwqqqnnnooorrrtttsssqqqrrrrrrsssqqqppppppqqqrrrrrrqqqpppnnnmmmmmmmmmmmmmmmmmmmmmnnnnnnoooppprrrtttvvvxxxyyyyyywwwwwwwwwxxxyyyzzzzzz{{{|||zzzxxxuuuqqqnnnkkkjjjiiigggfffffffffeeecccaaaXXXUUUQQQMMMIIIGGGGGGFFFDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLMMMNNNPPPQQQSSSTTT[[[]]]```bbbddddddcccccceeehhhmmmttt:::;;;<<<<<<::::::;;;<<<<<<<<<===>>>???AAACCCDDDFFFGGGHHHHHHGGGHHHKKKMMMXXXhhhzzz{{{uuuzzzkkkVVVMMMLLLIIIGGGGGGCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEIIIIIIIIIIIIIIIJJJKKKLLLOOONNNOOOOOOQQQQQQQQQQQQRRRSSSUUUXXXZZZ\\\]]]^^^cccccceeejjjnnnrrr{{{uuu___SSSKKKFFFCCCBBBAAA@@@????????????:::::::::999888777777666999888777666666555555666777666555555555555666666444444444444444444444444333333333333333333333333111222222333333333222222111111111222444444333222111111000000000000111111/////////////////////////////////000000000000000////////////000000000111000000000000000000000000000000/////////000111111333222111111111111111111555666777777777888<<>>???AAACCCDDDEEEFFFGGGGGGGGGGGGHHHIIIOOO^^^qqq}}}}}}vvvvvvvvvaaaUUUPPPMMMJJJHHHCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUVVVYYY\\\^^^```aaaaaaddddddiiipppwwweeeUUUMMMIIIGGGAAAAAA@@@@@@??????@@@@@@;;;;;;::::::999999888888999888777666555555555555666666555555555666666666444444444444444444444444333333333333333333333333222222333333333222222111000//////000222222111///111000000///000000111111////////////////////////......//////000000000000...////////////000000000////////////////////////000000000000000111222333222111111000000111111111444555666777888999;;;===???NNNYYYfffzzz{{{wwwrrrmmmdddZZZRRRMMMIIIDDD???>>>???AAABBBEEEIIIPPPVVV\\\^^^______]]]]]]\\\\\\[[[[[[[[[\\\^^^___```bbbdddfffhhhiiihhhjjjlllmmmllllllmmmnnnoooqqqsssssstttuuuxxxzzzxxxyyy|||}}}yyywwwpppqqqrrrqqqqqqttt{{{~~~|||zzzyyyxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~|||zzzyyyvvvtttpppkkkfffbbb___^^^]]]ZZZWWWVVVWWWWWWVVVUUUOOOMMMJJJHHHFFFFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJIIIMMMMMMMMMNNNQQQTTTVVVXXX[[[^^^cccfffgggiiikkknnnpppvvv999:::;;;;;;::::::<<<============>>>???AAABBBCCCDDDDDDEEEFFFGGGGGGHHHHHHJJJWWWfffsss}}}|||yyynnnaaaZZZVVVQQQNNNJJJGGGCCCBBBCCCFFFGGGGGGIIIHHHGGGFFFFFFFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFGGGDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCDDDDDDEEEFFFGGGGGGEEEFFFGGGIIIKKKLLLLLLLLLGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFGGGGGGIIIJJJKKKJJJJJJKKKLLLMMMOOOPPPQQQNNNPPPRRRSSSTTTUUUWWWYYYXXXZZZ]]]aaaccceeeffffffggghhhooozzzqqq[[[PPPJJJEEECCC??????>>>=========>>>>>><<<<<<;;;;;;::::::::::::888888777666555555555555444555555555555666666666333333333333333333333333333333444444444444333333222222333333333222111111//////...///111111///...000000/////////000111111000000000000000000000000---......//////000000111......////////////000000////////////////////////000000000000111222333333111111000000111222222333222222333444666777999::::::GGGNNNZZZnnn{{{wwwmmmbbbZZZOOOEEE@@@>>>======@@@BBBFFFJJJOOOTTTWWWYYY[[[[[[[[[[[[[[[ZZZYYYXXXZZZ[[[\\\^^^```bbbcccddddddfffiiijjjiiiiiikkklllkkkmmmoooppppppqqqtttvvvsssuuuwwwzzz|||~~~~~~}}}|||zzzwwwuuusssrrrlllnnnoooooopppvvv~~~~~~{{{wwwtttrrrllliiieeeaaa]]]ZZZXXXWWWSSSQQQOOOOOOPPPPPPOOONNNMMMLLLIIIHHHGGGGGGIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJNNNMMMNNNOOOQQQUUUYYY[[[YYY^^^dddhhhkkknnntttxxx}}}888:::;;;<<<;;;<<<===???>>>>>>>>>???@@@AAABBBBBBDDDCCCCCCDDDEEEGGGGGGGGGHHHQQQ\\\gggtttwwwnnnhhheeecccaaaZZZTTTMMMHHHHHHIIIJJJJJJJJJJJJHHHGGGGGGGGGHHHIIIEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIKKKLLLLLLLLLMMMNNNOOOPPPRRRSSSOOORRRUUUVVVWWWXXX[[[^^^]]]___bbbfffiiijjjkkkkkklllooowwwbbbSSSNNNIIIDDD@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888888666555555555555555333333444555555555555555333333333333333333333333333333444555555444333333222333333333333222111000000//////000111111///...///////////////000111111000000000000000000000000------......///000000111........./////////000000........................////////////000111222222000000000111222333444555444333222222444666666777777@@@EEENNNbbbpppzzztttcccSSSIIICCC???======>>>@@@CCCGGGKKKOOOQQQUUUVVVXXXZZZZZZYYYXXXVVVUUUVVVWWWYYY[[[]]]______```bbbeeeffffffggghhhjjjhhhjjjlllmmmllllllmmmnnnnnnoooqqqsssuuuvvvvvvvvvuuutttsssqqqpppooonnnmmmiiijjjjjjjjjkkkqqq{{{~~~|||{{{zzzvvvvvvuuutttqqqmmmjjjhhh```^^^[[[WWWTTTSSSRRRRRRMMMLLLKKKKKKMMMMMMLLLJJJKKKJJJIIIGGGGGGIIIJJJKKKJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPSSSWWW[[[^^^^^^dddlllrrrvvv|||888:::;;;<<<<<<<<<>>>@@@@@@?????????@@@AAABBBBBBDDDCCCBBBBBBDDDEEEFFFEEEGGGMMMTTT___nnn~~~yyyzzz{{{zzzwwwtttttttttsssiiiaaaWWWPPPOOOOOOOOOOOOLLLKKKJJJIIIHHHIIIJJJJJJEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJIIIIIIIIIKKKLLLMMMNNNNNNNNNOOOPPPQQQSSSTTTPPPSSSWWWXXXYYY[[[^^^bbb```bbbfffjjjmmmnnnoooooopppttt~~~}}}qqqWWWNNNNNNKKKDDD@@@@@@???>>>===============;;;;;;::::::::::::::::::888777666555555444444555222222333444555555555444222222222222222222222222333333444555555444333333333333333333333222111000111000000000222222000...///////////////000111111000000000000000000000000---------...///000000111............/////////000........................---------......000111111///000000111222444555666777555333333444555666666444<<>>@@@DDDGGGJJJLLLOOORRRVVVYYYZZZZZZXXXVVVRRRRRRTTTVVVXXXZZZ[[[\\\]]]___bbbddddddeeegggiiifffhhhjjjjjjiiigggggghhhiiijjjlllnnnooopppoooooopppooonnnlllkkkjjjjjjjjjfffffffffdddeeekkkttt|||~~~~~~zzzzzzzzzyyyxxxwwwvvvuuujjjjjjjjjjjjgggdddaaa___YYYWWWTTTQQQOOOOOOOOOOOOKKKJJJJJJKKKMMMMMMLLLJJJJJJIIIHHHGGGGGGIIIKKKLLLLLLMMMMMMOOOPPPRRRTTTVVVQQQQQQQQQRRRUUUYYY^^^```kkkrrr{{{:::;;;;;;<<<===>>>??????????????????@@@AAABBBCCC@@@AAAAAABBBDDDEEEGGGHHHIIIMMMSSSWWW^^^mmm~~~|||xxxxxxxxxyyyzzz}}}wwwmmmiiiiiiggg___WWWTTTOOOJJJIIIGGGDDDEEEHHHHHHIIIIIIHHHGGGGGGHHHJJJGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJKKKHHHIIIJJJLLLMMMMMMNNNNNNMMMLLLKKKJJJKKKLLLMMMNNNMMMMMMNNNMMMLLLLLLNNNPPPOOOQQQRRRRRRRRRRRRTTTVVVVVVXXXZZZ[[[ZZZ]]]bbbgggeeelllnnnuuuyyyqqquuuqqqwww}}}zzzxxxyyyvvvgggTTTGGGCCCCCCBBB@@@AAA@@@???>>>============<<<<<<;;;;;;;;;:::::::::999999888777666555444444222222333444444555555666666555444333333444555666666555333222111222333333555555444333333222111111222222111111000/////////000//////............///000000///...............////////////..............................------////////////////////////...............///000000000/////////111444666888666555444333333333333333777666999@@@IIIVVVhhhwww~~~~~~rrrcccYYYMMMAAA>>>::::::???@@@======BBBJJJLLLOOOSSSWWWXXXWWWUUUVVVUUUTTTTTTUUUWWWZZZ\\\\\\]]]___aaaaaabbbaaaaaacccdddeeeeeeeeeeeeeeeeeeeeefffggghhhiiijjjjjjjjjjjjjjjjjjjjjiiihhhffffffeeeeeeeeeeeegggjjjmmmooozzz|||}}}}}}}}}}}}~~~~~~~~~{{{zzzxxxuuusssrrrqqqqqqqqqppppppooommmllljjjiiiaaa```___]]][[[ZZZYYYYYYRRRQQQNNNLLLJJJJJJIIIJJJIIIIIIJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIHHHJJJLLLOOOJJJLLLNNNQQQSSSUUUVVVWWWYYYVVVUUUWWWXXX[[[ccclllttt;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAABBBCCCDDDFFFHHHIIIFFFJJJOOORRRYYYfffxxx|||{{{zzzzzz{{{~~~wwwoooaaaXXXNNNJJJGGGDDDEEEIIIFFFGGGGGGFFFFFFGGGHHHJJJIIIIIIHHHHHHGGGGGGFFFFFFJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNOOONNNMMMLLLKKKLLLLLLMMMLLLNNNOOONNNMMMMMMNNNPPPOOOPPPRRRSSSRRRSSSTTTVVVTTTWWWZZZ\\\^^^cccjjjoooqqqyyy}}}vvvwwwssszzz}}}||||||}}}~~~kkk^^^NNNEEECCCCCCCCCAAA@@@@@@???>>>============;;;;;;;;;;;;::::::::::::999999888777666555444444333333333444444444444555666555444333333444555666555444333222111222222333555444444333222222111111222222111111000///......000000////////////000111111000//////......//////////////////....................................////////////////////////...............//////000000/////////111333666777555555444333333333333333777666888>>>EEEOOO```nnnzzz{{{lllaaaSSSGGGEEE???===???@@@???@@@EEEDDDFFFIIINNNSSSVVVVVVUUUUUUTTTTTTSSSSSSTTTUUUVVVYYYZZZ\\\^^^___``````___bbbccccccdddddddddddddddeeeffffffffffffeeeddddddeeeeeeeeeddddddcccaaaaaabbbbbbaaabbbdddgggiiikkknnnpppqqqrrrqqqqqqssstttsssssssssrrrrrrqqqqqqqqqqqqpppnnnllljjjiiihhhgggcccccccccbbbaaa```^^^^^^[[[ZZZYYYWWWUUUTTTTTTTTTQQQOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHIIIJJJIIIIIIJJJMMMOOONNNOOOQQQSSSUUUVVVWWWXXXUUUTTTUUUZZZ]]]aaaiiisss<<<<<<<<<<<<<<<<<<======>>>=========>>>???@@@AAABBBBBBBBBCCCDDDFFFGGGHHHEEEHHHLLLOOOTTT___nnnzzzwwwhhhXXXPPPLLLIIIHHHJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEEEEJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOOOOOOONNNPPPOOONNNMMMLLLLLLMMMMMMLLLNNNPPPPPPOOOOOOPPPQQQPPPRRRUUUVVVVVVUUUVVVWWWUUUXXX[[[]]]aaahhhrrryyy~~~eee[[[RRRHHHBBBBBBDDDDDDBBB@@@???>>>======<<<<<<===;;;;;;;;;:::::::::999999999888777777666555444444555555444444444333333333555444444333333444444555444333222222111222222222444444333333222111111111333333222111///...------////////////000111222222111111000/////////000000/////////............---........................////////////////////////......------......///000000/////////111333555666444444333333222222333333777555666:::???GGGTTTaaammmxxxyyynnn```TTTMMMFFF@@@>>>>>>>>>@@@DDDBBBCCCEEEIIINNNRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPUUUVVVXXXZZZ[[[\\\]]]]]]___```aaabbbbbbbbbbbbbbbddddddcccbbbaaa___^^^]]]]]]^^^^^^^^^]]]\\\[[[ZZZ]]]]]]]]]]]]___aaaccceeeaaacccddddddddddddeeeggghhhhhhgggggggggggggggfffeeedddcccaaa___^^^^^^^^^ZZZZZZZZZ[[[ZZZZZZYYYXXXUUUTTTSSSQQQPPPOOOOOOOOOOOONNNLLLJJJIIIHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKIIIJJJKKKKKKKKKKKKNNNPPPQQQRRRSSSUUUWWWXXXXXXXXXWWWWWW[[[aaaeeekkkuuu<<<<<<<<<<<<<<<<<<<<<;;;===============>>>??????AAAAAAAAABBBCCCDDDFFFFFFGGGIIILLLNNNRRRZZZfffooozzzggg]]]XXXSSSOOONNNOOONNNMMMMMMMMMNNNMMMLLLLLLKKKJJJHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOONNNNNNOOOOOONNNNNNNNNNNNNNNNNNMMMOOORRRRRRQQQQQQQQQRRRSSSVVVYYY[[[ZZZYYYYYYYYYYYYZZZ[[[\\\```kkkxxxkkkUUUPPPJJJCCCAAABBBDDDCCCBBB??????>>>===<<<<<<<<<<<<::::::::::::999999999999888777777666555555444444666666555444333333222222444333333333333333333444222222222111111111222222333333222222111111111000333222222000///...---,,,............///000222222111111000000000000111111//////.........------------------...............////////////////////////...------------...//////////////////000222333444333333222222222222333333555333444888;;;@@@KKKVVVbbbpppzzznnncccYYYQQQHHHCCCBBBBBBBBBCCCCCCBBBCCCEEEHHHKKKLLLLLLPPPQQQRRRSSSSSSRRRPPPOOOQQQRRRSSSUUUVVVXXXYYYYYY[[[\\\]]]^^^_________^^^``````___^^^]]][[[ZZZYYYXXXYYYYYYYYYXXXXXXWWWVVVXXXXXXXXXYYYZZZ\\\^^^___ZZZ\\\]]]]]]\\\\\\]]]^^^_______________^^^^^^^^^^^^]]]\\\ZZZYYYXXXXXXXXXVVVVVVWWWXXXXXXXXXXXXXXXRRRRRRQQQOOONNNNNNNNNNNNMMMLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJLLLMMMMMMMMMNNNPPPQQQRRRSSSUUUVVVXXXYYYYYYYYY```aaaeeelllqqqxxx<<<<<<<<<<<<;;;;;;;;;;;;=========<<<======>>>>>>?????????@@@AAABBBCCCDDDGGGIIIKKKLLLOOOUUU]]]cccsssuuulllgggaaa[[[XXXWWWUUUTTTTTTUUUSSSPPPMMMJJJIIIHHHGGGGGGGGGIIIJJJHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLMMMNNNNNNOOOOOOOOOOOONNNNNNOOOOOOPPPPPPPPPPPPOOOQQQSSSSSSSSSSSSTTTUUUVVVYYY]]]^^^]]][[[YYYYYYYYYYYYYYY[[[bbbpppsss\\\NNNIIIFFFCCCBBBCCCCCCBBB@@@???>>>===<<<;;;;;;;;;;;;::::::999999999888888888777777666666555555444444666666555444333222222111222333333333333333333222000111111111111111111111222111111111111111000000222222111000///...---,,,,,,,,,,,,---...///000111111111000000000000111111............---------------------.........//////////////////////////////---------------...//////////////////000111111222222222111111111222222333222111333777999<<>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDFFFGGGHHHJJJNNNTTTWWWeeettt|||vvvsssnnnjjjjjjcccbbbbbbdddeeeccc\\\WWWOOOMMMJJJGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKLLLMMMMMMNNNOOOOOOLLLMMMNNNPPPQQQQQQRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSQQQSSSTTTSSSSSSTTTVVVXXXZZZ]]]aaabbbaaa]]]ZZZYYYWWWYYY\\\aaaiiixxxyyy```QQQJJJFFFEEECCCBBBBBBBBBAAA???>>>===<<<;;;;;;::::::;;;999999999888888888777777666666666555555555444444666666555444333333222222111222222333333222222111//////000111111111111000000000000000000000000000111000000//////......---,,,,,,,,,,,,---...//////000000/////////000111111.........------------,,,,,,,,,------.../////////////////////////////////------,,,,,,------...///////////////000000000000111111000000111111222222111111333666777888???HHHRRRaaaooowwwwwwpppnnnkkkfffddd```VVVKKKEEEBBB>>><<<>>>AAACCCDDDFFFHHHKKKNNNQQQQQQQQQQQQLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSUUUVVVVVVVVVVVVTTTUUUUUUVVVVVVVVVVVVUUUSSSSSSSSSTTTTTTSSSSSSRRRQQQRRRRRRSSSSSSTTTTTTTTTQQQSSSTTTSSSRRRRRRSSSTTTTTTTTTUUUUUUUUUUUUVVVVVVSSSSSSRRRQQQPPPPPPQQQQQQNNNOOOPPPQQQRRRRRRRRRRRRMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKIIIHHHHHHIIIJJJKKKJJJKKKKKKLLLMMMNNNOOOOOOOOOQQQSSSTTTTTTTTTUUUVVVTTTVVVYYY\\\___bbbcccdddlllrrr}}}zzzyyy:::::::::;;;;;;<<<<<<<<>>>>>======>>>>>>??????>>>>>>??????@@@AAABBBCCCDDDEEEFFFHHHJJJMMMOOOZZZeeesssyyyxxxxxxwwwzzz~~~yyyyyy{{{xxxqqq]]]YYYTTTNNNIIIFFFEEEDDDFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKLLLMMMNNNPPPQQQQQQMMMNNNPPPRRRTTTUUUUUUVVVWWWXXXXXXXXXWWWVVVTTTSSSTTTTTTTTTSSSSSSUUUXXX[[[bbbfffjjjkkkhhhccc___]]][[[```gggnnnuuucccSSSKKKGGGDDDCCCBBBAAAAAAAAA@@@???>>>===<<<;;;::::::::::::999888888888777777777777666666555555555444444444555555555444444333333333000111222333333222111000......000111111111000000000000000000000000000000////////////////////////......---------....../////////......//////000111.........---------,,,,,,,,,,,,------...//////000////////////////////////------,,,,,,------.../////////////////////......000000000000000111222222111111333666555444999AAAHHHXXXgggooo|||ppp___SSSNNNGGGAAA???@@@@@@@@@AAACCCEEEHHHJJJLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNMMMNNNOOOQQQRRRRRRRRRSSSPPPQQQQQQRRRRRRQQQQQQQQQOOOOOOPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPPPPOOOOOONNNPPPPPPPPPNNNNNNOOOPPPSSSSSSSSSTTTTTTTTTUUUUUUPPPPPPOOONNNNNNNNNOOOOOONNNNNNOOOPPPQQQQQQQQQQQQLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLKKKLLLMMMNNNOOOPPPPPPQQQQQQTTTVVVWWWWWWWWWXXXYYYXXXZZZ^^^bbbgggkkkmmmnnnyyy|||999999::::::;;;<<<======??????>>>>>>>>>>>>>>>???????????????@@@AAABBBBBBCCCDDDEEEFFFHHHJJJLLLMMMTTT[[[fffuuu}}}}}}xxxtttuuuxxx|||kkkggg___VVVNNNHHHEEEDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJLLLMMMOOOQQQRRRRRROOOPPPRRRTTTVVVXXXXXXYYY]]]]]]]]]\\\ZZZWWWUUUSSSVVVUUUTTTSSSRRRUUUZZZ]]]kkknnnrrrssspppjjjfffcccbbbiiirrryyy~~~iiiTTTMMMIIIEEEAAAAAAAAA@@@@@@@@@@@@@@@======<<<;;;::::::::::::888888888888777777777777555555555555555444444444555555444444444333333333000111222333333222111000---...///111111111000///////////////000000000000............////////////000//////.........//////...............///000000......---------,,,,,,,,,,,,,,,------...///000000////////////////////////---,,,,,,,,,,,,---....../////////000//////...---000000///000000111222222222222333555444111555;;;@@@RRRbbblllzzzyyyeee]]]SSSIIICCC@@@>>>===>>>???AAACCCEEEFFFGGGHHHLLLKKKJJJIIIJJJJJJKKKLLLKKKKKKMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLNNNOOOPPPOOOMMMMMMNNNOOOMMMMMMMMMNNNNNNOOOOOOOOOPPPOOOOOONNNNNNOOOOOOOOOJJJKKKLLLLLLMMMMMMMMMLLLMMMMMMLLLLLLLLLMMMNNNNNNKKKKKKJJJIIIJJJKKKLLLMMMLLLMMMMMMOOOPPPQQQRRRRRRSSSUUUXXXYYYYYYYYYYYYZZZ\\\^^^bbbhhhmmmqqqtttvvv999999999:::::::::;;;;;;?????????>>>>>>>>>>>>>>>AAA???===???BBBDDDDDDBBBCCCCCCDDDEEEFFFHHHJJJKKKMMMSSS]]]hhhvvv}}}|||yyyuuutttxxx|||mmmaaaZZZTTTNNNJJJKKKJJJHHHIIIJJJLLLLLLLLLMMMLLLJJJKKKLLLMMMNNNNNNPPPRRRRRRQQQTTT[[[^^^\\\___iiinnnhhh```\\\YYYVVVRRRQQQPPPRRRVVV]]]dddhhhvvvuuuxxx~~~yyyqqqmmmyyywwwwww|||kkkWWWMMMFFFBBBAAAAAA???>>>===>>>???>>>===<<<<<<;;;;;;;;;::::::::::::::::::999888777666555555555444444444333333333333333444444444333222222111111000000//////............////////////..................////////////000000///...------,,,,,,------............------////////////////////////------------------------......---------......///---------------...000000...------,,,,,,------...////////////////////////////////////000000000000222222222333444555666777===DDDTTThhhwwwzzziiiWWWNNNJJJDDD===999999777;;;AAACCC@@@BBBGGGHHHIIIKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOPPPOOOMMMKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMMMMNNNNNNOOOKKKJJJIIIJJJLLLMMMLLLKKKJJJLLLNNNOOONNNNNNNNNOOONNNMMMLLLKKKKKKLLLMMMNNNSSSRRRPPPPPPPPPRRRTTTUUUZZZZZZZZZYYYYYYZZZ^^^aaa^^^fffnnnsssuuuyyy999:::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@???===???BBBDDDDDDCCCCCCDDDDDDEEEFFFHHHIIIJJJMMMQQQWWW___kkk|||~~~qqqhhhfffddd^^^XXXVVVSSSPPPQQQUUUXXXXXXVVVSSSQQQNNNMMMMMMNNNNNNNNNOOOVVVZZZYYYXXX]]]bbbdddjjjrrrvvvnnneee```\\\YYYWWWVVVWWW[[[aaajjjsssxxxyyyvvv}}}||||||www\\\MMMFFFBBB@@@@@@AAA???======>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::999999888777666555555555555444444444333444555444444333222111000111111111111000000000000//////000000000000//////............////////////000//////...------,,,,,,------............------........................------------------------...------------...//////------------...///000000...------,,,,,,------...////////////////////////.../////////000000000000111111111222333444666666999???OOOeeeuuu|||gggZZZRRRJJJBBB???>>>;;;<<>>>>>>>>>>>>>>@@@>>>>>>???AAACCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHLLLMMMOOORRR\\\kkk~~~rrrmmmoooqqqmmmgggfffbbb```dddlllqqqooolllbbb```[[[WWWUUUTTTUUUUUUUUUaaakkkjjjgggkkkrrrxxxyyy}}}|||qqqfff___\\\ZZZZZZ\\\aaahhhrrr}}}yyywwwxxxuuuxxx|||qqq```MMMDDDAAA@@@@@@AAA@@@>>>===<<<>>>>>>>>>===;;;;;;;;;;;;::::::::::::::::::::::::999888777777666666666555555555444444555555555444333111///...111111111111222222222222000000111111111111000000............/////////////////////...------,,,,,,------............------........................---------------------------------------...//////------------...///000111...------,,,,,,------...////////////////////////....../////////000000000000000000111222333444555777<<>><<<>>>>>>===???CCCCCCDDDFFFGGGJJJLLLNNNOOOPPPPPPQQQQQQOOOMMMJJJHHHJJJIIIIIIHHHHHHHHHIIIIIIKKKJJJJJJIIIIIIHHHHHHGGGJJJIIIIIIHHHHHHHHHHHHHHHJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLOOOLLLJJJMMMRRRUUUSSSPPPOOOQQQTTTTTTSSSRRRRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRSSSTTTWWWZZZ]]]^^^\\\___dddgggiiijjjlllnnnsssyyy::::::;;;;;;;;;<<<<<<<<<<<<<<<===============>>>???>>>>>>???@@@BBBCCCCCCFFFEEEEEEEEEEEEFFFFFFGGGIIIIIIJJJKKKQQQ]]]lllwww|||sssqqqtttwwwwwwuuuuuusssvvvzzzwwwpppiiidddbbbcccdddfffrrr}}}sssfff___^^^```dddiiirrr}}}|||wwwvvvxxx|||sssrrrwww}}}www^^^RRRFFFBBBAAA@@@AAACCC???===<<<<<<===>>>===<<<;;;;;;;;;:::::::::999999999999::::::999888777777777666666666666555555555444444444333222111000///000000000111111222222222///000000111111000000///............//////////////////.........---------,,,------......------,,,........................---------------------------------------...///000------------...///000111...------,,,,,,------..................................../////////000000////////////000222333444888;;;III___rrrzzz||||||vvvlll```WWWSSSJJJGGGCCCAAAAAAAAABBBCCCBBBBBBBBBDDDGGGJJJNNNPPPRRRSSSTTTUUUTTTQQQNNNLLLIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGFFFJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIJJJJJJJJJKKKKKKLLLLLLMMMJJJJJJJJJKKKKKKMMMNNNNNNRRRNNNKKKNNNSSSVVVSSSOOOPPPRRRUUUUUUTTTSSSSSSTTTUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVXXX[[[^^^aaabbbbbbgggnnntttwwwyyyzzzzzz:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========>>>>>>??????@@@AAABBBDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFHHHIIIIIILLLSSS]]]eee~~~{{{{{{zzzxxxwwwyyy}}}yyyrrrpppsssvvv{{{sssgggbbbeeejjjttt{{{~~~yyyxxxwwwxxx~~~zzztttttt{{{|||dddUUUMMMFFFDDDBBB@@@???BBB>>><<<;;;;;;<<<======<<<;;;;;;:::::::::999999999888888999999999888777777777666666666666555555555111111222222333222222222...//////000000111111111...//////000000//////...............////////////...............---------,,,,,,------------,,,,,,........................------------------------,,,,,,,,,------///000000...............///111111...------,,,,,,------...------------------------............////////////.........///000111222333888999DDDWWWhhhnnnnnnnnnppp}}}|||pppfffaaaWWWVVVSSSPPPOOOOOOKKKHHHDDDBBBAAA@@@BBBEEEJJJLLLNNNPPPRRRTTTTTTRRRPPPOOOJJJKKKLLLMMMNNNNNNOOOOOOOOONNNMMMLLLKKKJJJIIIHHHJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJKKKKKKLLLNNNOOOPPPUUUQQQOOOPPPTTTVVVSSSPPPUUUWWWZZZZZZZZZYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[]]]^^^```cccfffiiikkkmmmooouuu999999999:::::::::;;;;;;::::::;;;;;;<<<============>>>?????????@@@BBBDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFHHHJJJJJJJJJNNNTTTZZZmmm|||xxx}}}{{{zzz{{{{{{{{{ooofffdddjjjsss}}}xxxvvvwww{{{zzzxxx{{{kkkYYYMMMHHHEEEDDDAAA===<<>>??????>>>???AAADDDDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIJJJIIIHHHJJJPPPUUU___kkk~~~uuupppmmmmmmttt~~~{{{iiiYYYOOOFFFDDDCCCCCC???;;;;;;???<<<:::999:::;;;======<<<:::::::::999999999999888555555666666666666555555555555555555444444444333000111111222222222222111111111000000000000000000//////000000000000//////............////////////........................+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,---...///000111............///000111222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000111333333333222666>>>DDDFFFIIINNNXXXjjjzzzvvvgggddd^^^TTTKKKDDDBBBCCCDDDCCCDDDFFFGGGHHHIIIIIIIIIGGGHHHJJJMMMOOOPPPPPPPPPRRRQQQQQQPPPOOONNNNNNMMMNNNLLLKKKIIIJJJLLLNNNPPPOOOPPPPPPPPPPPPOOONNNNNNLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQRRRTTTVVVXXXYYYYYY[[[]]]^^^^^^^^^aaaccchhhkkknnnpppqqqrrrssstttrrrsssttttttttttttsssrrrrrrtttyyy~~~ttt777777888888888999999999999999:::;;;;;;<<<======<<<>>>@@@???>>>>>>AAADDDCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJHHHFFFIIINNNTTTVVV```ppp~~~yyyyyyzzz{{{eeeUUULLLGGGBBBAAAAAABBB???;;;===BBB;;;:::999999;;;===<<<<<<:::::::::999999999888888444444555555555555555444555555444444444333333333222222222222222111000///333222222222111111000000000000111111111111000000............/////////000---.....................+++,,,,,,------,,,,,,+++------------------------------------------------+++,,,,,,---...///111111.........//////000111222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000222333444333222444888:::;;;@@@GGGPPPcccrrruuuzzzvvvnnnbbbUUUKKKFFFEEEEEECCCCCCDDDEEEEEEFFFGGGGGGDDDFFFHHHKKKMMMNNNOOOOOORRRQQQQQQPPPPPPOOOOOOOOOSSSQQQOOONNNOOOQQQSSSUUUVVVVVVVVVVVVVVVUUUUUUTTTRRRRRRSSSTTTUUUVVVWWWXXXVVVVVVWWWXXXZZZ]]]___```ZZZ^^^cccdddcccdddhhhmmmyyy|||mmm;;;:::999999999:::;;;<<<999999::::::;;;<<<======<<<<<<<<<<<<===???@@@AAAEEEDDDBBBAAABBBEEEGGGIIIJJJIIIIIIHHHIIIJJJKKKLLLTTTZZZdddooo{{{{{{dddXXXPPPIIIFFFDDDBBB@@@>>><<<<<<<<<<<<::::::::::::::::::::::::;;;:::888999::::::999777666666777777666555444444555444333333222222333333444333333222111000//////000000////////////000000111111000000//////......111111111111000///------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......111111000///...------,,,++++++,,,,,,,,,,,,------,,,)))'''(((+++......---........................///000000000111111111111333333222333555777:::<<>>???@@@DDDCCCBBBBBBDDDFFFJJJLLLHHHHHHGGGGGGHHHJJJKKKLLLQQQUUU[[[cccmmm~~~kkkXXXPPPIIIDDDBBBBBBAAA???>>>===<<<<<<<<<:::::::::::::::::::::::::::999888888999999888777666666666666666555444444333333222111111111111222222222222111111111111111000000////////////000000000000000000//////......111111111000000///------,,,,,,---......---,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---....../////////......------,,,+++++++++,,,,,,,,,------,,,***((()))+++......---........................//////000000000111111111222222111111333555777999CCCKKKXXXcccllluuu}}}pppcccZZZTTTOOOOOOOOOPPPRRRRRRQQQOOONNNIIIGGGHHHGGGCCCBBBDDDDDDEEEEEEFFFGGGHHHIIIJJJRRRMMMMMMRRRVVVVVVYYY___bbbbbbdddfffhhhhhhhhhgggdddbbbaaaaaadddgggiiiiiiiiijjjlllnnnooonnnllljjjhhhiiinnnvvv{{{tttfff\\\888888777777888999::::::999999::::::;;;;;;<<<<<<:::::::::;;;<<<===>>>???BBBBBBAAABBBDDDGGGKKKMMMEEEEEEFFFFFFHHHIIIKKKLLLPPPQQQSSSVVV^^^mmm}}}~~~~~~|||oooXXXLLLGGGDDDAAA???????????????>>><<<;;;;;;::::::::::::::::::::::::999888777777888888777666555666666666666555444444333222111111000000111111000000111111111222222222000000////////////000000000000000////////////...000000000000///......---,,,------......------,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))+++------,,,------------------------////////////000000000000111000000///000222333555888@@@LLLVVV___hhhpppvvvyyynnngggbbb``````dddiiiiiieee```YYYUUUQQQPPPLLLFFFDDDFFFBBBCCCDDDFFFHHHIIIIIIIIIOOOLLLLLLQQQVVVWWWYYY\\\```aaabbbdddeeeggghhhiiidddcccbbbdddhhhkkkmmmnnnmmmmmmoooqqqrrrooojjjfffeeefffmmmwww~~~nnncccZZZTTT666666666777777888999999999999:::::::::;;;;;;;;;888888999:::;;;===>>>???AAAAAAAAAAAACCCEEEHHHIIICCCCCCDDDEEEGGGIIIJJJKKKPPPOOOOOOQQQVVVaaannnxxx}}}~~~zzzzzz{{{jjj\\\MMMFFFEEEBBBAAAAAA>>>>>>??????>>>===;;;:::::::::::::::::::::::::::888777666666777777666555555555555666666555444444333333222111111111111111111111111111111111111111//////000000000000////////////////////////////////////000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++*********+++,,,,,,,,,------------------------........./////////000000111000/////////000111222222888@@@HHHPPPZZZdddkkkyyy~~~|||zzz|||}}}rrrmmmhhhccc\\\RRROOOPPPJJJJJJKKKLLLOOOSSSVVVXXXXXXUUUUUUWWWZZZ[[[YYYXXXZZZ[[[\\\]]]^^^```bbbddd```______aaaeeehhhiiiiiifffffffffiiimmmnnnkkkiiiggghhhnnnwww~~~}}}lll___YYYUUURRR555555666777888888999999999999999:::::::::::::::888888888999;;;<<<>>>???AAAAAA@@@@@@AAABBBCCCDDDBBBBBBDDDEEEGGGHHHIIIIIIMMMMMMNNNOOOSSSYYY```eeeppp{{{zzz~~~xxxiiiZZZPPPGGGEEEDDDBBBAAABBB>>>??????@@@???===;;;:::::::::::::::::::::::::::888777555666777777666444444444555555555555444444444444333222222222222222333333222222111000000/////////000000000000//////.............../////////...////////////......---------------------------******+++,,,,,,---......+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------))))))******+++,,,,,,,,,*********+++++++++,,,,,,***++++++++++++++++++,,,---------------------------............/////////111000000000000000111111222555999===CCCMMMZZZcccoooxxxvvviiicccddd___]]][[[\\\```hhhpppuuusssqqqnnnmmmmmmkkkeee___^^^___aaaaaaaaabbbeeeggggggfffeeegggiiikkkkkkjjjgggeeedddhhhqqqyyy}}}}}}||||||qqq```WWWSSSQQQPPP444555666888999999999999999999999999::::::::::::777888888999;;;===???@@@AAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJLLLOOORRRUUUVVV^^^ooovvvaaaVVVNNNHHHCCCCCCBBB@@@???AAAAAAAAAAAA@@@>>>===;;;:::::::::::::::::::::::::::888777666666777777666555333333444555555555555444555444333333222222333333444444333222111000///......///000111111000///...---............/////////....../////////......---...------,,,,,,------...******+++,,,------......++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------)))*********++++++,,,,,,************++++++++++++)))+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000000000000111111111111333444555555999CCCOOOXXXgggooo||||||yyyyyy~~~vvvmmmpppssstttssstttwwwzzz~~~yyyvvv{{{tttcccXXXSSSNNNLLLLLL444555777999::::::::::::999999999999999999999999888888999:::<<<>>>@@@AAA??????@@@@@@@@@AAAAAABBBCCCDDDEEEGGGHHHHHHGGGGGGFFFFFFGGGIIILLLNNNOOOOOOTTTaaaqqqxxxbbbUUUOOOGGGCCCAAABBBAAA>>>>>>BBBEEEDDDBBB@@@>>><<<;;;;;;::::::::::::::::::::::::999888666777888888777555222333444444555555555444444333333222222222222222222222222111111111000000...///000111111000///...---------.........//////------...//////......---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,---***+++++++++++++++++++++************++++++++++++)))+++...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000111111000000111222222444:::DDDKKK[[[cccqqqmmmbbbWWWRRRNNNJJJIIILLL444555777999:::;;;::::::999999999999999999999999888888999:::<<<>>>@@@AAA>>>>>>???AAABBBCCCDDDDDDDDDEEEFFFHHHHHHHHHGGGFFFFFFFFFFFFGGGJJJMMMOOOOOOOOOXXXcccnnn}}}ttt```TTTNNNKKKDDDAAAAAABBBAAA>>>???CCCHHHFFFCCC@@@>>><<<<<<<<<::::::::::::::::::::::::999888777777888888777666222333444444555555555444333222222111000111111111111111111111111222222222...///000222222000///...---------.........//////------......///......---...---,,,,,,,,,,,,---...//////...---+++******)))+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))************+++++++++(((+++......+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000000000000---///111222222666<<>>======???@@@@@@@@@>>>===<<<<<<<<<<<<<<<;;;:::999888888888888888888888777777666555444444444333333333333222222111111111111111111111111111111222222222222111111////////////////////////000000000000///////////////...---,,,,,,---.../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......+++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++,,,,,,---------,,,,,,.../////////...---,,,------...///000111111000000//////000222555666EEEPPPaaarrr~~~}}}gggTTTQQQMMMKKKKKKJJJIIIGGG777888999:::;;;;;;;;;;;;<<<;;;:::999999999999:::999999:::;;;;;;;;;;;;:::===???AAACCCDDDDDDCCCBBBDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJLLLLLLOOOPPPRRRWWW___kkkwwwzzzeeeTTTMMMKKKIIIGGGEEECCC@@@>>>======>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;:::999888888888888777888888777777666555444444444333333333333222222222222222222222222222222000111111222222111111000000000000000000000000000/////////............---///...---,,,,,,---...///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---------......//////000000000/////////000222444666???FFFUUUhhhxxx}}}|||zzz{{{qqqaaaSSSPPPMMMKKKJJJJJJIIIHHH888888999:::;;;;;;;;;;;;>>>===<<<:::999888888888888888999::::::::::::999;;;===AAAEEEFFFDDDBBB@@@CCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJNNNNNNNNNOOOSSS[[[dddjjj|||{{{zzzzzzlllaaaSSSJJJGGGGGGFFFDDDCCCBBB???===<<<===>>>???===<<<;;;:::::::::::::::;;;:::999888888777888888777777777777666555444444444444333333333333222222333333333333333333333333000111111222222111111000000000000000000000000000.........---------,,,,,,......------------......---------------------------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++.........---,,,+++)))))),,,,,,,,,,,,,,,+++++++++,,,,,,---............---..................//////////////////000111333444777;;;FFFXXXkkkvvvwwwtttzzz|||}}}|||{{{}}}xxxkkk```YYYRRROOOLLLJJJJJJJJJIIIHHH777777888999999999999999;;;;;;:::999999888888777777777888999999999999999:::<<>>===<<<<<<===>>><<<<<<;;;:::::::::::::::;;;:::999888777777777777777777777777666555444333444444333333333222222222222222222222222222222222000000111111111111000000.................................------------,,,------------------------,,,,,,---------------------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,+++++++++++++++++++++*********++++++++++++,,,+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((---,,,,,,,,,++++++******,,,,,,---------..............................---//////...//////111222333111444===JJJYYYffflllnnnvvvyyy}}}}}}}}}qqqbbbZZZUUUSSSOOOMMMJJJIIIIIIIIIHHHGGG555555666777777777777666777777777888888888777777666777888888999999888888::::::;;;;;;===???AAABBBBBBBBBAAABBBCCCEEEGGGIIIEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIKKKPPPVVV[[[aaahhhvvv~~~iii^^^SSSNNNHHHEEECCCBBB???<<>>===>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;:::999888777777666777777666666666666555444333333444444333333333333222222000000000000000000000000///000000111111000000////////////////////////////////////............---,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++&&&&&&((()))******+++++++++++++++++++++*********,,,,,,,,,+++,,,------...------------------......---.........///////////////222666888:::CCCQQQ\\\ccclllwww}}}}}}uuueeeTTTNNNNNNNNNMMMMMMIIIGGGDDDDDDEEEEEEEEEEEE444555555666666555555444666666777888888777666555777888999999::::::999999888888888999;;;===???AAA@@@?????????AAADDDGGGIIIFFFFFFEEEDDDDDDDDDDDDDDDBBBDDDFFFHHHJJJMMMRRRVVVXXXXXXZZZ___iiivvvxxxfffUUULLLJJJEEECCC???===<<<======>>><<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999:::::::::999888777777666666666666666666666555444333333444444333333333333222222000000000000000000000000//////000000000000//////////////////////////////.........---------,,,,,,+++,,,------------,,,+++.........------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++******************++++++++++++,,,)))*********++++++++++++************++++++++++++++++++++++++++++++++++++)))((((((((()))***++++++************++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,------.........------......//////.........000222333444999AAAHHHUUUaaaqqqyyy|||~~~sss```UUUKKKJJJJJJHHHGGGJJJFFFDDDBBBAAABBBDDDCCCCCC555666666666666666555555999999999999888777555444888888999::::::::::::999666777:::<<<>>>????????????>>>======???CCCFFFIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKMMMQQQTTTUUUVVVWWWXXX\\\eeerrr|||rrraaaWWWMMMEEEBBBFFFCCC???<<<:::;;;<<<>>>;;;;;;;;;;;;;;;;;;::::::999888888888888888999999:::999888777666666666666666666666666555444333222444444444333333333222222111111111111111111111111//////000000000000//////---------------------------------,,,,,,,,,++++++++++++------------++++++//////...---,,,,,,++++++************************---------,,,,,,,,,++++++))))))*********+++++++++))))))******++++++++++++))))))))))))************++++++++++++++++++++++++,,,+++***)))))))))++++++))))))******+++++++++,,,---,,,+++***+++,,,---...++++++,,,,,,---...//////------......///.........------...000333555777888FFFTTTfffqqquuuwww}}}ppp]]]SSSMMMJJJJJJHHHBBBBBBGGGDDDBBB@@@@@@AAABBBBBBBBB222333555777777666555444666666666666666666666666444444555555666666777777888999:::<<<======>>>>>><<<===>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHKKKMMMNNNOOONNNOOOTTTYYY```nnnzzz~~~~~~~~~~~~rrr^^^WWWPPPEEEAAADDD@@@???===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;===<<<999777777777666666555555555444555444444333333444444555222222222111111111111000333222000///.........///000000000000000000000000........................,,,,,,,,,---------...............------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++(((((()))***++++++,,,,,,+++******)))***,,,---......---,,,+++,,,---...///+++++++++*********)))))),,,+++++++++***)))))))))))))))))))))))))))))))))++++++,,,------------,,,,,,,,,,,,---------....../////////...------,,,,,,222000...------000333666:::EEETTTaaakkkqqqwww{{{~~~zzzeeeYYYSSSJJJIIIHHHFFFEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@222333555666777666555444555555555555555555555555444555555666666777777888999999;;;<<<===>>>>>>>>><<<===>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHJJJLLLMMMMMMKKKMMMQQQVVV^^^lllxxx~~~|||~~~}}}~~~}}}vvvdddSSSNNNIIIAAA>>>AAA======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;<<<<<<999777777666666666555555555444444444333333333333444444222222222111111111111000333333111000/////////000////////////////////////........................,,,,,,,,,------------...------------,,,,,,,,,+++------,,,,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,***)))(((((())))))++++++******++++++,,,---+++++++++*********))))))+++++++++*********************************************+++,,,,,,,,,,,,,,,,,,,,,,,,------------...---------...............111000...---...000333444222999EEEPPP[[[eeepppwww|||uuudddWWWMMMGGGHHHGGGFFFDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@??????222333444666666555555444555555555555555555555555555555555666777888888888999:::;;;<<<===>>>>>>>>><<<===>>>???@@@BBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKIIIHHHIIINNNSSS[[[iiiuuu||||||{{{|||nnnaaaRRRGGGEEEDDD>>><<>>FFFSSSaaakkk|||{{{|||~~~mmmZZZRRRNNNIIIDDDDDDCCCCCCBBBAAA@@@@@@???AAA@@@@@@@@@??????>>>>>>222333444555555555444444444444444444444444444444444555555666777888999999999:::;;;<<<===>>>>>>>>>======>>>???@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIGGGFFFGGGLLLQQQYYYgggsssxxxcccUUURRRHHHAAABBBBBB???===???===>>>>>>??????>>><<<;;;<<<<<<;;;::::::999999999888777777888999999888666555555555555555555555555333222222111111222222333222222222111111111000000222111111000000000//////................................................++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************))))))*********++++++++++++++++++,,,,,,---......&&&''')))***+++***)))(((************************)))))))))***+++++++++,,,++++++++++++++++++++++++(((((()))***************++++++,,,,,,,,,---------,,,,,,,,,------.........------...///000000000000333333444555999BBBOOOYYYqqqsssxxx}}}{{{wwwxxxoooXXXKKKIIIKKKJJJGGGAAAAAAAAAAAA@@@@@@???>>>@@@@@@@@@???>>>>>>======222333333444444444444444444444444444444444444444444444555666777888999999888999:::<<<==================>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGKKKPPPXXXeeeqqq~~~|||}}}nnn^^^RRRKKKJJJDDD@@@@@@AAA???>>>>>><<<<<<===>>>>>><<<;;;:::;;;;;;:::::::::999999999777666666777888888777555444444444555555555555555333222222111111222222333222222222111111111000000///////////////.........................................................+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++************************************************************************+++++++++******+++,,,---------...'''(((***+++++++++***)))************************)))))))))***+++++++++,,,++++++++++++++++++++++++(((((()))************)))+++++++++,,,,,,,,,------......------,,,,,,,,,,,,+++,,,...///000000//////333444444222333888AAAHHHZZZdddqqqzzz}}}~~~~~~{{{wwwwww~~~xxxaaaXXXLLLEEECCCDDDCCCAAA???@@@AAAAAAAAA@@@???????????????>>>>>>=========333333333333333444444444333333333333333333333333222333444555666777888999777888999:::;;;<<<<<<<<<======>>>>>>???@@@@@@AAA@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFHHHFFFGGGKKKOOOVVVcccooo}}}wwwwww{{{}}}zzzfffYYYOOOJJJJJJEEEBBB???>>>>>>===<<<;;;999999::::::999999888777999999999:::::::::::::::777666555555666777666555444444444444444555555555333333222222222222333333222222222111111111111000---......//////...------................................................++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***************************+++++++++***************************************************************)))''''''))))))***+++++++++++++++***************+++++++++***************+++++++++++++++++++++++++++++++++(((((()))***************++++++++++++,,,,,,,,,,,,......------,,,++++++***+++,,,---...////////////...000111111000333888===HHHUUUfffrrrwwwyyy}}}{{{xxxwww{{{nnn]]]PPPNNNJJJFFFBBB???===<<<>>>???@@@AAAAAAAAA@@@???==================>>>>>>333333222222333333444444222222222222222222222222111111222444555777888888666777888999:::;;;;;;;;;======>>>>>>??????@@@@@@>>>>>>@@@AAACCCEEEFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEHHHFFFGGGJJJMMMSSS```lllyyy~~~zzztttpppqqqtttvvvxxxvvvxxx|||tttaaaUUUOOOIIIGGGIIICCCBBB@@@===<<<===<<<;;;999888777777666666777777888888888999::::::;;;;;;777555444444555666666555333333333444444555555555444444333333333333444444222222222111111111111000---...///000000///......////////////////////////........................***++++++++++++,,,,,,,,,+++,,,,,,,,,------------++++++++++++************))))))*********+++++++++************************************************))))))******)))(((&&&%%%******))))))******+++,,,))))))*********++++++++++++++++++***************************************((()))******++++++*********++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////,,,///111111///000333777===FFFSSS___iiirrrzzz{{{zzzzzzyyyyyy|||zzziiiYYYNNNJJJIIIFFFDDDBBB@@@>>>===<<<===???@@@AAA@@@???>>>;;;<<<<<<======>>>>>>>>>333333222222222333444555222222222222222222222222000111222333555666777888555666777888999:::::::::======>>>>>>??????@@@@@@<<<===???AAACCCEEEGGGGGGGGGGGGHHHIIIHHHGGGFFFEEEHHHFFFFFFIIILLLQQQ]]]iiiooo~~~~~~xxxuuupppmmmmmmnnnooopppqqqtttxxx|||~~~mmm___RRRNNNLLLGGGFFFHHHCCCCCCAAA>>>===>>>>>>===;;;:::888777777777888999777777888999:::;;;;;;<<<777555333333555666555444333333333444444555555555555444444333333444444555222222222111111111111000...///000111111000//////000000000000000000000000........................******+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++************)))))))))******++++++++++++))))))))))))))))))))))))++++++******************&&&''')))***++++++*********)))((((((((()))+++,,,))))))******++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,...//////000222444222//////111444555777===IIIXXXgggqqqwwwxxxzzz|||{{{yyyzzz~~~yyyfffWWWMMMHHHEEEAAA===<<>>:::<<<>>>???@@@???>>>===:::;;;;;;<<<===>>>??????111111111111111111111111222222111111111111111111444444444444444444444444777777777777777888888999:::;;;<<<>>>????????????CCC@@@>>>@@@EEEIIIKKKKKKJJJJJJJJJIIIGGGEEEDDDCCCCCCDDDEEEGGGJJJQQQYYY^^^hhhsss{{{zzzvvvqqqnnnooossswww{{{|||{{{{{{iiiaaaTTTPPPKKKGGGEEEDDDBBBAAA?????????>>>>>>===<<<;;;888888888999:::::::::;;;999999999888888777777777666555555555555444444444333333333444444555555555555666777777555333000...000000000000///////////////...---,,,+++***))))))......------------......------------------------++++++************+++++++++*********+++,,,,,,---,,,,,,+++***))))))******,,,++++++******++++++,,,)))************+++++++++************************))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000.........////////////000111555:::===BBBLLLZZZdddsssvvvxxxyyyyyyyyyzzz{{{xxxaaaSSSKKKEEEAAABBBAAA@@@@@@AAAAAA???=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>?????????111111111111111111111111111111111111111111111111222222333333444555666666777777666666777777888999:::;;;<<<===>>>?????????AAA@@@???AAAEEEIIIJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFHHHMMMTTTYYY```hhhrrrzzz~~~~~~xxxfffXXXRRROOOLLLGGGDDDCCCBBB@@@???============<<<;;;::::::777777777777888888888888777777777777888888888888666555555555555444444444333333333333444444444555555555555555444333111000000000000000////////////000000000///......------000//////...------......------------------------,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,++++++***))))))******,,,++++++******++++++,,,+++++++++******)))))))))************************))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))******************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,+++++++++,,,---......---------.........//////...111555777:::AAALLLTTTcccgggmmmqqqsssuuuwwwyyy}}}gggUUUJJJEEEAAA===AAA@@@?????????>>><<<:::===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>111111111111111111111111111111111111111111111111000111222333555666777888777777666666777777888999999:::<<<===>>>>>>????????????@@@CCCFFFHHHHHHGGGDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFIIINNNRRRWWW[[[```dddjjjtttvvviii___UUULLLHHHIIIFFFBBB@@@??????>>>===<<<<<<<<<<<<;;;:::999888666666666666555555555555666666666777888888999999666555555555555444444444222333333333333333444444444444444333333333222222000000000000////////////000000000000000000000000222111000///...------------------------------------,,,,,,,,,,,,,,,,,,---++++++******++++++,,,,,,,,,+++******)))*********++++++************++++++---,,,+++***)))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******+++++++++***++++++,,,,,,,,,,,,,,,,,,------------,,,...111222222666<<>>;;;???>>>======>>>>>><<<:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>111111111111111111111111111111111111111222222222111111222333444555666777666666666666666777888888999:::;;;<<<===>>>>>>>>>>>>???AAADDDFFFGGGFFFEEECCCCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDFFFJJJMMMQQQSSSVVVXXX[[[cccooowwwooo]]]UUUQQQKKKFFFCCCCCCAAA???>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999888666666666555555444444444777888888888888888888888666555555555555444444444222222222222333333333333333333222222222222333444000000000000////////////---......//////000111111444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,++++++***************+++++++++************+++++++++++++++***)))(((((((((************************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))************************,,,---............---,,,+++***************++++++***+++++++++,,,,,,,,,,,,,,,...000111000111444666666;;;CCCLLLVVV```jjjpppuuuvvvvvvwwwyyyzzz{{{{{{{{{}}}iiiXXXQQQGGGAAA??????>>><<<=========>>>@@@AAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>000000000000000000000000000000111111111222222222333333444444444444444444666666666555666777777888888999:::<<<===============???BBBDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@???AAABBBCCCDDDFFFIIIKKKLLLNNNQQQRRRTTTYYY```eeeqqqyyy}}}qqqdddXXXLLLIIIHHHDDD@@@>>>AAA???======>>>>>>===<<<<<<<<<<<<<<<;;;:::999999777777777666666555555555;;;;;;:::999888888777777666555555555555444444444222222222222222222222222222111111111111222333333000000000000////////////---......///000111222333444333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,+++***************+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))******((((((((((((((((((((((((+++******))))))((((((((())))))))))))))))))))))))************************,,,,,,...//////...,,,,,,******)))))))))***++++++************+++++++++,,,,,,---///000000000111111111333666;;;CCCNNNYYY```gggjjjmmmppprrrrrrrrrrrruuuxxx}}}{{{fffWWWJJJFFFAAA>>>??????>>><<<<<<<<<===???CCCEEEDDDDDD::::::;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>>>>000000000000000000000000000000000111222222333333444444444444444444444444666666555555666666777888888888:::;;;<<<============???CCCDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>@@@CCCDDDEEEFFFIIIKKKIIIKKKMMMNNNOOORRRUUUXXXbbbhhhqqq|||ssscccYYYRRRKKKFFFGGGFFFBBB?????????>>>======>>>>>>===;;;<<<<<<<<<<<<;;;:::999999777777777777777666666666<<<;;;:::999888666555555666555555555555444444444222222222111111111111000111111111111111111111111000000000000///////////////000000111222333444555444333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,++++++******++++++*********)))******+++,,,******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************************(((***+++------+++***((())))))))))))***+++,,,---************+++++++++++++++,,,---.../////////...444333333333555<<>>===<<<===>>>>>><<<:::;;;;;;;;;;;;:::999888777666666666666666777777777999888888777666555555444666555555555555444444444222222111111000000000000000000111222222111000///000000000000///////////////000000111222333444444222111000...---,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++******))))))***++++++,,,******))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************''')))+++,,,,,,+++)))'''(((((())))))+++,,,...///*********+++++++++,,,,,,---,,,,,,---.........---222222111000000333888<<>>===<<<;;;:::::::::999888999999:::===@@@BBBBBBAAA999999:::::::::;;;;;;;;;::::::;;;<<<============000000000000000000000000///000000111222222333333111111222333555666777777555555555555555666777777777888999:::;;;<<<<<<<<<>>>@@@CCCCCCAAA@@@AAACCC???@@@AAABBBCCCCCCCCCCCCAAACCCFFFGGGGGGFFFGGGGGGKKKJJJIIIIIIJJJMMMPPPSSSQQQSSSVVVZZZ___gggooouuu}}}yyyhhhZZZRRRNNNLLLJJJ@@@???@@@AAA>>>:::;;;@@@>>>===<<<<<<======;;;999999999:::999999888777666444555555555666777777777555555555555555444444444666666555555555444444444222111111111000000/////////000222333222111///---000000000000////////////---......///000000111111111000///...---,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,+++*********+++******))))))***+++,,,,,,******))))))))))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,......,,,***)))(((((()))***+++---///000***++++++++++++,,,,,,,,,000///....../////////...,,,...000000111222555888444<<>>===;;;999999999::::::;;;;;;;;;999:::;;;<<<============000000000000000000000000000000000000000111111111444333222222333555888:::888777555444555666888999777777777777888999:::;;;>>>>>>>>>>>>>>>======<<<@@@@@@@@@AAAAAABBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIGGGGGGGGGGGGIIIIIIKKKMMMQQQTTTVVVZZZ^^^aaafffnnnzzz|||ggg```WWWOOOJJJHHHFFFEEE@@@???>>><<<<<<<<<===>>><<<;;;;;;::::::999999888888999::::::888777777888777666444333333444666777666666666666666666666555333333333444444555555555111111111111111111111111000000111222222222222111000000000000////////////------------------------111///,,,+++,,,,,,,,,+++.........------,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***)))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000444555777>>>IIIWWWccckkktttxxx}}}uuuhhhZZZUUUNNNFFF@@@<<<;;;;;;999::::::;;;;;;::::::999888888999999999999888888888888999::::::;;;<<<<<>>===<<<<<<<<<<<<<<>>>>>>>>>>>>>>======@@@@@@AAAAAAAAABBBBBBBBBDDDEEEFFFFFFGGGGGGFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHGGGIIILLLMMMOOOQQQTTTWWW[[[aaaiiirrr|||pppfffZZZUUUNNNHHHEEEDDDCCCBBB@@@???>>>===<<<======>>><<<;;;;;;::::::999888888777888:::999888666777777666555333222222333555666444444555555555555555555555555555444333333222222111111111111111111111111111111222333333333333222000000000000/////////...////////////////////////111///,,,+++,,,,,,,,,+++---------,,,,,,,,,++++++,,,++++++******++++++,,,*********+++++++++,,,,,,++++++************++++++************************************************)))))))))))))))))))))))),,,+++***)))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............//////000333333333777>>>GGGPPPUUUhhhoooxxxooo___UUUJJJGGGCCC???<<<::::::;;;999999::::::::::::999999888888999999999999888888888888999999:::;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;//////////////////////////////000000111111111111222222222222444666888999:::999777555444444444555777777777777888999:::;;;======>>>>>>???>>>>>>>>>AAAAAAAAABBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFHHHHHHHHHIIIKKKMMMQQQSSSWWW[[[cccqqqrrrcccXXXRRRLLLIIIEEECCCBBBBBB@@@???@@@???>>>>>>===>>>>>>>>>;;;;;;;;;:::999999888888666888999888777666666666555444333222222333444555333333444444555555666666888777666444333111000///111111111111111111111111111111222333333333333333000000000/////////..............................000...,,,+++,,,---,,,+++,,,,,,,,,+++++++++++++++++++++************++++++*********++++++++++++,,,++++++************++++++************************************************))))))))))))))))))))))))++++++***)))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...///////////////000333888===???RRR\\\kkkwww~~~uuucccTTTIIICCC===<<<:::999888888888888888999999999999999999888777888888999999888888777777888888999999:::::::::::::::999999999:::;;;;;;//////////////////////////////000000111111222222111111222222444666777999777777555444444444444555444444444555555666777888<<<===>>>???????????????BBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGIIIKKKNNNNNNNNNOOOTTT___nnnxxxuuufff[[[SSSNNNKKKFFFEEECCCCCCCCCCCCAAA????????????>>>>>>>>>??????;;;;;;::::::999888888888666777888888666555555666666555444444444444555666444444555555666666777777777777666444222111000///111111111111111111111111000000111222222222222222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,***++++++******************++++++************++++++************++++++++++++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))******************************((()))))))))************************++++++++++++++++++++++++++++++++++++------,,,,,,------...///,,,,,,---...000333555777===GGGUUUcccoooyyy}}}sss___OOOEEE@@@===:::::::::999888777666555777888888999999888888777666666777777777777666666777777777888888999999999999999999999999:::;;;<<<...........................//////000111111222222111222222333444555666777333333333444444555666666444444444444555666777888<<<<<<>>>???@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFFFFFFFGGGIIIKKKMMMNNNMMMLLLNNNTTT^^^fffrrrxxxpppiii___VVVPPPLLLJJJHHHDDDDDDCCCDDDDDDCCC@@@>>>>>>>>>>>>?????????>>>>>>;;;::::::999999888777777666777888888666555555666777777666666666666777777666666777777888888888999555555444333222222111111000000000000000000000000......///000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++***************************+++******))))))******+++))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,---...///000111222222333999BBBLLLWWWeeesss}}}~~~vvvnnnaaaRRREEE>>>;;;;;;999999:::999888777555444666777777777777777777666444444555555555555444444666666666777777777777777:::999999999:::;;;<<<<<<..............................///000111222222333222333333333444444444444111222222333444555666666666666666666777888999:::;;;<<<===???@@@AAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDDDDDDDEEEGGGIIIKKKLLLLLLKKKJJJMMMSSSXXXcccgggmmmpppqqqsssvvvyyyzzzkkkbbb\\\XXXRRRMMMJJJGGGEEECCCCCCBBBAAABBBBBBAAA>>>;;;<<<======>>>>>>>>>>>>===:::::::::999888888777777666888999888777666666666888888888888888888888888999999999999999888888888333333333333222222222222000000000000000000000000------...////////////////////////.........------------------------------,,,++++++,,,------+++******************+++++++++******))))))))))))******)))))))))************+++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++,,,++++++++++++,,,------.....................---333555777;;;AAAMMM[[[eeexxx~~~}}}nnnddd]]]YYYRRRHHH???888666666444555666666777777666666555666666777777666666555333444444555555444444333666666666666666666666666::::::999999::::::;;;;;;..............................///000111222333333333444444444333333222222111222333444444444444444777777777777888999::::::;;;<<<===???AAABBBBBBBBBEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@CCCDDDEEEEEEEEEEEEDDDCCCBBBCCCDDDCCCCCCCCCEEEGGGHHHIIIJJJHHHGGGIIINNNSSSYYY[[[^^^aaacccdddddddddkkkllllllmmmpppwwwuuukkkbbbYYYRRRPPPMMMJJJHHHFFFDDDBBB@@@AAA@@@???@@@AAA@@@>>><<<:::;;;<<<===>>>======<<<::::::999999888777777777777888:::999888666777777777777777888888777777777::::::999888888777777777333333333222222222222111000000000000000000000000---......///000///////////////.........---------------------------------+++******,,,------+++)))*********+++++++++,,,,,,******))))))))))))******))))))))))))************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))************************************+++++++++++++++,,,,,,---......------------------000222333444666;;;DDDKKK]]]fffpppvvv|||yyyjjj]]]SSSMMMIIIIIIGGGAAA:::666444555333333444444555666666777555555555666666555555555555555666666666666555555555555555555555555555555:::999999888888888999999........................---...///000111222333333444444444444333222111000333333444444444333222222555555555666666777888999:::;;;===???AAABBBCCCCCCFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@???AAABBBCCCDDDDDDCCCBBBAAADDDEEEEEEDDDCCCBBBDDDEEEFFFGGGHHHFFFFFFHHHOOOTTTSSSSSSUUUXXX[[[\\\ZZZXXX]]]^^^```aaadddiiiooossswwwuuurrrpppooosssyyy~~~|||yyyqqqggg^^^ZZZWWWSSSQQQKKKIIIFFFEEEEEEEEECCCBBB@@@@@@???@@@AAAAAA@@@>>>999:::<<<=========<<<<<<::::::999999888777777777888999::::::888777777888666666777777777777666666::::::999888777666555555444444333333222111000000000000000000000000000000...//////000000000000000//////.........---------++++++++++++++++++++++++*********,,,------+++)))******++++++,,,,,,,,,,,,******))))))))))))******))))))))))))************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++******++++++,,,---,,,,,,,,,---...///000111***...222333333555999<<>>@@@@@@>>>999666777888666666555555444555555666444555555555555555555444666666777777777777666666555555555555555555555444999999888777666666777777------------------------------......///000000000222222111111111111222222333333333333333333333333555666666888999:::;;;;;;<<<<<<<<<<<<===???@@@AAACCCCCCDDDEEEEEEDDDCCCBBBEEEDDDCCCAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLQQQSSSUUUWWWWWWVVVTTTSSS[[[ZZZZZZ[[[]]]```dddfffggghhhhhhfffddddddeeefffhhhlllpppsssvvv{{{vvvlll___\\\XXXRRRNNNKKKIIIIIIGGGFFFCCCAAA@@@???????????????>>>>>>======<<<<<<;;;<<<=========<<<::::::999999999888888666555555888777777666555444444444666666666666666666666666777777777777666666666666444444333333222111000000000000000000000000000000------............------000///...---------------,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---))))))***++++++)))((('''******++++++++++++************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))******+++************))))))((((((''''''''''''''''''((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))'''(((+++,,,---,,,***)))))))))*********+++++++++))))))((('''&&&%%%$$$$$$))))))))))))***+++,,,---333000+++)))((())))))((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111111222222222444<<>>999555888888888888777555444333444333333222222333333444333333333444444444555555555555555555555555555555777666555444444444444444777777777777888888888888------------------------------......///000000000111111111000000111111111333333333333333333444444666666777888999:::;;;;;;;;;;;;<<<<<<===???@@@AAABBBCCCCCCDDDDDDCCCBBBBBBDDDCCCAAA@@@??????@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNQQQTTTVVVVVVTTTSSSRRRVVVVVVVVVWWWYYY[[[^^^___```aaaaaa```^^^\\\]]]^^^[[[]]]___aaadddiiinnnrrr{{{xxxrrrjjjaaa[[[TTTRRROOOKKKHHHFFFEEEEEEFFFEEECCCAAA??????????????????>>>======<<<<<<;;;:::;;;;;;<<<<<<:::999888888888888888777666555555666666555555444333333333555555555555555555555555666666666555555444444444444444333222222111000000////////////////////////.........//////.........//////...---------------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++++++++++++++***))))))''''''((((((((((((''''''******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))'''(((((()))******++++++&&&''''''(((((((((((('''))))))))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))******))))))(((((((((((())))))'''''''''(((((((((((((((&&&''')))*********)))(((((((((((()))))))))******((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***222///+++(((((())))))((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000111666<<>>@@@@@@AAAAAABBBBBBBBBBBBAAAAAACCCBBB@@@???>>>??????@@@BBBCCCCCCDDDDDDCCCCCCBBBFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHJJJKKKLLLKKKNNNRRRTTTSSSRRRQQQQQQOOOPPPQQQRRRTTTUUUVVVWWWYYYZZZ\\\[[[XXXVVVUUUUUUVVVUUUTTTVVVZZZ]]]___```gggkkkppptttvvvxxxyyy{{{tttmmmccc\\\XXXUUURRROOOIIIIIIGGGFFFEEECCCBBBBBBEEEDDDBBB@@@???>>>>>>???>>>>>>======<<<;;;;;;;;;999999:::;;;:::999888777777888888888777666555444555555444444333222222222333333333333333333333333666666555444333333222222333333333222111111000000////////////////////////...//////000000//////............---------------,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++))))))************))))))******))))))))))))******+++************)))))))))))))))))))))))))))))))))'''(((((())))))******+++'''((((((((((((''''''&&&)))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((()))***+++,,,000---***(((((())))))((()))))))))*********++++++++++++++++++++++++++++++******++++++,,,,,,------***+++,,,---............///111222444777???JJJRRR]]]eeerrr}}}sssggg\\\PPPHHH@@@;;;666444666888777666444444444555555444444333333333222222222222333333333333333333444444444444444444444444444444444444444444444444444444555666333333333444444444555555------------------------------......///000000000000000////////////000000222222222333444555555666777888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@???@@@@@@AAAAAAAAAAAAAAACCCBBB@@@?????????@@@AAACCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKIIIMMMQQQSSSQQQOOOOOOPPPLLLMMMOOOPPPQQQQQQQQQQQQVVVXXXYYYYYYVVVSSSQQQQQQUUUSSSQQQSSSWWWZZZZZZYYY\\\___ccceeeeeefffggghhhlllnnnppprrruuuxxx}}}}}}qqqjjjaaa\\\UUUQQQNNNMMMLLLJJJEEEFFFFFFFFFEEEDDDBBBBBBDDDCCCAAA???>>>>>>>>>>>>======<<<<<<;;;:::::::::888999:::::::::999888777666777777777666666555444555444444444333333222222333333333333333333333333666666555444333222222111333222222222111111000000//////////////////////////////000000000000//////---------------------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++***)))***++++++***++++++,,,,,,++++++*********))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((())))))************+++******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&''''''&&&'''''''''(((((((((((((((((((((((())))))))))))******))))))***++++++,,,...+++)))((())))))))))))))))))))))))************************************))))))***+++,,,------...***+++,,,------......---///000000///000444:::???HHHOOO\\\hhhrrryyy}}}rrrcccVVVNNNHHHBBB???:::777555444666777666444111111222333333333333333333333222222222222333333222222333333333444444444444444444444444444444444333333333333444555555666222333333333444444444444------------------------------......///000000000000000////////////000000111111222333555666777777888888888999999::::::;;;:::;;;;;;;;;<<<>>>???@@@????????????@@@@@@AAAAAADDDCCCAAA@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJIIIMMMRRRRRRPPPMMMNNNOOOMMMNNNOOOPPPPPPPPPPPPPPPSSSUUUWWWVVVTTTQQQOOOOOOOOOLLLKKKMMMRRRTTTTTTRRRVVVXXXZZZ[[[ZZZZZZ[[[\\\^^^____________```cccfffjjjooovvv}}}|||rrrggg^^^XXXRRRPPPNNNLLLJJJHHHFFFDDDFFFFFFFFFFFFEEECCCBBBAAABBBAAA@@@>>>=========>>><<<<<<;;;;;;:::999999999999::::::;;;:::999888777555666666666666555444444555555555444444444444444333333333333333333333333666666555555444333222222222222111111111111111000........................//////000000000000//////,,,,,,---......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***(((((()))******''''''((((((((((((''''''******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******+++******)))(((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&''''''((('''''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&''''''(((+++)))'''''')))******)))(((((()))))))))*********************************))))))******+++,,,------++++++,,,---...............///000111111222333444:::>>>DDDLLLUUU```kkkrrrwwwnnnXXXQQQGGG@@@===;;;999777555444333333333222111000///000111222222333333222333222222111111222222333222222222333333333444444444444444444444444444444333333333333333444555666333333444444444555555555------------------------------......///000000000111000000//////000000111000111222444555777888888777777888888888999999999:::::::::;;;<<<===????????????>>>??????@@@AAABBBDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCAAACCCEEEHHHJJJJJJJJJJJJGGGGGGGGGGGGGGGHHHIIIIIIJJJOOOTTTTTTOOOLLLLLLOOOPPPPPPPPPOOOOOOOOOOOOOOONNNPPPQQQQQQOOOMMMLLLMMMIIIIIIIIIJJJMMMNNNNNNNNNNNNOOOQQQQQQPPPPPPPPPQQQRRRSSSSSSSSSRRRSSSUUUXXXWWW[[[aaaggglllqqqvvvyyy}}}vvvqqqoookkkllljjjfff^^^WWWRRROOOIIIJJJKKKKKKIIIFFFCCCAAAEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@>>>===<<<<<<======;;;;;;::::::999888888888999999:::;;;:::999888777444555555555555555444444555555555444444444444444333333333333333333333333555555444444444444333333111111111111111111111111...........................//////000000//////...***+++---......---,,,,,,***++++++++++++,,,,,,,,,++++++************+++++++++***))))))(((((())))))((())))))******))))))(((******))))))))))))******(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((("""###$$$%%%&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((('''''''''((((((''''''''''''(((((()))'''&&&''')))******)))((((((((()))))))))******************************))))))******++++++,,,,,,,,,,,,---...////////////+++---///000111000///...333444555888>>>HHHSSS[[[mmmtttqqqcccWWWOOOCCC???;;;888666555444333222222222333333333333333///000111222222222222222222222111111111111222222222222222222333333333333333333333333333333333333333333333333333333444555444444444555555555666666------------------------------......///000000000111111111000000111111111000111222444666777999999666777777777777888888888:::::::::;;;<<<===>>>?????????>>>>>>???AAABBBCCCBBBBBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDGGGIIIJJJJJJJJJIIIGGGGGGGGGFFFGGGGGGHHHIIILLLRRRWWWVVVPPPKKKLLLNNNQQQPPPNNNMMMMMMMMMNNNNNNJJJKKKLLLLLLJJJJJJKKKLLLGGGIIIKKKKKKJJJJJJJJJKKKHHHJJJKKKKKKJJJJJJKKKLLLLLLMMMNNNMMMLLLLLLNNNPPPNNNQQQVVVYYY\\\^^^bbbdddhhhpppyyy}}}||||||rrroookkkeee```\\\ZZZXXXVVVXXXXXXUUUPPPLLLKKKKKKEEEGGGIIIIIIHHHEEECCCCCCCCCCCCAAAAAA@@@AAABBBCCC@@@???===<<<;;;<<<<<<===:::::::::999888888777777777888999999999888777666333444444555555555444444333333333333333333333333111111111111111111111111222222222222333333333333000000000000111111111111.................................//////.........)))+++,,,......---,,,+++******+++++++++,,,,,,,,,++++++************++++++***+++++++++******))))))++++++,,,,,,,,,,,,++++++******))))))))))))******(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''((()))))))))'''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((*********)))))))))******'''&&&%%%''')))******)))(((((((((((()))))))))******************************************++++++++++++,,,---...////////////++++++,,,---.........---...//////000333888???DDDSSS[[[gggrrr}}}{{{ttthhh]]]RRRIIIAAA===<<<:::888666555555444333222333333333333444555666000111111222222222111111222222111111111111222222111222222222222333333333333333333333333333333333444444333333222333333333444444444444555555555555------------------------------......///000000000222222111111111111222222000111222444666888999:::666666666666777777777777:::::::::;;;<<<===>>>???@@@??????>>>???AAACCCDDDAAA@@@?????????@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHJJJJJJJJJHHHGGGGGGGGGGGGFFFGGGGGGHHHHHHNNNTTTYYYWWWPPPKKKLLLOOOQQQOOOMMMKKKJJJKKKLLLMMMIIIJJJKKKJJJIIIIIIKKKMMMEEEHHHJJJIIIFFFDDDEEEGGGGGGIIIJJJJJJIIIJJJKKKMMMJJJLLLLLLLLLJJJIIIJJJKKKLLLNNNQQQSSSSSSTTTVVVXXXWWW^^^fffhhheeecccfffiiijjjmmmrrruuuxxx}}}{{{wwwrrrnnnjjjhhheeeccc]]][[[XXXUUURRRPPPOOOOOOKKKMMMNNNLLLHHHFFFGGGIIIAAACCCDDDDDDCCCBBBBBBCCCCCCBBBAAA@@@AAABBBEEEFFF???>>>===<<<;;;;;;<<<===::::::999999888777777777666777888888888777555444333333444555555444444444222222222222222222222222000000000000000000000000000000000111222222333333000000000000000111111111........................------............------)))***,,,.........,,,+++*********++++++,,,,,,,,,++++++************++++++++++++,,,---,,,+++***)))(((((())))))))))))((((((******))))))))))))******'''((((((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******+++******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&)))******)))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************++++++,,,---............---,,,******,,,---...---+++---000111111222444666<<>>>>>>>>?????????@@@@@@@@@@@@????????????AAABBBCCCCCCDDDFFFGGGGGGEEECCCBBBDDDFFFIIIJJJIIIHHHHHHIIIJJJKKKIIIEEEEEEHHHJJJHHHQQQQQQRRRPPPLLLJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGFFFEEEJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJMMMKKKJJJLLLPPPSSSRRRPPPSSSTTTUUUVVVWWWXXXYYYZZZ_________```bbbeeehhhjjjooooooppprrrssstttuuuvvvxxxyyyzzzzzzzzzyyywwwvvvuuusssqqqnnnkkkiiigggggg\\\[[[ZZZXXXVVVTTTSSSRRRNNNMMMJJJIIIHHHIIIKKKLLLHHHGGGFFFEEEDDDCCCBBBBBBFFFDDDCCCCCCCCCCCCAAA@@@@@@@@@@@@?????????>>>>>>999999999888999999::::::999888777888999888777555777777777777666666666666666555333222111222333333444333222222111111111222111111000000000000111111222222222111111111000000000///...---,,,------...........................------......------,,,+++,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++*********))))))---+++)))((())))))(((''')))(((''''''(((***,,,---((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''(((((((((((((((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))***++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222333888===AAAFFFOOO\\\eeerrrzzzpppbbbVVVMMMCCCBBB???;;;888555444333111111111111111111111111333111///......///111333111111111111111111111111111111222222222333333333222222111111111111111111...000111222111111222444222222222222222222222222111222444555666555444444++++++++++++,,,,,,------///---+++,,,...000///..................///000111222222222333444555666666555555666666666666777777888888888999:::;;;===>>>>>>>>>>>>?????????@@@@@@??????>>>>>>???@@@BBBCCCBBBCCCDDDFFFFFFFFFEEEEEEDDDFFFHHHIIIHHHHHHIIIJJJPPPRRRQQQKKKGGGIIIKKKJJJMMMNNNNNNMMMJJJHHHGGGHHHIIIJJJKKKLLLLLLKKKIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGGGGFFFGGGGGGHHHHHHJJJHHHGGGIIILLLNNNMMMKKKNNNNNNOOOOOOPPPQQQQQQQQQWWWWWWWWWWWWYYY\\\^^^```\\\]]]]]]^^^___```aaaaaaaaabbbccceeeeeeeeeeeedddbbbaaa^^^\\\YYYWWWVVVUUUUUUTTTSSSQQQOOOMMMLLLKKKKKKJJJHHHGGGGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDCCCCCCEEECCCBBBBBBBBBBBBAAA?????????>>>>>>>>>=========::::::999888888999999999777666555666777666555333777777777666666666555555555444333222222222222333333333222111111111111111111111000000000000111111222222222111111000000000000///...---------..............................---------...------,,,+++,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))---+++)))((())))))((('''(((((((((((()))***++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((('''))))))***++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000---000444555777<<>>:::999777555333111111000111111111111111111111111111111000//////000111111111111111111111111111111000000000111111111222222111111111111111111111111000111333222111111222333222222222222222222222222222333333444555555444444)))******+++,,,------......---,,,,,,...//////...//////.........///000000000000111111111222222333444444555555666666666666666666777888:::;;;===>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>???AAAAAAAAABBBCCCDDDEEEEEEFFFGGGDDDFFFGGGGGGGGGHHHJJJMMMZZZ^^^\\\SSSJJJGGGHHHHHHHHHIIIJJJIIIGGGFFFFFFGGGIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLGGGFFFFFFEEEEEEEEEEEEFFFGGGFFFFFFFFFHHHIIIHHHGGGIIIIIIIIIJJJJJJJJJKKKKKKPPPOOOOOOOOOPPPRRRSSSUUUQQQQQQQQQRRRRRRRRRSSSSSSPPPQQQSSSUUUVVVWWWXXXXXXVVVUUUSSSPPPNNNLLLKKKKKKMMMLLLKKKJJJHHHGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEDDD@@@@@@AAABBBCCCCCCDDDEEECCCBBB@@@@@@AAAAAA@@@>>>=========<<<<<<<<<;;;;;;;;;:::999888888888888888999888888999:::999888666777666666666666555555555444444333222222222222333222222222111111111111111111000000//////000000111111111111111000000000000000///......------..............................---------------,,,+++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,***(((((())))))((('''(((((()))******)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((()))******++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...,,,///111111000222777;;;BBBFFFMMMUUU___kkkwww~~~}}}{{{vvvkkkZZZKKKBBB;;;777333555444444333222222222222000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111222333444333222111222333222222222222222222222222333333333333333444444555***++++++---...///000000------,,,---...//////000000000///////////////000///000000000111111000000333333444444555555666666666666777888:::<<<>>>???<<<<<<=========>>>>>>>>>=========>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGKKKNNNaaafffcccWWWJJJDDDCCCCCCDDDFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKJJJIIIGGGFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJHHHHHHHHHGGGGGGHHHIIIIIIFFFEEEEEEDDDCCCCCCCCCCCCGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNLLLLLLMMMOOOPPPQQQRRRSSSRRRPPPOOOMMMKKKJJJIIIIIIJJJIIIIIIGGGFFFEEEDDDDDDBBBCCCEEEFFFFFFDDDCCCBBB>>>>>>???@@@AAABBBCCCCCCBBB@@@??????@@@@@@???======<<<<<<<<<;;;;;;;;;;;;;;;;;;999888777777777777:::999888999::::::999777666666666555555555444444333333222222222222222222222333333333333333222222000000////////////000000000000000000000000000000//////..........................................,,,------------,,,++++++++++++,,,---------,,,,,,************************************************+++***((((((((()))((('''((((((*********)))((('''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))***************************************************************++++++++++++++++++++++++---,,,+++++++++++++++,,,,,,///111222222333555888444666:::???EEENNNWWW]]]hhhqqq~~~|||oooeee___\\\[[[UUUNNNEEE===999888666555333222222111111222222333000000000000000000000000//////000111111000//////000000000000000000000000....../////////000000000000000000000111111111111444555555444222111111222111111111111111111111111444444222222222333444555******+++,,,---//////000,,,,,,---------...000111222111000//////////////////000111111111111000000111222222333444444555555666777777999;;;===???@@@;;;;;;<<<<<<<<<=========<<<======>>>??????@@@@@@BBBAAA@@@???????????????BBBCCCDDDDDDDDDFFFIIILLL[[[```___TTTHHHCCCCCCCCCCCCDDDDDDDDDDDDDDDGGGIIIKKKLLLLLLLLLKKKIIIHHHGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIJJJJJJKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBEEEEEEEEEEEEDDDCCCDDDDDDEEEEEEFFFHHHIIIKKKLLLMMMJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIGGGFFFFFFFFFEEEGGGGGGGGGFFFEEEDDDDDDCCCAAABBBDDDFFFFFFDDDBBBAAA????????????@@@@@@@@@@@@@@@???>>>>>>???@@@???=========<<<<<<<<<;;;;;;;;;;;;:::999888777777666666444333333444555666444333555555555555444444444444111222222222222222222222333333444555555444333333000000////////////000000////////////////////////......//////////////////........................,,,,,,------,,,,,,+++******+++,,,,,,---------,,,************************************************+++)))''''''((()))(((''''''((()))******)))'''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))************)))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++*********++++++***+++---...//////000111///111333666888;;;@@@CCCMMMTTT^^^fffmmmwwwyyylllfff\\\RRRJJJEEECCCCCC>>>===:::999888777555444000///......---.........////////////////////////...///000000000000///.../////////////////////////////////000000000000111//////000000000111111111555555666444222000111222111111111111111111111111555444222111111222333444((())))))***+++,,,,,,---+++,,,---------...000222333222111000///............///000222222222111000000000111222333444444555666666777888:::<<<===>>>::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@BBBAAA@@@@@@>>>>>>===<<<@@@BBBCCCCCCCCCDDDGGGIIIMMMSSSTTTMMMFFFEEEFFFFFFBBBCCCCCCCCCBBBDDDFFFIIIJJJKKKLLLLLLKKKJJJIIIHHHJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCAAABBBCCCBBBAAA@@@AAABBBDDDDDDEEEFFFHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@AAACCCEEEEEEDDDBBBAAA@@@@@@@@@??????>>>>>>>>>@@@???>>>>>>???@@@???>>><<<<<<<<<<<<;;;;;;;;;::::::999888777777777777777444333333444666666555444555555444444444333333333000111222222333222222222111222444555555555444333000//////......//////000............////////////......///000000000//////........................,,,,,,,,,,,,,,,+++************+++,,,------------***************************************+++++++++***(((''''''((()))((('''''''''((())))))((((((((((((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((())))))******))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111222333444666888<<<@@@EEEJJJPPPYYYdddkkkqqqzzz}}}tttjjj```ZZZOOOKKKEEE???:::777777777333333444444333111///---111111000///////////////////////////////////////////////////////////////////////////////////////////////////000000000000...//////000000111111111444555555444111000111111111111111111111111111111444333333222222222222222))))))*********+++++++++***,,,......------000333444333222000///.........,,,---///111222222111000//////000111222333444444555555666666777999:::;;;::::::::::::;;;;;;;;;;;;===>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@>>>===>>>@@@BBBCCCBBBBBBCCCDDDDDDHHHJJJFFFDDDEEEFFFDDDAAAAAAAAAAAA@@@BBBEEEHHHHHHIIIJJJKKKJJJJJJHHHHHHKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDD@@@BBBCCCCCCAAA@@@BBBDDDFFFFFFFFFFFFFFFFFFGGGGGGEEEFFFFFFGGGGGGFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>@@@???>>>>>>@@@@@@???>>>;;;::::::::::::999999999888888777777777777888888777666666777999:::888777444444444333333333333222///000111222333222222111///000222444444333222111//////............//////---------....../////////---...///000111000000///........................+++,,,,,,,,,,,,+++******)))***+++,,,------------************************))))))*********+++++++++)))(((&&&&&&((()))(((((('''''''''''''''((()))***((((((((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))************************************************************++++++,,,---///...,,,,,,,,,------,,,,,,---...///...///222444444555777999>>>CCCHHHKKKTTT\\\gggooouuu{{{~~~yyykkkgggbbb\\\UUUOOOHHHCCC<<<;;;999777555444333222...///111111///...------222111111111111111222222........................000///...------...///000........................------........./////////......//////000111111222222333444333111000000111111111111111111111111111333333333333333222111111,,,,,,,,,,,,,,,,,,,,,---***,,,......,,,---000333444333222000///.........***+++...000111111111000...///000111222333444444444444444444555666888888999999:::::::::;;;;;;;;;===>>>@@@AAABBBBBBAAAAAA???@@@BBBCCCCCCBBBAAA???===@@@BBBCCCBBBAAAAAABBBCCCFFFFFFCCCBBBDDDCCC???@@@@@@@@@??????@@@DDDFFFFFFGGGHHHIIIIIIIIIHHHGGGKKKJJJJJJIIIIIIJJJJJJKKKIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGBBBBBBBBBBBBCCCCCCDDDEEEAAADDDFFFEEECCCBBBDDDGGGIIIIIIHHHGGGFFFEEEEEEDDDFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGEEEEEECCCCCCCCCCCCDDDEEECCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAAAAAAAAAAA???????????????@@@@@@@@@@@@???>>>???@@@AAA@@@???999999999888888888888777888777777777777777888999555444444555777888666555444444444333333333222222///000111222333333222111---...000222333222000/////////............//////---------.........//////---...///111111111000///........................+++,,,,,,,,,,,,+++******)))***+++,,,------...---))))))))))))))))))))))))))))))******++++++++++++)))'''&&&&&&((()))(((((('''&&&&&&&&&'''(((***+++%%%&&&&&&'''((())))))***((((((((((((((((((((((((************************''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,---...,,,+++))))))+++---............---+++***+++...111111000000222555777777666???EEEMMMSSSWWW^^^gggnnnvvv{{{yyyrrrlllfffaaa]]]QQQNNNIIIEEEBBB>>>:::666444444555555555444333222---.../////////000111333,,,,,,,,,---...///000111........................111000...------...000111........................,,,,,,,,,---------......---......///000111111222111222333222000000000111000000000000000000000000222333333444333222111///************************..................------000000000///......------//////000111111111111111111000111111222333444555666666666666666777777888;;;<<<===<<<::::::;;;<<<<<<>>>???AAABBBBBBBBBBBBAAABBBDDDEEEDDDBBB???>>>@@@@@@@@@AAAAAAAAABBBBBBFFFEEEEEEDDDCCCBBBBBBAAACCCCCCBBBBBBBBBAAAAAAAAABBBEEEIIIMMMMMMKKKGGGEEEEEEEEEEEEEEEGGGHHHJJJLLLOOONNNKKKIIIHHHGGGGGGGGGDDDDDDCCCCCCDDDDDDCCCBBBCCCDDDEEEEEEDDDBBBBBBCCCBBBAAAAAABBBBBBCCCDDDEEEIIIHHHFFFDDDCCCCCCDDDDDDGGGFFFEEEDDDDDDEEEFFFFFFIIIGGGFFFFFFGGGIIILLLNNNLLLGGGBBBBBBEEEGGGEEEBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA<<<>>>???AAABBBBBBAAA@@@BBBAAA@@@@@@??????@@@@@@============>>>>>>>>>>>><<<<<<;;;:::999888666555888777666555555444444444666555555555555444444444555555555444444333333333111111111111111111111111000000////////////000000222111000.........///000------......//////000000///////////////000111111//////...---,,,,,,+++++++++++++++******************++++++++++++***))))))************************)))))))))))))))*********))))))))))))(((((((((((())))))))))))******************))))))((((((''''''(((((())))))))))))((((((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((())))))))))))***(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))***+++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))*********++++++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---...///...---,,,+++,,,---...///111222222444666999<<>>===;;;888555333111000......//////000000111111////////////////////////........................------------------------------------------------------...///...---+++***------------------------333222222111000//////...111111111111111111111111000000111111111222222222000111111111111222222222************************..................------/////////............---......///000000000000000222222222222333333444555666666555555666666777888;;;===>>>===;;;::::::;;;:::;;;<<<>>>????????????BBBBBBDDDDDDDDDBBB@@@???AAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@CCCIIIMMMMMMJJJFFFCCCEEEEEEEEEEEEFFFGGGIIIJJJNNNLLLJJJHHHGGGFFFFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFIIIGGGFFFDDDCCCCCCCCCCCCGGGFFFEEEDDDDDDDDDFFFFFFGGGFFFEEEFFFHHHLLLPPPSSSPPPKKKEEECCCDDDEEEDDDAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBBBBCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>=====================;;;;;;;;;:::999888666666888888777666555555555555555555555555444444444444555444444444333333333333111111111111111111111111000000////////////000000222111000///......///000.........//////////////////////////////000111111///......---,,,,,,++++++***************+++++++++***++++++++++++***))))))*********************************)))))))))))))))''''''''''''&&&&&&&&&&&&(((((()))))))))*********'''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((())))))***++++++)))(((((((((''''''''''''))))))))))))))))))))))))((()))))))))************+++++++++*********))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------------,,,,,,---...///000000111444555666666666888;;;===CCCFFFJJJOOOSSSYYY___cccmmmpppvvv{{{|||wwwsssjjjhhheeeaaa\\\XXXTTTSSSNNNJJJFFFBBB@@@===:::777666666555333222000///...///////////////000000000................................................------------------------------------------------------.........---,,,,,,------------------------............////////////111111111111111111111111/////////000000000111111000000111111111222222222************************------------------......---------------.........------...///////////////444333333333333333444444666555555555555666777777<<<>>>@@@@@@===;;;::::::888999;;;<<<===>>>>>>>>>BBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@??????@@@AAA?????????>>>>>>>>>>>>===>>>BBBGGGKKKLLLIIIEEEBBBEEEEEEDDDDDDDDDEEEGGGHHHLLLKKKIIIGGGEEEEEEEEEEEEHHHFFFDDDBBBBBBCCCEEEFFFGGGFFFDDDBBBAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEFFFIIINNNTTTWWWSSSNNNGGGCCCCCCCCCAAA@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCBBB@@@???>>>AAAAAABBBCCCDDDDDDDDDDDDAAAAAA@@@????????????@@@>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::999888888777666999888777666666555555555555555555555444444444444444444333333333333333222111111111111111111111111000000////////////000000111000000////////////000///////////////.........///////////////000000111......------,,,,,,++++++))))))******++++++,,,,,,***++++++++++++***))))))************************++++++******))))))((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))******&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************+++************)))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------.........//////111222222111///...000111444666999;;;===AAAEEEHHHKKKOOOTTTYYY]]]bbbgggkkklllqqqvvvyyyzzz|||zzzuuurrrooollliiieeeaaa^^^ZZZVVVSSSLLLKKKIIIFFFCCCAAA???>>>===:::777666555444333111000000000000///////////////////////////.................................------------------------------------------------------------------------------------------...///------------------------)))***+++,,,---...///000000000000000000000000000............////////////000000000111111111222222************************,,,,,,------------......++++++,,,,,,---......///---...//////000000//////333333222222111222222222555555444444555555666777<<>>>>>???AAA@@@?????????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA?????????AAAAAA??????>>>>>>>>>=========???AAADDDGGGGGGGGGEEECCCEEEDDDCCCBBBCCCDDDEEEFFFJJJIIIGGGEEEDDDDDDDDDDDDEEEDDDBBB@@@???BBBFFFIIIPPPLLLHHHDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDCCCEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEDDDEEEHHHMMMRRRUUUQQQLLLFFFAAAAAAAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDCCC@@@>>><<<@@@CCCFFFIIIIIIGGGEEEBBBAAA@@@@@@???????????????>>>>>>======<<<;;;::::::::::::999888888777777777999999777666666666666666555555555444444444333333333333333333222222222222111111111111111111111111000000////////////000000000000000////////////000000000//////......------000000////////////000000---------,,,,,,,,,++++++))))))******+++,,,------***++++++++++++***))))))************************,,,++++++***)))(((''''''))))))))))))(((((((((((((((((((((((()))))))))***''''''(((((())))))******'''(((((((((((((((((('''''''''''''''(((((())))))***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))*********************))))))))))))************++++++++++++************************,,,+++*********+++---...---------------------------/////////...---///000111222444555555666888:::;;;===@@@BBBDDDFFFJJJLLLPPPSSSWWWZZZ[[[]]]```cccdddfffiiimmmppprrrsssssstttvvvxxxxxxvvvvvvvvvwwwwwwvvvtttqqqnnnllliiihhhfffdddbbb^^^ZZZVVVRRRPPPPPPNNNLLLIIIGGGDDDAAA@@@>>>===<<<;;;:::999888888777555333333333444333111000000000000000000000000/////////......---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,......///000000000000000000000000---.........////////////000000000000111111111111************************,,,,,,,,,,,,------......***++++++,,,---...////////////000111111111111000111111000000000000000000444444444444444555555666<<>>>>>???>>>===<<<===>>>@@@AAADDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@AAABBB@@@????????????>>>>>>>>>AAAAAAAAABBBCCCDDDFFFGGGDDDCCCBBBBBBBBBCCCDDDEEEHHHGGGFFFDDDCCCCCCCCCDDDDDDCCCBBBAAAAAADDDKKKPPPXXXRRRLLLGGGEEEEEEDDDDDDEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFFFFEEEDDDEEEFFFIIIMMMOOOJJJGGGBBB@@@???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCDDDCCCAAA>>>===AAAFFFNNNTTTTTTOOOGGGBBBAAA@@@??????>>>>>>??????>>>======<<<;;;::::::999999999888777777777888999999888777666555555555555555444444444444333333333222222222222222222222222111111111111111111111111000000////////////000000/////////000000000000///000000//////......------000000////////////000000,,,,,,,,,,,,,,,+++++++++))))))***+++,,,------...***++++++++++++***))))))************************,,,++++++***)))(((''''''))))))))))))(((((((((((('''(((((((((((()))))))))''''''(((((())))))******''''''((((((((((((''''''&&&&&&''''''((()))))))))***)))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++***))))))+++,,,---------------,,,,,,,,,,,,,,,---//////......///000///000222111000///000111444555777888777888999;;;>>>@@@CCCDDDEEEFFFHHHIIILLLMMMPPPRRRTTTUUUUUUUUUVVVXXXZZZZZZYYYYYYYYYZZZ[[[ZZZXXXVVVSSSQQQOOONNNJJJJJJHHHFFFDDDAAA>>>===:::::::::999777666666666333333333333333333333333333111///...///000///...000000000/////////......//////......------,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------////////////////////////........./////////000000//////000000000111111111************************++++++,,,,,,------......+++,,,,,,---...////////////000000111111111111111000///////////////000000444333333333333444555555999<<<>>>>>>===;;;::::::777777777888999:::;;;<<<===<<<<<<<<<===>>>@@@AAACCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????AAAAAA@@@@@@AAADDDFFFHHHCCCCCCBBBBBBBBBCCCEEEFFFHHHGGGEEECCCCCCCCCCCCDDDEEEFFFFFFEEEDDDGGGNNNTTTYYYSSSLLLHHHGGGGGGEEECCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBAAAAAABBBCCCDDDFFFFFFFFFEEEEEEFFFFFFGGGGGGCCCBBB@@@??????@@@BBBCCCBBBBBBCCCCCCCCCDDDDDDDDD@@@AAABBBBBBBBBAAA@@@???CCCKKKUUU]]]]]]UUUKKKCCC@@@@@@???>>>>>>>>>>>>???<<<<<<<<<;;;:::::::::999999888777666666777999:::888777666555555444444444444444444444333333333333000111111111111222222222111111111111111111111111000000////////////000000...//////000000000000//////////////////.........111000000///////////////,,,,,,,,,,,,++++++++++++******++++++,,,,,,------***++++++++++++***))))))************************++++++******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''(((((())))))((((((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))(((((()))))))))))))))***)))))))))************+++******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++,,,...000111111///......///...000111222111222444555666666777888999999999999:::;;;<<<>>>??????>>>>>>>>>@@@BBBBBBAAAAAABBBCCCEEEDDDCCCAAA@@@>>>===<<<999999999999777666555444111333444444333333444555.../////////000000000000111000...---......---,,,.........---,,,,,,++++++---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,////////////////////////.........////////////000/////////000000000111111***************************++++++,,,------......---------....../////////...//////000111000000000//////...//////000111222333333333222333444444555555777999999888777888999777777777777888:::<<<===<<<======>>>???@@@BBBBBBAAAAAAAAAAAA@@@@@@??????>>>???@@@AAABBBAAA???>>>@@@@@@@@@?????????>>>>>>??????AAABBBDDDEEEFFFFFFBBBBBBBBBBBBCCCDDDFFFGGGGGGFFFEEECCCCCCCCCDDDDDDEEEGGGHHHFFFDDDFFFLLLQQQSSSMMMGGGEEEFFFGGGEEEBBBDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDBBBAAABBBAAAAAA@@@AAACCCDDDEEEEEEEEEFFFGGGGGGEEEDDDBBB???@@@AAAAAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDD@@@@@@AAAAAAAAAAAABBBBBBCCCJJJUUU\\\\\\UUUJJJCCC@@@@@@???>>>>>>>>>>>>>>>;;;;;;::::::::::::::::::888777666555666777999:::777666555444333333333333444444444333333333222222000000000000111111222222111111111111111111111111000000////////////000000---...///000111111000///.........///////////////111111000///////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))*********************************)))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))************)))))))))((((((((((((((())))))******))))))))))))************************************((())))))***************+++++++++++++++,,,,,,,,,,,,---//////---+++***+++---///111111000//////000+++---//////...///000222111111111222333444333222000111333444444444333222111333555555555444555777666666666555555444444444111222222222222111111000000222444444222222444666//////000000000000111111222000///...///000///...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------............////////////000000000111******************************+++,,,,,,---...............///////////////---......///////////////////////////000111333333333333222222333333444555222333555555444444666777::::::999999:::<<<>>>???======>>>@@@AAABBBCCCCCC@@@@@@@@@??????>>>>>>>>>;;;===???AAAAAA@@@>>><<>>>>>>>>>>><<<>>>BBBEEEGGGFFFEEECCCBBBBBBAAABBBCCCEEEGGGHHHGGGFFFEEEDDDCCCCCCDDDEEEDDDFFFGGGDDDAAABBBGGGLLLLLLGGGBBBBBBEEEFFFEEEBBBCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEFFFEEEDDDCCCAAA@@@AAAAAA@@@@@@AAACCCDDDEEEDDDEEEGGGHHHHHHFFFCCCAAA>>>@@@BBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDEEE@@@@@@@@@@@@AAABBBCCCDDDAAAHHHQQQXXXWWWQQQGGG@@@@@@??????>>>>>>>>>>>>>>>:::::::::::::::::::::;;;888777666555666777:::;;;666666555333333333333333444444444333333333222222//////000000111111111222111111111111111111111111000000////////////000000---...///111111111000///---.........//////000000111111000///////////////++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************)))))))))))))))************)))))))))((((((((((((''''''''''''((((((((()))******))))))((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))+++*********))))))(((((('''((((((((())))))******))))))))))))************))))))))))))))))))))))))'''(((***+++++++++***)))******+++++++++,,,,,,,,,***,,,//////...------...)))+++.........------...---...///...---,,,---............000222222222000...///000222222222111000---///111222222111222444000000000000000111111111//////000000000//////...---///111000...---///222000000000000000000000000000...------///000000///++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++++++++)))(((&&&++++++++++++++++++++++++******++++++,,,,,,,,,,,,........................++++++,,,,,,,,,---------////////////000000000000)))***+++,,,,,,+++***)))++++++,,,,,,---...//////000//////.........//////000000000000000///......///---+++******,,,...000000111111222222333333444444555666777999:::;;;<<<:::;;;;;;;;;::::::;;;===<<<;;;;;;<<>>===<<<<<<<<<===??????@@@@@@@@@>>>??????@@@???>>>===<<<;;;???DDDIIIKKKJJJHHHFFFDDDDDDEEEEEEFFFFFFFFFGGGJJJHHHFFFDDDCCCDDDEEEGGGDDDEEEEEEDDDCCCCCCEEEGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAEEEDDDDDDDDDEEEFFFGGGHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCEEEFFFFFFFFFFFFBBBCCCCCCCCCBBBAAA@@@???CCCFFFKKKNNNMMMJJJEEEBBB???<<<999:::===???<<<888;;;;;;999888888888999:::666666666666777777777777333333333333333333333333333333333333333333333333222222222222222111000000333222222222111111000000---.........//////000000222111///......//////000........................///000000000000...,,,+++(((((()))***,,,---...///------------,,,+++***)))************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++***)))(((((()))***+++'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&$$$######&&&((())))))'''(((((('''%%%%%%&&&(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))++++++******++++++,,,---)))))))))))))))******+++************************)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................111000///---------...///---......///////////////111111111111111111111111000111111000000000333555////////////////////////........................+++,,,.../////////...---............////////////111000000///...---------.........////////////000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++............------,,,+++------------------------............////////////******++++++++++++*********+++++++++,,,---------///......------......//////000000000000///.........---,,,+++,,,---///000111111111222333333444444444555666777999:::;;;<<<:::;;;;;;:::999999;;;===AAA???>>>>>>???@@@@@@@@@AAAAAA@@@???>>>===<<<<<<;;;<<<===???@@@@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>AAAEEEIIIJJJJJJHHHFFFCCCDDDDDDDDDEEEEEEEEEEEEHHHGGGFFFEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAADDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAACCCFFFIIIHHHFFFBBB???@@@<<<:::;;;>>>???<<<999;;;:::999888777888888999777666666666666666666666333333333333333333333333222222222222222222222222111111222222222111000000222222111111111000000000....../////////000000000222111000.........//////........................///000000000///...,,,+++******+++,,,------...////////////......,,,++++++************************))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((('''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''%%%$$$%%%&&&&&&%%%'''(((((('''&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))((((((''''''(((((()))***)))))))))))))))******+++******************************+++,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------//////---,,,,,,,,,------------...///////////////////////////////////////000000000///......///111................................................,,,------...............------------............//////......---,,,,,,+++,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***++++++++++++++++++***,,,++++++******++++++,,,)))***++++++,,,,,,++++++************************++++++++++++++++++++++++---------------,,,++++++------------------------............////////////++++++************++++++++++++++++++++++++++++++---------,,,,,,------.../////////000//////...---------........./////////111222222333333444555555555555666777999:::;;;;;;:::;;;;;;::::::;;;???AAACCCBBB@@@???>>>>>>??????@@@??????>>>===<<<;;;;;;:::<<<===???@@@@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBAAAAAACCCFFFHHHIIIIIIHHHGGGCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGEEEDDDEEEGGGGGGDDD@@@@@@AAABBBDDDFFFIIIKKKLLLHHHGGGFFFEEEDDDCCCBBBAAACCCCCCCCCBBBBBBAAAAAA@@@CCCDDDFFFHHHIIIIIIIIIIIIHHHGGGEEECCCAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDFFFEEEDDDCCCCCCDDDDDDEEEAAABBBCCCDDDDDDBBB@@@???@@@===;;;;;;>>>???<<<:::999999888777777777777888777777777666555555555444333333333333333333333333111111111111111111111111000000111111111111111000111111000000000000////////////000000000000000111222111000///............///////////////////////////////////////...---,,,,,,,,,,,,,,,------......//////000//////...---,,,************************))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++************************+++++++++,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,---......//////............................../////////...++++++,,,---........................---------------------------------------......///+++,,,,,,,,,---------------------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((()))))))))))))))************))))))++++++************++++++)))***++++++,,,,,,++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,---------------............/////////,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,------...////////////...------,,,---...000000000000///222222222333444444555555555555666777888999:::::::::;;;<<<<<<>>>BBBGGGKKKFFFEEEDDDAAA???>>>???AAA>>>>>>===<<<<<<;;;::::::999;;;===???AAAAAA@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBDDDEEEFFFGGGHHHHHHGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJIIIHHHKKKHHHFFFHHHKKKKKKFFF@@@???@@@AAACCCEEEHHHJJJKKKHHHHHHGGGFFFDDDCCCAAA@@@CCCCCCBBBBBBAAAAAAAAA@@@AAABBBEEEHHHIIIIIIHHHGGGHHHGGGDDDBBB@@@@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBBCCCBBBBBBAAAAAABBBCCCDDDFFFDDDCCCBBBBBBCCCEEEFFFDDDDDDCCCCCCBBBBBBAAAAAA???===<<<<<<>>>>>><<<;;;888888888777777777777777777777666666555444333333222222222222222222222222111111111111222222222222///000111111222111111111000000000///////////////000000000000111111111111222111000///...---------/////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,.../////////......---,,,************************))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((((((((('''((())))))'''&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''((((((((())))))(((((())))))***+++)))))))))))))))******+++************************+++++++++++++++***)))(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---............---////////////////////////---......---+++++++++---------------------------------------------------...---,,,+++,,,---...///,,,,,,,,,,,,------------------,,,,,,,,,+++++++++************++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++***))))))(((((())))))***)))******************)))++++++************++++++))))))***+++++++++++++++******************************************************+++++++++******))),,,,,,,,,,,,,,,------------------.........//////,,,+++***))))))***+++,,,------------,,,,,,,,,,,,+++++++++++++++,,,------...............---,,,,,,+++,,,...000111111000///111111222333333444444555555555666777888999999::::::;;;===???BBBIIIPPPVVVRRRQQQNNNHHHBBB??????@@@======<<<<<<;;;:::::::::888:::===@@@AAAAAAAAA@@@AAABBBCCCDDDDDDCCCBBBAAAEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHKKKLLLKKKJJJIIIJJJHHHFFFHHHKKKKKKEEE@@@@@@@@@@@@AAACCCEEEFFFGGGHHHHHHGGGEEEDDDBBBAAAAAACCCBBBBBBBBBBBBBBBAAAAAA@@@AAADDDFFFGGGGGGFFFEEEFFFEEEDDDBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDBBBAAADDDDDDCCCCCCBBBCCCCCCCCCCCCBBB@@@???@@@BBBDDDEEEDDDDDDBBBAAA@@@@@@@@@@@@>>>===<<<<<<======<<<;;;888888888888777777666666777666666555444333333222222222222222222222222222222222222222333333444444111111222222222222111111///////////////000000000111111111111000000000000000000000///...------,,,////////////////////////.........---------------+++++++++***************,,,,,,---------,,,++++++************************))))))))))))(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))(((''''''(((******(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((***))))))))))))***++++++)))))))))))))))******+++))))))))))))))))))))))))++++++++++++******)))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,---------------........................+++,,,......------...///------------------------------------------------------,,,++++++---...///,,,------------.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********))))))***************++++++++++++******+++******))))))******+++))))))***++++++++++++***))))))))))))))))))))))))************************))))))***++++++*********+++++++++,,,,,,,,,------------------............++++++************++++++------------------------++++++++++++,,,---......------......------,,,+++***,,,---///000000000///000111111222222333444444555555666777777888999999:::;;;<<>>===???<<<<<<<<<;;;;;;;;;::::::888:::===@@@BBBBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@CCCDDDEEEFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGFFFFFFCCCEEEGGGIIIJJJJJJIIIHHHFFFDDDCCCDDDFFFFFFCCC???@@@@@@@@@AAAAAACCCDDDDDDHHHGGGEEECCCAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFFFFDDDBBBAAADDDDDDDDDDDDDDDCCCBBBAAA??????>>>??????AAACCCDDDAAAAAA???>>>===<<<<<<======<<<<<<<<<;;;;;;;;;;;;888888999999888888777666555555555444333333333222222222222222222222222222222222222333333444444555333333444444333222222111//////000000000000111111111000000000000000//////....../////////...------..............................------,,,------...***************)))))))))******++++++++++++******************************))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&''''''%%%###''')))******)))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((''''''(((((()))***)))))))))))))))******+++))))))))))))))))))))))))*********+++******))))))************++++++++++++------------------------++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***,,,...............000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++*********+++++++++++++++++++++++++++******))))))******+++***++++++++++++++++++*********))))))))))))******((()))******++++++******))))))))))))))))))))))))************************))))))***++++++++++++*********++++++,,,,,,------,,,------------.........******++++++++++++******+++++++++,,,,,,------...+++++++++,,,,,,---...///,,,------------,,,++++++***+++,,,---...//////000///000000111111222222333555555666666777888888888999999:::<<>><<<<<<<<<<<<;;;;;;;;;;;;777999===AAABBBBBBAAA@@@>>>???@@@AAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFEEEEEEGGGGGGGGGGGGFFFFFFEEEEEEBBBCCCEEEFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEHHHEEEBBB@@@???@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEE???AAABBBDDDDDDCCCBBBAAACCCDDDFFFGGGFFFEEEBBBAAABBBCCCDDDEEEDDDBBB???>>>======>>>???@@@AAABBBCCC???>>>===<<<;;;::::::999;;;;;;<<<;;;:::999::::::888999:::::::::999777777444444333333333333333333111111111111111111111111000111111222333333444444666666666555444333222111000000000111111111222222000000000/////////......,,,---.../////////...---------------------------...---,,,,,,,,,---......******************++++++)))******++++++******)))************************))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&'''((('''%%%###&&&)))++++++)))''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((((()))))))))))))))******+++))))))))))))))))))))))))((())))))************)))************++++++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...///---,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------************++++++++++++************************)))))))))(((((()))))))))))))))************))))))******))))))))))))******((())))))***************))))))))))))))))))))))))************************)))******+++,,,,,,++++++)))******+++,,,,,,------,,,,,,---------.........)))***+++,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,,,,---...///000,,,------------,,,++++++******+++,,,---...///000/////////000111111222222555555666666777777888888888888888:::>>>FFFPPPWWW\\\[[[VVVLLLBBB<<<<<>>@@@AAAAAAAAA@@@@@@???@@@CCCEEEFFFFFFEEEDDDGGGFFFFFFFFFEEEEEEDDDDDDAAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCBBBAAAAAACCCEEE@@@@@@@@@AAACCCEEEFFFGGGGGGEEEAAA>>>===???BBBEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFFFFEEEDDDEEEEEEEEE===???BBBDDDEEEDDDBBBAAACCCDDDFFFGGGGGGEEEBBBAAA@@@BBBDDDEEEDDDAAA>>>;;;<<<===???@@@BBBBBBBBBCCC???>>>>>>===;;;:::999999:::;;;;;;;;;999888999:::999999:::;;;:::999888777333333333333333333333444111111111111111111111111///000000111222222333333888777777666555333222111000000111111222222222333000000//////.........---+++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///******+++++++++,,,,,,,,,)))******+++++++++******************************))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$&&&((()))(((&&&&&&)))++++++***((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((''''''''''''((()))))))))))))))))))))******+++))))))))))))))))))))))))'''((()))***************)))************+++++++++************************'''((()))+++++++++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++******+++++++++,,,,,,,,,)))))))))))))))************++++++++++++,,,,,,,,,))))))******+++++++++,,,************************((((((''''''''''''(((((((((((())))))))))))((((((******))))))))))))******(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......))))))))))))************,,,+++***))))))***+++,,,000///...---,,,++++++++++++++++++,,,,,,---------,,,,,,------.../////////---...000000//////111222222333555777999999999888777888888888:::===BBBFFFVVVSSSOOOIIIDDD???<<<:::;;;;;;<<<<<<<<<<<<;;;;;;:::<<>>@@@AAAAAAAAAAAA@@@??????===???AAABBBAAAAAACCCDDD<<<<<<;;;::::::999888888888888888999999:::::::::===999555555888999777333555333222222444555555444222222111111111222444555111111000///////////////333777;;;;;;888444222222////////////000000000000000////////////.........000000//////..................///000///...,,,+++............---,,,++++++************************+++++++++*********))))))+++*********))))))((((((+++******)))(((''''''&&&***)))(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&'''%%%"""!!!###&&&)))(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************++++++******))))))(((((()))***++++++,,,,,,,,,,,,++++++***************+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,,,,***)))))))))***++++++)))((())),,,---+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))***))))))*********))))))(((******+++++++++,,,,,,,,,---------............///(((((()))))))))*********))))))((())))))+++,,,---//////---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,...////////////000222222333555666777888777777777888999999:::<<<@@@CCCJJJIIIHHHEEECCCAAA???>>><<<<<<<<<======<<<<<<<<<:::<<<>>>AAABBBAAA@@@>>>@@@??????>>>>>>?????????@@@AAACCCDDDEEEEEEEEEDDDFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCAAA@@@???AAADDDDDDBBB@@@???@@@AAABBBBBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@??????@@@AAAAAACCCCCCBBBAAAAAA@@@??????@@@BBBCCCEEEDDDCCCAAA???@@@@@@AAAAAA@@@@@@???>>>@@@AAABBBBBB@@@??????@@@<<<<<<<<<;;;:::::::::999888888999999::::::::::::<<<888555555888999666333555333222222444555555444222111111000111222333444111111000///////////////111444777777444111000000////////////000000000000000000000/////////....../////////.........------...............---,,,,,,+++,,,,,,---------,,,,,,************************+++++++++*********))))))***************))))))))))))))))))((('''&&&&&&&&&)))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))************))))))((((((((('''''''''&&&******+++,,,,,,,,,++++++*********)))******++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++***))))))***++++++,,,+++***)))))))))*********)))(((***,,,---+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((***)))(((''''''((())))))(((((()))))))))(((((('''*********+++++++++,,,,,,------------............(((((())))))))))))******'''''''''(((***,,,---.........---,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---......//////+++---...///......///111333333444555555555555555666888999::::::;;;===>>>???@@@AAABBBBBBAAA@@@???<<<======>>>>>>======<<<:::<<<>>>???@@@???>>>===>>>>>>>>>>>>>>>>>>?????????@@@BBBDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAAAAA@@@@@@BBBCCCDDDBBBAAA>>>???@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????CCCBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>CCCCCCDDDBBB>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::;;;888555555777888666444444333222222444555555444111111111000111111222333111111000///////////////...000111111///---------////////////000000000000000000/////////.........------......------,,,,,,------,,,,,,++++++,,,,,,)))***+++,,,------------************************+++************)))))))))***************+++++++++((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&'''((('''&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))'''((())))))******))))))((((((((((((''''''''''''+++++++++,,,++++++******)))))))))))))))***+++,,,*********++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,+++******+++,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++******+++******))))))******+++++++++***)))))))))))))))))))))(((***+++,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((()))((((((''''''((())))))''''''((((((((((((''''''*********++++++++++++,,,,,,,,,,,,---------......(((((((((((()))))))))***''''''((()))***+++,,,------,,,+++++++++++++++,,,---,,,,,,,,,++++++******+++,,,,,,------...//////+++,,,......------///000333333333333444444333333666888:::;;;:::999999:::<<<>>>???@@@@@@>>><<<;;;======>>>>>>>>>>>>======;;;<<<===>>>>>>>>><<<;;;======>>>>>>??????>>>>>>>>>@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@??????@@@AAABBBBBBEEEDDDDDDCCCCCCCCCBBBAAA>>>???@@@BBBCCCDDDDDDDDDBBBBBBAAA@@@????????????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>??????BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA?????????@@@???>>>>>>===BBBCCCCCCAAA===:::999999:::::::::::::::::::::;;;999999999:::::::::::::::999777555555666777666444444222111222333555444444111111111111111111111111111000000///////////////......---,,,++++++,,,,,,////////////000000000000............------------+++,,,---------,,,++++++---,,,+++*********,,,,,,)))***++++++,,,,,,,,,+++************************************))))))))))))))))))******++++++,,,,,,(((((((((''''''&&&&&&&&&)))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%%%%(((***(((&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''((((((((('''(((((()))))))))))))))************))))))))))))+++++++++++++++***)))((()))(((((())))))***+++,,,************++++++++++++,,,+++++++++++++++++++++)))+++,,,+++***)))***+++************************************++++++++++++******************************++++++++++++************))))))))))))************))))))(((((((((((((((((()))***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))((((((************+++++++++++++++,,,,,,,,,------------'''(((((((((((()))))))))((()))))))))************++++++*********++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---.........+++,,,......------///000222222222222222333333333666999;;;;;;:::888888888;;;<<<>>>??????===;;;:::======>>>>>>>>>>>>======;;;<<<============<<<<<<<<<===>>>???@@@?????????>>>@@@AAACCCDDDEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@>>>??????@@@BBBDDDEEEFFFIIIIIIGGGEEECCCAAAAAA@@@>>>???AAABBBCCCDDDDDDDDDAAAAAAAAAAAA@@@???>>>>>>??????????????????>>>>>>???@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@?????????======<<<<<<===>>>???@@@>>>>>>??????>>>>>>===<<<>>>@@@@@@???<<<:::999:::888888888888888888999999999999999999999999999999777666555444555555555555444222111111333444444333111111222222222111111111111000000//////////////////...,,,+++,,,,,,------////////////000000000000------,,,,,,,,,,,,++++++***+++,,,------,,,+++***,,,+++***))))))***,,,---+++,,,,,,,,,++++++***)))************************)))))))))))))))))))))))))))))))))******++++++,,,)))))))))((((((((((((((())))))))))))***)))))))))&&&''''''''''''''''''''''''''''''''''''''''''''')))&&&###$$$''')))'''%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))************++++++++++++******)))((())))))(((((()))******+++))))))*********+++++++++++++++++++++++++++++++++)))***++++++))))))***+++************************))))))*********+++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((((((((('''((()))***************))))))*********+++++++++++++++++++++,,,,,,,,,---''''''(((((((((((())))))((())))))******)))(((((())))))))))))***+++,,,,,,+++++++++++++++*********+++++++++,,,------......+++---...///......///111222222222111222333444444888:::;;;;;;:::888888888999:::<<<===>>>???>>>>>><<<======>>>>>>======<<<;;;;;;<<<======>>>======<<<===???@@@AAAAAA@@@??????@@@BBBCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@BBBEEEGGGHHHJJJJJJIIIFFFBBB@@@@@@AAA???@@@AAACCCCCCDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>>>>>>>??????????????????@@@@@@AAABBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>===;;;::::::;;;777777777777777777777777888888888888888777777777555555444444444444555555333222111111333444444333222222333333333222111111111111000///////////////000...,,,,,,...///...---////////////000000000000------,,,,,,,,,+++++++++)))+++,,,......---,,,+++++++++******++++++,,,,,,------------,,,+++***)))************************(((((()))))))))))))))***)))))))))))))))*********))))))))))))))))))(((((((((((()))*********))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''(((((())))))((((((''''''''''''((((((((((((*********+++******))))))***))))))(((((())))))))))))))))))************+++*********+++++++++++++++)))***+++***))))))***+++************************)))))))))************+++************************))))))************))))))((())))))******))))))(((((((((((((((((('''&&&&&&&&&(((******)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((())))))******)))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&'''((((((((((((((('''((()))******++++++***)))))))))************+++******+++++++++,,,,,,,,,'''''''''((((((((())))))&&&'''(((*********))))))((((((((())))))+++,,,,,,************++++++++++++***++++++,,,,,,---......,,,...////////////000222222111111111222444555666999:::<<<;;;999888999999888999:::;;;===>>>??????<<<<<<<<<======<<<<<<<<<;;;;;;<<<===>>>?????????===>>>@@@BBBCCCBBBAAA@@@AAAAAABBBCCCCCCCCCBBBAAACCCBBBAAA@@@????????????>>>>>>???@@@AAACCCEEEFFFFFFGGGGGGDDD@@@???@@@BBBAAAAAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCBBBAAA??????>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@<<<=====================;;;;;;;;;;;;;;;:::::::::======>>>>>>======<<<;;;999;;;<<<<<<:::999:::;;;999999888888777777666666777777777777666666666555444444444444333333444555333222000111222444444333333444444555444333222111111111000///////////////000...---...000111///---////////////000000000000.........---------,,,,,,)))+++---//////...,,,+++***++++++,,,,,,---,,,,,,,,,,,,---------,,,,,,+++************************(((((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%$$$%%%&&&(((((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******+++,,,&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''(((((())))))((((((&&&'''''''''((((((((()))((())))))************)))+++***)))(((((('''(((((())))))))))))************)))*********++++++++++++(((***+++***)))((()))+++************************))))))))))))************************************))))))************))))))'''((()))******)))((('''''''''((((((((('''&&&%%%&&&(((******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))*********((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&(((((((((((((((&&&'''((()))************))))))))))))************************++++++++++++''''''''''''((((((((()))$$$%%%''')))++++++++++++(((((((((((()))+++,,,,,,))))))******+++++++++,,,***++++++,,,,,,---......---...000000//////111222111111111111222444666888:::;;;<<<;;;999999:::;;;;;;:::::::::;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAA===???AAACCCDDDCCCBBBAAAAAABBBCCCCCCCCCBBBAAA@@@CCCBBBAAA@@@????????????????????????@@@AAABBBCCCBBBDDDDDDBBB???>>>AAADDDBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCBBB@@@???===>>>>>>???@@@AAAAAABBB???@@@AAABBBBBBAAA@@@???;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888===============<<<<<<;;;999;;;<<<<<<:::999999:::;;;::::::999888777666666777777666666555555555444333444444444333333444666333111000111222444333333444444555666555444222111111111000///////////////000...---...111222///---////////////000000000000000000/////////.........)))+++---///000///---,,,)))+++,,,---...------,,,++++++,,,---............************************'''((((((((())))))******))))))((((((''''''&&&&&&&&&'''''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###&&&'''&&&$$$$$$'''***)))(((((((((((('''''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((()))))))))******++++++'''((()))***************,,,+++***(((''''''''''''))))))))))))************))))))******++++++++++++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''&&&'''((((((((('''%%%%%%%%%(((******(((''')))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((###$$$&&&((())))))((('''%%%&&&'''((())))))))))))))))))))))))************)))************+++++++++'''((()))******)))((('''%%%%%%'''((()))))))))))))))************+++++++++,,,++++++******++++++,,,,,,,,,,,,---------..................////////////000000000222333555777888;;;:::888666666777888999;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::888:::<<<======>>>@@@BBBAAAAAAAAA@@@@@@@@@??????BBBBBBAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@CCCBBBBBBAAA@@@???>>>>>>@@@AAABBBAAA@@@???@@@AAA>>>BBBBBB???@@@EEEFFFAAADDDDDDDDDCCCBBB@@@???>>>@@@???@@@@@@AAABBBCCCDDD>>>>>>>>>>>>>>>>>>>>>>>>???===:::999:::::::::999===<<<:::999999:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;:::999888777666555666666666666666666666666333333444333222333666888666555444333222222222222555555444444333222111111000000000000000000000000000000000000000000000000......////////////......////////////////////////000000000000///...---,,,------------,,,,,,+++***++++++++++++,,,---......++++++************++++++)))(((((()))+++---,,,+++(((((((((((('''''''''''''''%%%$$$%%%(((***(((&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&***)))(((''''''&&&''''''((((((((((((((()))******+++*********))))))(((((((((((((((((()))))))))))))))************+++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''))),,,---(((((()))***************))))))))))))))))))******&&&'''((())))))((('''&&&&&&'''(((((())))))))))))))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---------------........./////////////////////000111333444555888777666555555666777888888888999:::;;;;;;<<<<<<<<<;;;;;;:::999999999:::888:::<<<=========???AAA@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???BBBAAAAAA@@@@@@??????>>>???AAABBBAAA???>>>???@@@===AAABBB@@@CCCIIIKKKHHHCCCCCCCCCCCCBBBAAA??????????????????@@@AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>@@@===;;;:::;;;;;;;;;:::;;;::::::999999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999999:::::::::999999888777666555444444555555555555555555555555111222333222111111333555555555444333222222222222333333222222111000000///000000000000000000000000..............................////////////..............................,,,,,,---......---------,,,---------,,,,,,+++***,,,++++++++++++,,,,,,---++++++************++++++---+++************)))((((((((((((((('''''''''''''''&&&$$$&&&((()))(((&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&(((((((((((((((((())))))'''''''''&&&'''(((((()))******)))))))))((((((((('''((((((((())))))))))))))))))*********+++++++++******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((('''((((((((())))))))))))******))))))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))+++,,,(((((()))************)))*********)))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))***))))))))))))))))))*********++++++++++++************++++++++++++,,,,,,,,,------------------........./////////...//////000111222333444444333333333555666777555666777888:::;;;<<<===::::::999888888888999999:::;;;======<<<===>>>@@@>>>?????????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA???>>>??????>>>??????@@@DDDJJJLLLJJJBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<;;;<<<===<<<;;;999999:::::::::::::::999;;;;;;;;;:::::::::999999:::::::::999999:::::::::999888888777666555444444444444444444444444444444111333444444222111111222555444333222222111222222111111000000//////......000000000000000000000000------------------------......////////////......------------------------((()))***+++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,++++++*********++++++++++++************++++++---+++************((('''(((((((((((('''''''''''''''&&&%%%&&&(((((((((&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''((()))******&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''((((((((())))))))))))))))))*********++++++******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))((((((''''''((((((((()))))))))***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((******'''((())))))******))))))+++*********))))))(((((('''''''''''''''''''''''')))************))))))((())))))))))))************++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........//////...//////000111111111111111222333555666777555555666777888999::::::888888777777777888888999:::<<<======<<<<<<===???>>>>>>>>>>>>>>>?????????>>>?????????@@@@@@AAAAAABBBBBBAAA@@@????????????>>>>>>??????@@@@@@@@@AAA>>>@@@AAA@@@??????AAABBBBBB@@@>>>>>>BBBFFFGGGFFF@@@AAAAAAAAAAAAAAA@@@???>>>>>>======>>>??????@@@????????????????????????@@@>>>======>>>>>>===<<<999:::;;;<<<<<<<<<;;;::::::::::::999999999888888999999999::::::999999999::::::999999888777777666444444444444444444444444444666888777555333222222444333333222111111222222000000000//////.........////////////////////////---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,+++***))))))))))))++++++************++++++)))(((((()))***++++++***(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))***************))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((('''(((((()))))))))))))))++++++******)))((((((((((((((((((((((((((((((((()))************))))))((((((((()))))))))*********+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,------------///////////////000111111000000111222333444666666555555555555666666666666666666666666777777888999:::<<<======<<<<<<===???>>>>>>>>>>>>>>>>>>>>>???======>>>>>>???@@@AAAAAABBBAAA@@@?????????@@@@@@===>>>>>>??????@@@@@@AAA>>>???@@@@@@@@@BBBFFFIIIMMMGGGAAA???AAABBBAAA@@@???@@@@@@@@@@@@@@@??????======<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>======??????===<<<:::;;;===>>>>>>>>>===<<<::::::999999999888888888888999999::::::999999888::::::999999888888777777444444444444444444444444555777888888555333222222333333222111111111222222000000000000000/////////////////////////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,+++***))))))))))))++++++************++++++***(((((((((***+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&%%%$$$###''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''''''''((()))))))))))))))************))))))(((((())))))(((((((((((())))))(((((())))))***)))))))))((((((((()))))))))************))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,------............///000111222...///000111222333444444444444444444444444444444555555555666777888999::::::;;;======<<<===>>>@@@@@@@@@?????????>>>>>>>>>;;;<<<===>>>???@@@AAAAAAAAAAAA?????????@@@AAABBB>>>>>>>>>?????????@@@@@@????????????AAAFFFMMMSSSWWWMMMDDDBBBBBB@@@>>>>>>@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>======>>>??????===<<<<<<<<<===>>>????????????:::::::::999999999888888777888999::::::999888777777777777777666666555555444444444444444444444444444555666555333111111222222222111111111111222222111111111111000000000000000000000000000000000000........................------............------,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,+++******++++++,,,---------,,,,,,,,,++++++*********++++++++++++************++++++---+++***))))))(((&&&%%%((((((((((((''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%&&&&&&'''&&&$$$###!!!'''''''''&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((('''&&&'''(((((())))))(((((()))))))))))))))))))))***)))(((''''''''''''((()))&&&'''(((((())))))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++,,,---///000111------...000000111111111111222222333333444444444555555555666777999:::;;;888:::<<<=========???AAABBBBBBAAA@@@???>>>>>>===:::;;;<<<===???@@@AAABBB@@@@@@>>>>>>???@@@BBBDDD>>>>>>>>>>>>??????????????????>>>???CCCKKKUUU\\\ZZZMMMCCCBBBCCC@@@>>>>>>@@@@@@@@@@@@???>>><<<<<<;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===??????===;;;<<<<<<<<<<<<===>>>???@@@;;;:::::::::999999999999777888999::::::999888777777777777777666666666666555555555555555555555555555555555444222111333444222222111111111111222222000000000000000000000000000000000000000000000000------------------------,,,------......------,,,------------------------,,,,,,,,,---,,,,,,++++++***+++,,,,,,---------,,,,,,++++++++++++,,,,,,---++++++************++++++---+++)))))))))(((&&&$$$((((((((((((''''''''''''&&&((()))(((&&&$$$&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((&&&'''(((((())))))((((((((((((((()))******++++++((('''&&&%%%%%%&&&'''(((%%%%%%'''((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))******************+++++++++,,,,,,,,,))))))***+++,,,...000111,,,,,,---...//////////////////000222333444555666555555555666888999;;;;;;888:::<<<======>>>@@@BBBDDDCCCBBBAAA@@@>>>======999:::;;;===>>>@@@AAABBB@@@???>>>>>>???AAACCCEEE?????????>>>>>>>>>>>>>>>@@@???>>>>>>CCCNNNZZZcccWWWJJJ??????AAA???>>>???AAAAAA@@@@@@>>>===<<<;;;;;;;;;:::999999:::::::::========================<<<;;;<<<===??????===:::<<<;;;;;;;;;<<<===???@@@;;;;;;;;;:::::::::999999666777999::::::999777666999999999999888888888888666666666666666666666666777777777555333444666888222111111111111111222222/////////000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++,,,---......++++++************++++++***)))(((((()))***(((''')))(((((((((''''''''''''&&&(((***(((%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###"""$$$&&&))))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((($$$&&&((()))******((('''%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))))))))(((&&&''''''(((((((((((((((''''''((()))***+++,,,,,,''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))*********************))))))))))))))))))******++++++,,,------++++++,,,,,,---.../////////////////////000111111222222222222333444555555555666777999;;;===>>>???888888888999:::===???@@@GGGEEEBBB>>><<<<<<<<<<<<:::;;;;;;<<<<<<=========>>>???AAABBBCCCCCCBBBBBB???????????????>>>===<<<:::888888<<>>>>>>>>===>>>===<<<;;;:::;;;;;;<<<777888::::::;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<>>AAABBB===<<<;;;;;;;;;<<<===>>>BBBAAA>>><<<;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<======>>>@@@AAAAAAAAAAAA@@@>>>?????????>>>======<<<;;;:::;;;@@@EEEHHHIIIHHHHHHEEEAAA>>>>>>>>>>>>===<<<;;;:::999999999::::::888999:::;;;;;;:::999888::::::::::::::::::::::::<<<;;;:::<<>><<<<<<;;;;;;<<<;;;:::999999:::;;;<<<======<<<<<<;;;<<<<<<<<<===>>>>>>?????????>>>>>>=========>>>======<<<<<<<<<<<<>>>AAADDDEEECCC@@@EEEBBB???======>>>>>>>>><<<<<<;;;::::::::::::;;;999::::::;;;;;;:::999999999999999999999999999999;;;;;;;;;===??????===;;;<<<<<<;;;;;;::::::999999666888888777666555666777888888:::<<<======:::888666666666666666666666666777777666666666555555555555666666666555444333222222222222111222333333444222222111000000000000111//////............//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++++++++,,,,,,,,,---************************++++++,,,,,,++++++***)))&&&'''((()))***************((('''((()))***)))((((((((((((''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&& """$$$%%%%%%&&&''')))((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''((()))******++++++******''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***)))))))))))))))*********)))******++++++,,,------,,,,,,,,,---------......///////////////000000111111111111111222333444555666666777888999:::;;;<<>><<<;;;::::::888888888888999:::<<<===???>>>===<<<;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@???>>>BBB@@@===<<<===??????>>>>>>>>>==================;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<===<<<;;;:::<<<<<<;;;;;;:::999888888666888999999777666777888666777:::===???===888555666666666666666666666666555555555555555555555555555555444444444333333222222111111111111222333333222222111000000111111111000//////............//////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********))))))))))))))),,,+++++++++++++++++++++************************+++++++++++++++***))))))&&&&&&'''((())))))(((((()))((('''((())))))((('''(((((('''''''''&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&!!!###&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&((()))))))))((('''))))))***+++++++++++++++''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))************)))******++++++,,,------,,,,,,,,,---------------///////////////000000111111111111111222333444444666666777777888999::::::============<<<;;;::::::777888888999:::<<<===>>>@@@???===;;;;;;;;;<<<===>>>===<<<;;;:::999999999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@@@@>>><<<<<<>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<;;;:::999999<<<<<<;;;:::999999888888777999:::;;;999888999999888:::===AAABBB???:::555555555555555555555555555444444444444555555555555333333222222222222222222000000000000000111222222222111111111111111222222000000///........................///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((('''&&&&&&((('''&&&&&&(((((('''&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((()))))))))((('''))))))***+++++++++++++++''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))((((((((()))******++++++)))******++++++,,,------------------------------///////////////000111111111000000111111222333444333333555666888:::;;;<<<999::::::;;;<<<;;;;;;;;;999999:::;;;<<<===>>>>>>@@@>>>===;;;;;;<<<>>>??????>>><<<:::999888777777666777888999::::::;;;:::;;;;;;;;;::::::<<<@@@CCC@@@>>>======?????????>>>;;;<<<======>>>=========>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<;;;999999999;;;;;;::::::999999888888777999;;;<<<;;;:::::::::<<<===AAADDDEEEBBB===888555555555555555555555555333333444444444444444444222222111111111111222222000000//////000000111222222111111111111222333333111000///......---...............///////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,---------+++++++++++++++*********++++++++++++++++++++++++******++++++******)))((())))))))))))((('''&&&%%%(((&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''((())))))'''%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))((()))******++++++******''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))'''(((((()))******++++++)))******++++++,,,------------------------------///////////////000111111000000000000111222333444333333444666888999:::;;;888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<=========<<>><<<;;;;;;===???@@@@@@???<<<:::888777666666444555777888999::::::::::::===>>>>>>===>>>AAACCC@@@???>>>>>>???@@@???>>>;;;<<<===>>>>>>>>>======???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::===???>>><<<::::::;;;::::::999999999999999999555888;;;;;;;;;999999999<<<>>>AAADDDEEEBBB<<<888555555555555555555555555444444444333333333333333333222111111111222333333111111000000111111222333222111111111222222333444111000///......---------............/////////000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++,,,,,,,,,------------***************+++++++++++++++++++++++++++++++++***************))))))((((((((()))))))))(((((('''((('''&&&'''((()))(((&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***'''((())))))******))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''(((((()))***+++++++++)))******+++,,,,,,------------------------------///////////////000111111000000000000111222333444666666666777777777777777888999;;;<<<<<<<<<;;;;;;<<<<<<<<<======<<<;;;;;;???===<<<;;;;;;===@@@BBBAAA???===:::888777666666444444666777999:::::::::;;;>>>BBBCCCAAA@@@AAABBBAAA@@@??????@@@@@@???>>>===>>>???AAAAAAAAA@@@???@@@???===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<>>AAAAAA???:::666555555555555555555555555444444444333333222222222444333222222222333444555222222111111222222333444222111111111222333333444111111000......------------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++,,,,,,---------))))))*********+++++++++***************************************)))((((((&&&'''((()))***************((('''((()))***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&#########"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((('''&&&%%%%%%'''((()))******)))((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))***+++---000111---.........------++++++...............///000000333222222222222222222222444444444444555555666666999999999999:::;;;<<<<<<===============>>>??????===<<<;;;:::;;;===???AAA@@@???===;;;999888777777888888888999;;;>>>AAACCCCCCBBB@@@>>>>>>@@@BBBDDD@@@@@@AAAAAAAAAAAABBBBBB???@@@BBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>===<<<<<<888999:::;;;;;;:::888777@@@BBBCCCCCCBBB@@@===;;;;;;;;;<<<:::999888999;;;:::999999999::::::;;;<<<===;;;888888999999666333666444222222333333333222333444555444222111222333444444333222111111111111000000111222333333444444111111111111111111111111222000...------...---+++------------------------..............................---,,,++++++***))),,,---...//////...---,,,,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,))))))(((((((((((()))))))))))))))))))))*********************))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%%%%#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$######$$$&&&&&&)))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&''''''''''''(((((((((''''''(((((('''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))+++---///000...---------,,,,,,,,,,,,...............//////000222222222222111111111111333333444444555666666777:::::::::::::::<<<=====================>>>>>>???<<<<<<;;;:::;;;===???@@@@@@???===;;;999999999999:::999999999;;;???BBBEEEJJJHHHDDDAAA??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBB???@@@AAABBBBBBAAA@@@???===>>>>>>>>>======<<<<<<:::::::::;;;;;;::::::999>>>???@@@AAA@@@===;;;999::::::;;;999888777888:::999888888888999999:::;;;<<<999777777888888555333444333222222333333333222000222333333222111222333333333222111111111222222333222222222222111111111000000000000000000000000111///------------,,,+++------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))******%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%)))(((((((((((((((((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((()))***,,,...///...---,,,+++++++++,,,---...------------...//////000000000000000111111111222222333444555777777888::::::::::::;;;<<<===>>><<<<<<=========>>>>>>>>><<<;;;::::::;;;<<<>>>??????>>><<<:::999:::;;;<<<===<<<::::::<<<@@@DDDGGGKKKHHHEEEBBB???>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA>>>???@@@AAAAAA@@@???>>>============<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>===:::888777888999999888666666777888777777777666777777888999999777666666666666444333222222333333333333333333---///222444333222222222222222111111111222333333555444333222111//////...........................000...,,,,,,------,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))******++++++******)))++++++************+++++++++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$***(((%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***,,,---...///...---+++))))))***,,,---------,,,,,,------...///////////////000000000000111111222444666777888999999999999999:::;;;<<<<<<<<<<<<<<<===============;;;;;;::::::;;;;;;======>>>===;;;::::::;;;===>>>???>>><<<<<<===AAAFFFHHHCCCBBB@@@???>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAA>>>>>>????????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888999:::;;;<<<::::::;;;;;;:::999777666777777777666555444555777666555555555555555666666666555555444444444333333000222444555444333333333...111444666444222111111111111000000111222333333444444333111000///...---------------------------...---,,,---------,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))++++++************++++++******))))))))))))******))))))(((((((((((()))))))))))))))))))))(((((((((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))***+++,,,...///000000---+++***))))))***,,,---,,,,,,,,,,,,,,,---............/////////000000000111111222444666777888999777777777777888999:::;;;;;;;;;<<<===>>>======<<<:::::::::::::::;;;;;;<<<===<<<:::::::::;;;===???@@@>>>===<<<>>>AAAEEEHHH@@@????????????@@@AAABBB?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::999999::::::999888777777777888:::;;;999:::::::::999888777666555666666555333333444666555444444333333444444444333444444444333333333333000333777888666444333333222555777888555222000000000000000000111222222333111111111000000/////////...........................---,,,---......,,,************++++++,,,,,,,,,------------------------......---,,,,,,+++******++++++************+++++++++******))))))******+++***))))))))))))))))))***))))))(((((((((((())))))))))))))))))((((((''''''%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%&&&''''''((('''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))***,,,...///000000000+++***)))))))))***+++,,,,,,++++++++++++,,,------......//////000000111111222222333444555777777888666666666666777888999999:::;;;<<<===>>>===<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<>>>=========???AAADDDEEECCCBBBBBBAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888888888999:::777777666777777888999:::999999999999999888777777555666666555333333444555555444333333222333333333111333444333222222333444111666:::;;;888444333333555777999888555222111000111111000000000111222222///////////////000000000////////////////////////...------///000000---+++******++++++,,,,,,------........................///......---+++******))),,,,,,++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((''''''&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))+++---////////////))))))))))))******+++++++++++++++++++++,,,,,,---......///000000111222222333333444444555666666777666666666666777888999:::999:::<<<>>>>>>===<<<;;;999999::::::::::::999999888999:::;;;;;;;;;:::999;;;<<<<<<===???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@???????????????@@@@@@@@@@@@?????????>>>>>>?????????;;;:::888777777777999:::666666777888999999:::999888777777777777777666666555666666555333333444666555444333333222222333333000222444444222222444666333888>>>>>>999555333333444666777666333222111222222111111000000000000111////////////////////////////////////////////////.........000111111///,,,+++++++++,,,------......---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))***))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###""""""#########$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''###&&&(((((('''%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''')))+++---...///......'''((()))***************++++++******++++++,,,---...//////000111222222333444444444555555555666666777777777777888999:::;;;999:::<<<>>>>>>===<<<;;;999999:::::::::999999888777888:::;;;;;;:::888777999:::<<<>>>??????@@@@@@@@@@@@??????????????????>>>????????????@@@@@@@@@@@@@@@????????????@@@@@@;;;:::888666666777888999666777999:::;;;;;;::::::666666666666666555555555555666666555333333444666555444444333222222222333000222444444222222444777444:::@@@@@@:::555333333333444444444222111222444222222111000//////000000000000//////..........................................///111222222///---++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%%%%%%%&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''((((((((('''&&&%%%"""###$$$%%%&&&&&&'''((("""%%%((('''$$$!!!"""#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&(((((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))))))))(((((())),,,...///...,,,+++++++++************************+++,,,,,,,,,,,,+++---......///000111111222444444333222111111111111444444555666888:::;;;<<<:::;;;;;;;;;:::999999888999999::::::999888666555888888888888777777777777777888888999;;;<<<======@@@@@@??????>>>=========BBB@@@???>>>>>>???AAABBBBBBBBBAAA@@@???>>>===<<<;;;:::888666666777999:::999:::;;;<<<<<<;;;:::999888888888888888777666666999888666444444444555555555555444333222222222222222222111111222333555777555555555555666666666666888666444222222222333444333333222222111000//////111111000///...---,,,,,,...............------,,,+++,,,...///000///...,,,......---------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,******************************)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&& """$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&+++***(((&&&%%%%%%%%%&&&########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))*********,,,---//////---+++)))******************************+++,,,,,,,,,,,,+++---......///000000111111333333222111111111222222333333333333444555777777:::::::::::::::999888888999999999999888777666555777777777777777777777777777888999:::;;;<<<<<<===??????>>>>>>>>>>>>>>>>>>AAA@@@??????@@@BBBDDDEEEAAAAAA@@@???>>>===<<<<<<:::999777777777888999;;;:::;;;<<<<<<<<<<<<;;;:::999999999888888888777777888777777666666777777777666666555444333333333333222222222333444444555666444555555555666666666666999777555222111111222222222222111111000000//////000000////////////.........////////////...------+++,,,...000000///...---.........---------,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******************************)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&!!!###%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((((((((()))+++,,,,,,---...///...,,,***)))******************************+++,,,,,,,,,,,,+++.........//////000000111222111111111111222333333666666666666666777777888999999::::::999999888888999999888777666666666666666666666666666666666666888888999:::;;;<<<<<<==================>>>>>>???@@@@@@@@@@@@BBBDDDFFFGGG@@@??????>>>===<<<;;;;;;999888777777888999:::;;;;;;;;;<<<======<<<;;;;;;;;;:::888777777777888999777777888999999999999999777666555444333333333333222333444666666666666555444444444555555555666666999777555333111000000000111111111111111000000000......//////000000111111///////////////......---,,,---...000000///......//////.........---------------,,,+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***************************))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++***((('''((()))+++---,,,---.........,,,+++***))))))))))))******************+++,,,,,,,,,,,,+++........./////////000000000000000000111222333444777666666666777888999:::999:::::::::::::::999999999888666555555555666777555555555555666666666666999999::::::;;;<<<<<<===<<<<<<;;;<<<<<<>>>???@@@AAAAAA@@@AAABBBCCCDDDEEE>>>>>>===<<<<<<;;;::::::888777777888888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666555666888999777888999::::::999888777666666555444333333333333222444666888888777555444333333444444444555555555666555333222111111111111111111111222222222222222/////////000000000000111//////000000//////...---,,,---...////////////.../////////.........---------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))+++)))((('''''')))+++,,,******,,,---------,,,,,,(((((()))))))))***************+++,,,,,,,,,,,,+++............/////////////////////000111222333444111111111222444666777888::::::;;;;;;;;;;;;::::::888888666555555555666777444555555555666666666777:::::::::;;;;;;<<<<<<===;;;;;;::::::;;;===???@@@AAAAAA@@@@@@@@@@@@@@@@@@======<<<<<<;;;:::::::::777888888888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<:::888666555555555777888888888999:::999888666555666555444333333222222222222444777999999888555333333333333333444444444444111111111111222222333333222222333333333333333333000000000000///////////////////////////......---,,,------...............///.........------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''''''''(((***+++((()))***++++++,,,,,,,,,'''(((((())))))***************+++,,,,,,,,,,,,+++......................../////////000111222333444111111222333555777999:::999999:::;;;;;;;;;::::::888777777666666777777777555555555666666777777888::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999:::<<<>>>@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;::::::888888999999::::::;;;;;;<<<;;;::::::::::::;;;<<<999999777666666666777888888888999999999888888777777666555444333333333333333444777888888777555333222222222333333333444444//////000111222333333333333333333333333333222222000000//////......------...............------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***************************((((((((((((((())))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%(((+++***'''$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''((((((((()))))))))))))))******)))''''''(((((()))******+++******+++,,,,,,,,,,,,+++........................000000///000000111222222444555555666777888::::::777777888999999999999999777777888888888888888777555555666777777888999999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888999;;;===???>>>>>>??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::::::::;;;:::999999999999:::;;;:::::::::999999999888888777777777888999;;;<<<===999888777666555555555555333444666777777666444333222222222222333333333333//////000111111222222222222222222111111000000000------------............---------------,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%))),,,+++'''$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''******))))))((('''''''''&&&''''''((()))******+++******+++,,,,,,,,,,,,+++.....................---000000000000000111111222333333333333333444555555555555666777777777777777777777999::::::999888777555666666777888999999:::;;;;;;;;;<<<<<<<<<<<<<<<===;;;999888888:::===>>><<<===>>>???????????????<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999999::::::888888888888::::::;;;;;;<<<<<<<<<;;;:::999666666777888;;;>>>AAACCC;;;:::999888777777777777444444555666666555444333111111222222222333333333000000111111111111000000222111111000///......---******+++,,,---...///000,,,,,,------,,,,,,+++*********))))))******+++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************((((((((((((((()))******))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%)))---,,,'''$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''''''''''''''(((((((((((())))))*********))))))((('''***---......---------))))))***+++---...//////.........////////////000333333333333333444555666333444555555555555777999666777888888888888777777666777888999:::;;;;;;;;;;;;::::::999999::::::;;;888888999999999999:::::::::<<<>>>???===<<<<<<<<<<<<<<<;;;;;;;;;<<<======;;;999888999;;;;;;:::999:::999888888888999:::;;;===<<<:::999888888999:::888999;;;===>>>???@@@@@@:::999888999::::::888777555555555666666666666666444444444333333222222222222111000//////000111222///000000000000//////...//////////////////////////////.........---------++++++******)))*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,---.........---,,,,,,+++*********************+++++++++))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))(((((('''%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))+++---,,,)))&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''(((((('''''''''''''''(((((((((((())))))************))))))***,,,......---+++******+++++++++,,,,,,---------------........./////////333222222333333444555666555666666666444444666888666777777888888777777777666666888999:::;;;;;;;;;;;;;;;::::::999:::::::::::::::::::::;;;;;;;;;;;;;;;===>>>>>>===;;;;;;<<<;;;::::::999999999999999;;;:::999:::<<<===<<<;;;<<<<<<::::::999:::;;;;;;;;;:::999888888888999:::999:::;;;<<<===>>>>>>>>>:::999999:::<<<===;;;:::666666666777777888888888555555444444333222222222222111000//////000111111000000000000000//////.................................------,,,,,,,,,,,,+++++++++******+++,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,------...------,,,++++++******++++++******************(((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++(((&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&''''''''''''((((((((())))))************))))))---...///...,,,)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111111222222444555555666777777666444444555666777777777777777666666666555666777888999:::::::::;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<======<<<===>>>>>><<<;;;;;;;;;;;;;;;:::999888888888888;;;;;;;;;<<>>>>>>>>===<<<;;;;;;<<<<<<999999888888888999::::::;;;;;;;;;;;;;;;;;;::::::999999999;;;===???>>>===666666777888999::::::;;;666555555444333333222222333222111/////////000000000000000000/////////...........................---,,,,,,,,,,,,+++++++++,,,+++++++++,,,---......---------------.........,,,,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,------,,,,,,++++++******,,,+++++++++***)))))))))''''''(((((())))))******(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((((())))))************)))---...///...+++)))((((((++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000000000111222333444555555666666666444444666888777777666666666666666666555555777888999:::::::::;;;;;;;;;;;;:::999888888;;;;;;;;;<<<<<<<<<<<<===<<<===>>>===;;;::::::;;;<<<;;;;;;:::::::::;;;;;;;;;;;;<<<>>>AAABBBAAA???>>>>>>===<<<<<<;;;;;;;;;888888999999:::;;;<<<<<<>>>===<<<:::999888888777999999999;;;===>>>===;;;555666777888999:::;;;<<<777666666555444333222222333222111/////////000000111111000//////.................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000........................---,,,,,,+++,,,,,,------------,,,+++*********+++,,,,,,,,,,,,++++++******,,,,,,,,,+++***)))((((((''''''(((((())))))******'''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''(((((()))***************+++,,,---,,,***)))******)))******+++---......///+++++++++,,,,,,,,,,,,---////////////111222333444222444555555555666888:::999888777666555666666666555666777888999::::::::::::;;;;;;;;;;;;:::999888999999:::::::::;;;;;;;;;<<<======<<<:::::::::<<<::::::::::::;;;<<<<<<===;;;;;;<<>>>>>???>>><<<:::888777777777:::999888999:::;;;999777555555666777999:::;;;;;;888777777666555333333222333222000/////////000111222222000///....................................------------............------------...///000111........................---,,,,,,+++++++++,,,,,,---,,,++++++************,,,+++++++++++++++******,,,,,,,,,+++***)))(((((('''((((((((()))))))))***''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%&&&&&&&&&&&&''''''''''''((()))******+++******)))+++,,,+++******+++,,,((()))***+++---...///000+++++++++,,,,,,,,,------------......000111333444111222444555555777999<<<:::999888666666666777777666777888999:::;;;;;;;;;888999;;;;;;;;;;;;:::999888888888999999999::::::;;;<<<<<<;;;::::::;;;===:::999999999999:::;;;<<<;;;;;;<<>>>>>>>>>>>???===;;;999888777888888999888777888999888777555666666777888999999::::::999999888666555444333222222111000//////000111222333222000///.........///------------------------------...............///------------...///000000.........------------------,,,,,,+++++++++++++++,,,++++++************+++++++++++++++++++++******,,,+++++++++***))))))))))))))))))))))))(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((%%%%%%&&&&&&&&&''''''''''''((()))******+++++++++***+++++++++))))))***,,,******+++,,,,,,---......,,,,,,,,,,,,------------,,,,,,---...///111222333222333555555555666888:::<<<;;;999777666777888888777888999:::;;;<<<<<<<<<777888:::;;;<<<<<<;;;:::888888888888999999999:::::::::;;;:::999:::===???>>>===<<<;;;::::::::::::::::::<<<>>>@@@???===:::888888:::;;;<<<<<<;;;;;;:::;;;<<<===>>>>>>======>>>===;;;999888999:::;;;777666666777888999777666888999999999::::::;;;;;;:::999888777666444333333000000/////////111222333444333000...------...///------------------------,,,,,,,,,------...............---------......///------------,,,,,,,,,+++---,,,,,,+++******++++++******************+++,,,******************++++++++++++************************))))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((******++++++++++++,,,,,,***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,---///111222333444555666555555555777999===<<<:::888777777888999888999:::;;;<<<=========555777999<<<===<<<;;;;;;888888999999999:::::::::999:::::::::999;;;===@@@CCCBBB@@@>>><<<;;;:::999::::::;;;===???>>>;;;888777888:::<<<======<<<<<<:::;;;<<<=========<<<;;;>>><<<;;;999999:::;;;<<<555555555777999:::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::999777666444333333//////...///000111333444444333000...------...///------------------------+++++++++,,,,,,---------///......---------......---------,,,,,,+++++++++---,,,,,,+++*********+++***)))))))))***+++,,,,,,******************++++++***************+++++++++++++++***)))((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((()))***((((((((((((((('''''''''))))))))))))************,,,,,,+++******+++++++++******))))))******+++,,,******++++++,,,---......111000.........000333444222333555555666888<<>><<<999888777777777888999<<<===>>>>>><<<;;;888888888888999;;;>>>???888999::::::;;;;;;;;;;;;:::::::::;;;<<<>>>@@@AAAFFFCCC???;;;999888:::;;;999;;;===??????>>><<<;;;999:::<<<>>>>>>>>>>>>===>>>;;;999888999;;;<<<<<<===<<<;;;:::999999999999::::::;;;<<<>>>===:::888<<<;;;999888888888999999999888666444333333333333333333111000000000111222111000000///...---------------------------------...---,,,,,,++++++++++++******+++,,,,,,---......000///...---------------,,,,,,------,,,,,,+++*********++++++++++++******************************,,,,,,+++***))))))******(((((())))))))))))((((((''''''((((((((((((''''''((('''((()))++++++)))''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&'''''''''((((((((((((+++***************************))))))******+++,,,+++++++++,,,---.........//////......///000222333444555666777777999<<>>===<<<<<<999999999999999:::;;;<<<999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAA@@@>>><<<:::999888888999:::===>>>???>>><<<;;;:::;;;<<<===>>>>>>=========;;;999999:::;;;;;;;;;:::999999888888888888888:::999999:::;;;;;;999777:::999888777777888888999888777666444333222333333333222111000000000111111111111111000//////......------------------------...---,,,,,,+++++++++,,,+++++++++,,,,,,---------//////...---------------,,,,,,------,,,,,,+++*********++++++++++++******************************,,,++++++******)))******(((((())))))))))))(((((('''(((((())))))((((((''''''&&&&&&'''))))))(((''')))'''&&&%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$''''''((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))*********))))))******+++,,,,,,,,,,,,---......//////......//////000111111222666888999999888999;;;===>>>===;;;:::999888888888888999;;;<<<======<<<<<<:::::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;<<<===>>>?????????>>>>>><<<<<<<<<<<<;;;999888777999;;;===>>>???>>><<<;;;;;;;;;<<<======<<<<<<;;;;;;:::999999;;;;;;:::999777666666666666777888888:::888777777888888777555777777666666666777888888777666555444333222222222222222111000000000000111222111111000000/////////------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------------,,,,,,,,,,,,,,,++++++*********++++++++++++******************************+++++++++***************(((((())))))))))))((((((((())))))******))))))((((((&&&%%%%%%''')))((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((((((((((()))))))))******)))))))))*********************))))))******+++,,,---------.........//////...///000111222222222222888999::::::999999:::<<<::::::999888888777777777888999:::<<<<<<<<<<<<<<<:::;;;<<<===>>>===<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAAAAA???===<<<::::::999999999888888888;;;<<<>>>?????????>>>===;;;<<<<<<<<<;;;;;;;;;::::::999999:::;;;;;;999777555555555555777888999:::;;;999777666777888777666555555555555666777777888666555444333333222222222222111111000000000000000000000000000//////..................---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......---,,,,,,---------+++,,,,,,,,,,,,+++************++++++++++++************************************+++++++++*********(((((())))))))))))(((((())))))************)))))))))'''%%%%%%''')))******((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))***+++,,,,,,,,,++++++******))))))******+++,,,---------...............///000111222333333333333888999::::::999888999:::999:::::::::::::::999999999999:::;;;;;;<<<<<<<<<;;;<<<>>>@@@AAAAAAAAA@@@======<<<;;;;;;<<<<<<======>>>@@@AAA@@@???===<<<;;;:::888666666888:::<<<===>>>???@@@@@@@@@@@@???;;;;;;;;;::::::::::::::::::999999999::::::888666555555666666888:::;;;<<<<<<:::888777888999888777444444555555666666666666444444444333333222111111111111111111000000//////...............---------/////////......---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,------...++++++,,,,,,++++++***)))******++++++++++++******************************)))******+++++++++******(((((())))))))))))(((((())))))************))))))***(((&&&''')))+++,,,,,,'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&'''''''''((()))+++,,,------,,,+++******))))))******+++,,,------------------------000000111111222333333444666777999999777666666777:::;;;<<<============<<<999999999:::;;;;;;<<<<<<===>>>???AAABBBCCCDDDDDD???>>>===;;;;;;<<<=========>>>?????????>>>===<<<===;;;888666777999<<<>>>>>>>>>???@@@@@@@@@@@@@@@::::::999999999::::::;;;;;;999888888999888777666666666777888999;;;<<<===;;;999888999;;;;;;:::999444444555666666666555555222333333333333222111000000000111111000000///...------------------------000000//////...---------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++++++++******)))******++++++++++++******************************((()))***,,,,,,+++******(((((())))))))))))((((((((())))))******))))))((()))((('''(((+++,,,---,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&'''''''''(((***,,,---,,,++++++******))))))******+++,,,---------,,,,,,,,,,,,,,,000////////////111222333333555777777666444555555888999:::<<<=========<<<999999999999:::;;;<<<<<<@@@@@@@@@@@@AAABBBCCCDDD@@@???===<<<;;;<<<===>>>========================>>>===;;;::::::;;;<<<=========>>>>>>>>>?????????999999888888999:::;;;<<<<<<:::777666777777777666666666777888999:::<<<===888888888:::<<<<<<;;;999555555666777666666444444111222222333333222000000///000111111111000..............................000000000///...---------,,,+++++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...+++++++++++++++***))))))******++++++++++++******************************''')))***,,,,,,,,,***)))(((((())))))))))))(((((('''(((((())))))(((((('''''''''''')))+++,,,,,,+++&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***'''''''''((((((((())))))%%%''')))+++,,,+++***)))*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111222111333555666555333333444444555777999::::::::::::999999999999:::;;;<<<<<>><<<<<<<<<;;;<<<===>>>>>>======>>>>>>======<<<<<<<<<<<<<<<<<<============888888777777888:::<<<======:::666555666777777666666666777777888:::;;;<<<666666777:::======;;;999666666777777777666444333000111222333333222000//////000111111111000...---.........///////////////111000000///...---------++++++++++++,,,,,,---...******+++,,,,,,---......++++++++++++,,,,,,---...***++++++++++++***))))))******++++++++++++******************************'''(((***,,,---,,,***)))(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&)))+++,,,+++)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""$$$%%%&&&'''''''''""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))******+++)))((((((((()))+++---//////...,,,++++++,,,...///000000000000111111111111111111222333444666777888666777999:::;;;::::::999;;;;;;:::;;;;;;<<<===>>>AAA???===???@@@@@@???@@@===============>>>>>>???===;;;::::::<<<======<<<===@@@CCCCCC@@@======>>>======>>>>>>===;;;999888999999:::;;;;;;:::::::::;;;;;;:::888777555444444333444555777777777777666888888999999999888888777555555444444444333333333000000000000000000000000222111000///......//////---.../////////...---,,,------------------------,,,------......------,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***------,,,,,,+++***))))))************************++++++***)))(((((())))))'''(((***,,,---,,,+++***++++++***)))(((((())))))))))))((('''''''''''''''(((''''''&&&&&&&&&&&&'''(((&&&%%%%%%'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########&&&))))))&&&"""$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((''''''((((((((((((''''''''''''(((((())))))******)))(((((()))***+++---......---,,,******,,,---...---.........////////////222222222333444555666777777777888999999999999999::::::::::::;;;<<<===>>>@@@>>>======>>>??????@@@============>>>>>>??????===<<<;;;;;;===>>>>>>===>>>AAACCCCCCAAA???>>>???>>>>>>>>>>>>===<<<::::::999:::::::::::::::::::::::::::999777666555444333222333555666777777666666666666777777777777777666444444444444333333333333////////////////////////000000000000//////......,,,---............------------------------------,,,------......------,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***------,,,++++++***))))))************************++++++***))))))))))))))))))***,,,------,,,+++***+++******)))(((((())))))))))))(((''''''''''''''''''''''''&&&&&&'''((((((***(((&&&&&&'''''''''%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***+++---------,,,+++******+++,,,---------........./////////222222222333444555666777888777777777777888888999::::::::::::;;;<<<======>>>===<<<<<<<<<>>>???@@@>>>>>>>>>>>>>>>?????????>>><<<;;;;;;===>>>>>>======???AAAAAA???>>>===>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::999999999888888666555444333222222333444555555666555555333333444555666666666555333333333333222222222222//////////////////////////////000111000///...---,,,,,,,,,------......///------------------------,,,------......------,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++******))))))************************+++***))))))))))))))))))+++,,,---------,,,+++*********)))((((((((()))))))))((((((''''''''''''((('''''''''''''''((()))***,,,***((('''''''''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))(((((((((((()))))))))******+++,,,,,,++++++***))))))***++++++/////////000000000111111000000111222444666888999:::999888777777888999:::999999999999:::;;;<<<===<<<>>>>>>;;;:::===??????===>>>>>>???????????????===;;;::::::<<<======<<<:::;;;<<<<<<<<<;;;::::::===============<<<<<<<<<::::::999999999999999999888777666555444333222222222222333444444555555555111222333444555666666666333333333222222222111111........................---...000111111000...,,,,,,,,,,,,,,,---...///000------------------------,,,------......------,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,+++++++++******))))))******************************)))))))))))))))***+++,,,,,,,,,,,,+++))))))***))))))((((((((()))))))))(((''''''''''''((((((&&&&&&&&&'''((()))***+++,,,***((('''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((()))******++++++++++++************************////////////000000000000---...000222555888:::<<<<<<;;;999888888999:::;;;999888888999999:::;;;<<<;;;@@@AAA<<<;;;>>>???>>><<<===>>>????????????>>>;;;999888888:::;;;;;;:::::::::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888999777666666555444333222222222222333333444555555666222333444555666777777777333333333222222222111111////////////////////////,,,---///111111///...---,,,,,,---......///000000------------------------,,,------......------,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++***************)))***************************)))))))))))))))*********************)))(((((()))((((((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''')))******)))'''&&&&&&((()))((('''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((()))***+++++++++++++++************************,,,,,,---------.........---...///222555888;;;<<<<<<<<<;;;::::::::::::;;;888888888888999:::;;;;;;;;;CCCFFF@@@===??????<<<;;;<<<>>>??????>>>>>>===:::888777777999::::::999<<<;;;:::;;;<<<======<<<:::999999999:::;;;<<<<<<<<<;;;999888777777888999777666666555444444333333333333333333444555666777444444555666777777777777333333333333222222222222000000000000000000000000,,,---...///000///......,,,---///000111111000///------------------------,,,------......------,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***************************************************)))))))))))))))******+++))))))))))))((((((((((((((((((''''''(((((())))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''(((((())))))******((()))***+++,,,+++*********++++++++++++++++++***,,,,,,,,,---------......///000111222444777999::::::;;;;;;;;;::::::999888777777777888888999:::;;;<<>>>>>>>><<<;;;:::888777888999;;;::::::===;;;999:::===>>>===<<<::::::999999:::;;;===>>><<<;;;999777666777888888777777666666555444444444555444444444444666777888555555666666666666555555444444444444333333333333111111111111111111111111---------.........//////---///222444444222///...------------------------,,,------......------,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))))))))************************************)))))))))))))))***++++++))))))))))))))))))******'''''''''''''''((())))))'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&$$$"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&''''''((()))******+++((()))+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++........./////////000000222222222333444555666777999::::::;;;:::999888666777777777777888999:::;;;<<>>>>>===<<<;;;;;;999888999:::;;;;;;;;;;;;999777888;;;===<<<:::;;;:::::::::;;;===>>>@@@<<<;;;999777666666777888777777777666555555555444555555444444555666888999555555555666555555444444555555444444444444333333111111111111111111111111---------------...///000...000333666555333///---------------------------,,,------......------,,,,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++)))))))))))))))*********************************))))))((())))))***++++++***)))))))))***+++,,,,,,'''''''''''''''((()))***'''''''''''''''((()))***&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&'''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''((((((((((((++++++******************)))************+++++++++---,,,,,,,,,,,,---......//////000000222555888999<<<;;;;;;:::999888777777666777888888666555555666>>>@@@AAABBB@@@>>>>>>???;;;;;;:::::::::;;;<<<<<<999999999999999999999999888888888999;;;;;;:::999:::::::::;;;===>>>@@@AAA===:::777555666666666666===:::777555555555444333666555555555555666777777333333222222333333444444222222111111111111222222////////////000000000000////////////000000000000//////000000000000000///////////////////////////------------------------++++++,,,---,,,+++***)))+++++++++************))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))(((((((((''''''&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%### !!!###%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%''')))'''%%%$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''((()))''''''''''''((((((((((((************************)))************+++++++++---,,,,,,,,,,,,---......//////000111333555777888::::::999999888777777777777999999888666444444444;;;===???@@@???======>>>;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::999888777888:::;;;:::999999999:::;;;<<<>>>???@@@>>>;;;888777777888888777<<<:::777666666666555333555555444444555555666777444444333333333444444555222111111000000111111222//////000000000111111111/////////000000000111111//////000000000000//////........................------------------------++++++,,,,,,,,,+++***)))+++++++++************)))+++++++++++++++***)))(((******************************))))))))))))******))))))(((((((((((())))))+++++++++*********))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$###""""""###%%%%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''&&&$$$""""""###$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))''''''''''''((((((((((((************************)))************+++++++++,,,,,,,,,,,,,,,---.........///111222444555666666777777777777777777777777888999:::888666444333444888:::<<<===<<<<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666666888999:::999888888888999;;;<<<>>>???>>><<<999888999::::::999:::999888888999888666444444444333333444444555666555555444333333444444444111111000000000000111111000000111111111222222222000000000000111111111111//////000000000000//////------------------------------------------------+++,,,,,,,,,,,,+++***)))+++++++++************)))******+++++++++******)))******************************))))))))))))******)))((((((''''''(((((()))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((($$$###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""######%%%&&&'''''''''''''''((((((((((((***************+++++++++))))))*********+++++++++,,,,,,++++++,,,,,,---......///111333444555444444444444555555555666666666666888999888666555555555555777:::;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888666555777888999999777777777888999;;;=========;;;999999:::;;;::::::999888888:::;;;:::888555444444333333444444555666555555444333222222333333111000000//////000000111111111222222222333333333000000000000111111111222///000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++******+++++++++*********))))))((()))***+++++++++++++++******************************))))))))))))******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******(((%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))%%%#########&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&''''''''''''(((((((((((())))))*********+++++++++))))))*********+++++++++,,,++++++++++++,,,------...000111333444444333333333333333444444555555666333555777888777666777888444666999:::999999999:::;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::<<<999666666777888999999666666666777999:::<<<===;;;999888999:::;;;;;;:::888888999:::<<<<<<:::888555555444444555555666777555555333222111111111111111111000000000000111111222222222222333333333333///000000000000111111111000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++***++++++++++++*********))))))((()))***+++++++++++++++******************************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***(((%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))$$$###"""###&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((%%%""" ######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,)))************++++++++++++++++++++++++,,,------000000111222333333222222333333333444444444555555222444666777777777999:::555777::::::999999999:::999999999:::;;;<<<===>>>::::::::::::::::::::::::<<<:::888777999:::999999666666666777999:::<<<===999888888999;;;<<<;;;:::999888999:::<<<===<<<;;;777777666666777777888999777666444333222111111000222222111111111111222222111111222222222333333333////////////000000000000000111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******+++++++++++++++************)))((()))***+++++++++++++++++++++++++++++++++++++++******))))))))))))******(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ ###%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((###!!! !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((((())))))***++++++,,,,,,)))************++++++++++++++++++***++++++,,,---111111111111111111222333333333444444444444444444222444777777777777888999777999;;;;;;:::999999999777777888999;;;===???@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;;;;:::888666666777888999;;;<<<===:::999999;;;===>>>===<<<:::999888999<<<>>>>>>>>>999999999999999:::;;;;;;999888777555333222222222333333222222222222333333111111111111222222222222---.........////////////111111111111000///...------------------------------------------------------,,,+++*********+++++++++++++++************))))))******+++++++++******++++++++++++++++++++++++******))))))))))))******(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''###"""!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))((())))))***++++++,,,,,,)))************+++++++++++++++******++++++,,,---333222111000000111222333444444444444444444444444444666888888777666777888888:::<<<<<<;;;999999999666777888999;;;>>>@@@AAA========================<<<;;;;;;;;;<<<<<<:::888666777777888999;;;<<<===;;;::::::<<>>@@@@@@;;;;;;::::::;;;;;;<<<===;;;:::999777555444333333444333333222222333333444000000111111111222222222------------.........///111111111111000///...------------------------------------------------------,,,+++*********+++,,,+++++++++************)))******+++++++++******)))++++++++++++++++++++++++******))))))))))))******'''''''''&&&&&&''''''''''''''''''(((((()))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&