!!!!!!!!!!!!!!!!!!!!!!!!!!;;!;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;!)**#@@@@@#####$&%==>>>&$@@##=>>>>=%=+!;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;*)!=###@@@@##@###$&&%?>+%==#@@$?>?>==&%=*;!!;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!;;;;;;:-;;;;;;;;;;;;;;;;;;;;;;;;;!)*>$##@#@@@@@@####$$%=?=?>?#@@$?>?==&&&&+!;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!;!;;;;;;;~~:;;;;;;;;;;;;;;;;;;;;;;;;!++&$#@#@@@@@##@####$$%%=?>+$@@$=>?%%&$&$=*;;;;;;;;!!!!;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!;;;;;;;;;:~^~::;;;;;;;;;;;;;;;;;;;;;;;;*>?@#@@#@@@#@@##@#$$$$%%>;-=$%?>=%&&$$$&);;;;;;;;;;!!!;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!;;;;;;;;;----:::;;;;;;;;;;;;;;;;;;;;;;;!+>%&@#@@@@@@@@@@#@#####$$&+^.;>?=?%&$$$$$$>!;;;;;;;;;;;;;;;;!!!;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!;;!;;;;;-------:;;;;;;;;;;;;;;;;;;;;;;;!>?%#@#@@@@@@@@@@@#######$&!,'^*+>$&&$#$$$$?*;;;;;;;;;;;;;;;!!;;!;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!;!;;;;;;;;;--~::;;;;;;;;;;;;;;;;;;;;;;;;;;!?=&@#@#@@@@@@@@@@########=-.'.;)>$$$#$#$%*;;;;;;;;;;;;;;;;;;;;;!!!!!!;!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!;;;;;;;;;;;;;~-:;;;;;;;;;;;;;;;;;;;;;;;;;;;;*=%###@##@@@@@@@@########$+,'''^*+=##$$###$$);;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!;;;;;;;;;;;;;,~:;;;;;;;;;;;;;;;;;;;;;;;;;;;;)=#@#@@@@@@@@@#########&:,''''~*>##$##$$>;;;;;;;;;;;;;;;;;;;;;;!;;;!;!!;!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!;;!;;;;;;;;;;;;;:^~:;;;;;;;;;;;;;;;;;;;;;;;;;;;+=$$###@@@@@@@@####$$$###>^,.'``'~)=#######$>;;;;;;;;;;;;;;;;;;;;;;;;;;!!!;;;!!!;!!!!!!!!!!!!!!!!!!!! !!!!!!!!;;!!;!;!!;;;;;;;;;;;;;--;;;;;;;;;;;;;;;;;;;;;;;;;;;?%@#@@@@@@@@####&=&#&:^,,^~---;+#####$?;;;;;;;;;;;;;;;;;;;;;;;;;;;!;;;;!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!;;;;;;;;;;;;;;;;;;;;;--:;;;;;;;;;;;;;;;;;;;;;;;;;!?%$@##@@@#@@#####$&%&$$$>:*+>>):~^^!?$#>;%#$?;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!;;;;;;;;;;;;;;;;;;;;;;;:-:;;;;;;;;;;;;;;;;;;;;;;;;;)=%$@#@@@@@@@#####&%%&$&=:!)+?%%=+;~-+%+~!)#$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!;;;;;;;;;;;;;;;;;;;;;;;;:-;;;;;;;;;;;;;;;;;;;;;;;;;;+=%##@@@@@@@@@@#@#@#&&$=!~-*=$#&%%#)~!>:.^*#$?;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;!!;!!!!!!!!!!!!!!!!! !!!!!!;;;;;;;;;;;;;;;;;;;;;;;;-^-;;;;;;;;;;;;;;;;;;;;;;;;;>=#@@@#@@@###&&$$&$&&>^^^;=?%%)))^,:+)!,)#$?;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!;!;!;;!!!!!!!!!!!!!! !!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;~^~;;;;;;;;;;;;;;;;;;;;;;;;?=@@@@@@@@#$&&=?>?=%%*,,.,:!**:-,,,-*)>-+$$>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!;;!!!;!!!!!!!!!!! ;;;;;;;;;;;;;;;;;;;;)?+*!;;;;;;;-^;;;;;;;;;;;;;;;;;;;;;;;;?=$##@@@@@@@$&=>+)))+?=*,..,^~~^...,,-:-)~?$$>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;!!!!!!!!!!!! ;;;;;;;;;;;;;;;;;;;+?%>+++)*!;;;;^;;;::;;;;;;;;;;;;;;;;;;;?%$##@@@@@@@$%=>))**)>?),...,,,,..,,,---~-$$$+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;;;!!!!!!!!!! ;;;;;;;;;;;;;;;;;;;!%&%=>>++++*!;~;;:;~;;;;;;;;;;;;;;;;;;;>%@@@@@@@@$%=>+)*))>=+,..'.,,,.,^^^~^,~%$$$);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!;;;;!!!!!!!!! ;;;;;;;;;;;;;;;;;;;;;)?&&%=?>>+++*!;**-;;;;;;;;;;;;;;;;;;;+?%#@@@@@@@@$%=?>+))+?=+,,.,,,,,,^^^~^~-=#&$&*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!;;!!!!!!! ;;;;;;;;;;;;;;;;;;;;;;;;*>%&%%=?+++++)*;:;;;;;;;;;;;;;;;;;)>=$@#@@#@@##%=?>+++>==+,,,,^^^^^^^^)%>=&$%&%*:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!!!!; ;;;;;;;;;;;;;;;;;;;;;;;;;;;!+?&&%==>++*:-+!;;:;;;;;;;;;;;:!+=$#@@#@#@@@%=?>>+>?=?+;:^,,,^^^^^^&@%&&&?&=*:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!;;;;;!!; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*>%$&?)*;!+>?)!;;;:::;;;;;:;*=$#@@@#@@@@&=??>>>?==?!:,.,,,^^^^;@$=&&%???!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::!>+++?%>>=)++);::::::::::!=####@##@@@#%=?>>>??>:-''.,,^^^^~=@&=&&=??>*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!>>+++?&&&%?>>+!::::::::::*###@#@#@@@&=??>>>?=?+*-^^^^^^~*@@&%%&%?=>):;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;&&>+%*::*+=&&%?;:::::::::;?$##@#@#@@@@%??>>=&&%%?>);~^^~;#@@$=%$&=?>);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;?@@##=!:::;;:*+!:::::::::;+%%?$$@@###@@@@#=?>>?==>>*!-^~~~-=@@#%)%&$%=++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:%$%%#&=!::!+:::::::::::::;!=>?&$@@@###@@@@@$=?>>>>>>);~~~~-~%@@#%==&=>+!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;:;;;;:)&$:^*&%!::?+::::::::::::;!+=%%@@@###@@@@@#&=?>>)!:~~~~~-~~&@@##&=%@$&?+);:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;:::;+#):~:=;:;%)::::::::::::;*???=$@@@@##@@@@@@#&%=?>);-~^^~-^^^&@@@#$==##&%>+!;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;::::>=#@###=*-~-:?%)-:::::::::::;*+)!>@@@@##@@@@@@@@&%%=?>*;----^,,^%@@@#$=?$#$&=+)!::::;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;::-%%&&&;*%&>;~*@#&%;:::::::::::::!;%@##$$#@@@@@@@@&%%%=?>)!:~^,,,^>@@@##&==##$$=));:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;::;!?####%!:~;>>!-#$&%::::::::::::::;+$&$##@@@@@@@#&&%%=?+!:~^^,,,,;@@@@##%=%@#$$=));::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;::)%######%>):~+====%>::::::::::::::;>&&%###@@@@@@@@#&&%==?);-~^^,,,,^&@@@##$&%$#$=)*;:::::;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;::)#@@#$%??>)*?=>+?)::::::::::::::*$#$&@@@@@@@@@@@$&%=?>+*;-~^^,,,,,;@@@@###$$$$$#$?)!::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;:*&$##$&&=>>>>>>)))>+:::::::::::::)&#@@@@@@@@@@@#$&%=+))!:-~^^,,..,^=#@@@#@@##$$$#&>+;;;;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;:;;:;:::::*&$$&=+>?>>>))*;;)?;:::::::::;!)??=#@@@@@@@@@@@@@#$&%?)!!!:-~~^,...,!;:%@@@@@@@##&$&=>))!::::::::;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;::::::::::%$$&=>*+>>?!!;:*>>::::::;;::!*!*?##@@@@@@@@@@@#$#$%=?);:::--~^,..,!;^^^!&@@@@@@#%&&?+>);:::::::::::::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;:;;::::::::::::+$&&%?*!+>?*;;!+=!:::::::;*)))>=$$#@@@@@@@###$&%%$&??):~-----~,,^*-^^^^^~)&&%&&?****!)!;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;::::::::::::;&&&&=>!!+>>;!)?+::::::::::;*)*;!+%&$###%%%%%==??>%%>):^~--::~,-)-~~~^~~-*=>%==?:-~~^^~-::::::::::::;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;::::::::::::::=$&&%?+!)>=)*>=!:::::::::-^^~-:;;!>%&&&!)++>++))))?%):^,~:!;~!)---~~---:;)-==?=)~~^^,,,^-:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;:::::::::::::)$&$&=?+)>>=??>:::::::::^,-;;;;;;*%%&&)!***********)=:^,~;)!+*--------~~~:-;&???~^^,,...,-::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;; :;;;;;;;;;::::::::::::::::;&$&&%=?>?=%%%!:::::::-,~!!!;;;;;=&&&>;)***!!!;;;;;-!)^^-!)>):~^^^^^^^^^->~.%=??!^,,......~:::::::::::::::::;:;;;::::::;;;;;;;;;;;;;;; ;;:;;;;:;::::::::::::::::::+$&$&%====%&%;:::::::,-*)*!;;;;?&&&%:!****!!!!;;;:-->,^:*)?;-~^^^^^,,,~!%,`!&>?>,,...''...~::::::::::::::::::;;;:::::;:;;;;;;;;;;;;;; ;;::;;::;::::::::::::::::::)#$#$&%===%=?:::::::^~*)**!!!!+&&&&)-*!!*!!!!!!;;:::)*-:*?;-~~^^^^^,^^~*&'`^$???^.......'..-:::::::::::::::::::::::::::;:;;;;;;;;;;;; ;;:;:;;:::::::::::::::::::-##$&&%%&&$&!:::::-,!))**!!*)%&&&=::!;!!!!!!!;;::--!>+*>:--~~^^^^^^^^-+&``'==>?:..........,::::::::::::::::;:::::::::;::;;;;;;;;;;;; :::;;:::::::::::::::::::::)%####$$&%=%%=):::::,;)+)****)=&$$&*::!:;!!!!;;;:::---!?):---~~^^^^^^^~-+%```;$>>!'..,,,.....^:::::::::::::::::::::::::::::;;;;;;;;;;; ::;::;::::::::::::::::::::+&$&&&%%=???==*::::-~)+))***)?%$$$=!::;:;;;;;;;;::----->+:---~~~^^^^^~~-)?```,&?>+'..,,,,,....-::::::::::::::::::::::::::::;;;;;;;;;;; ::::::::::::::::::::::::::>&$&&&&%=????=*::::^!++)))))>%&$$&+;-:::;;;;;;;::---~~;#&----~~~~~~~~~--!*'```>%>>..,,,,,,,...^::::::::::::::::::::::::::::;;;::;;;;;: ::::::::::::::::::::::::::>&&&&&%%=????=*:::--+>+)))++=&&$$%);::-:;;;;:::----~~~*$?::-------------:~'```-$>>~.,^^^^^^,,..-::::::::::::::::::::::::::::;;;;:;;;;: ::::::::::::::::::::::::::>&&&&&%%=????=*:::~!>>+))++?%&$$&=);:---;;:::----~~~~^~!;;;::;;;::---~~~~'````'%=>-.^~---~~^,,.^::::::::::::::::::::::::::::;:::;;;;;; ::::::::::::::::::::::::::>&&&&&%==???==):::-)>>++++>=&$$&&>*;--:~:::----~~~^^^^^~;!!!!*!;;:--~~^,''`````)=**~-!!!;:-~^,,.::::::::::::::::::::::::::::::;;;;;;;; ::::::::::::::::::::::::::>&$&&&%%=???=%*:::-+>>+++>?&$&=%%+!:-~-^^:--~~~~^^^^,,^~;*)))*!;:--~~^,'''`````~&;;!>?>)!;:-~^,.~::::::::::::::::::::::::::::;::::;::: ::::::::::::::::::::::::::!?&&&&%=????=>:::::+>>++>>=&%*+$+!:-~^^~,^-~~~^^^^,,,,^-*+>+)*!;:-~~^.''''`````'=&))=?+)!;:-~^,..-:::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::+$#$$$&&$?:::::;+>>++>?=$==$=*;--~^,,^,.^~^^^,,,,,,^:+>>+)*!;--^.'..'''``````:$??%=>*!;:-~^,,.,-::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::)$####&=$%-::::;+>>>>>?%$##%)!:-~^,,..,,..,^,,,,,,,~*>>>+*!;:~,..,..''```````'%%=%=?)!;:-~^,...,-:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::*$#@##%?&$-:::-;)>>>>?=&$#$+*!:-~^,,..''..''.,,,,,^:>?>>);-^,,,^,,..'''```````;&?%==>*;:-~^,....,-::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::*$###$%?-:::-*>>>?=%$#$?)*!:-~^,...''''...''..,^:+*;~,,,^^^^,,,..''````````'$==%=?+*;:~^,.''...-:::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::*$####&?%#*:::-~)???=%&$#&))*!;-~^,...'''''''.,.....,,,^^^^^^^^,,,..''`````````>=%%==?+!;-~^,''...,);:::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::*$####&?=#>-::~:>??=%&$$$=))*!;-~^,,...'''''''''..,,,,^,,^^^^^^^,,..'''````````;%%%%==>)!;-~^,.''..)%!::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::*###&?=$%---^)??=%&&$$#>))*!;-~^,,.....'''.''.....,,,^^^^^^^^^,,,.'''````````~&=?====>)!;-~^,.'.,?%%!:::::::::::::::::::::::::::: :::::::::::::::::::::::::::::*$####$=?$#--~:>==%%&$$$#+)))*;:~~^,,.............,,,,,^^^^^^^^^,,,..''````````^&==?>===>)!;:-^,..!>=%%;::::::::::::::::::::::::::: :::::::::::::::::::::::::::::*$####$=?&@;-^)?=%%&&&$$#+)))*!:-~^^,,............,.,,^,^^^^^^^^,,,,.'''```````~%%==!?===>)*;:-~^)>>?=%=;:::::::::::::::::::::::::: :::::::::::::::::::::::::::::*$####$%>+^!?=%%%&&&$$#+))**!;-~^^^,,,,,.........,,,,,^^,^^^^^^,,,..''```````;%&%?!+?===>+*;:*%%????=%=:;+::::::::::::::::::::::: :::::::::::::::::::::::::::::*$####$%>%#=*$@@@#$&&&&$#>))**!;:-~~^^^^,,,,,,,,,,,^^^~~~~~~~~~^^^^,,.'''``````+%&%+**=*?==?>?&$$&&%=??%&==$%;::::::::::::::::::::: ::::::::::::::::::::::::::::-)$####$&>%#$+#@@@@@@@$&$#=))***!:--~~^^^^^^^^^^^~~~---:-::-----~~^^^,,.'''`````%$&%+*!=*;=&$#####$&&%==?%&#&!:::::::::::::::::::: :::::::::::::::::::::::::::--)$####$&>=#@$@@@@@@@@@@$$&))***!;::-~~~~^~^^^^~^~~~~~~~~~-----~-~~~^,,..'''```~%#&%?)!=*-:=$#@@##$$$&%=??%&$@@#*::::::::::::::::::: ::::::::::::::::::::::-:----:)$#####&??$@@@@@@@@@@@@@##+)***!!;::--~~~~~~~^~^~~~~~-------------~~^,,...'''`?%#&$%+)=;-::>$#@###$$$&%==??$#@@$;:::::::::::::::::: :::::::::::::::::::::::::---:+$#####$=>@@@@@@@@@@@@@#=)****!!;::---------:::::;;;::::::::::---~~^,,...''-&$#&??>:::::>$#@###$$$&&?))=#@@@&:::::::::::::::::: :::::::::::::::::::::-------:+$#####$=>%#@@@@@@@@@@@@@@#+****!!!;;::::::::::::::;;;;;;;;;;;;:::--~~^,,,..^?%##$=>!:::---+$##@###$$&=+)+$@@@@)::::::::::::::::: :::::::::::::::::::::-------->$#####$%>=$@@@@@@@@@@@@@##$+*****!!;;;;::::::;;;;;;!!!!!!!!!!!;;;::-~~^^,,^!?&@$$%+::::----+$#@@@###$&%===@@@@%::::::::::::::::: ::::::::::::::::--:---------->$#####$&??$#@@@@@@@@@@@%$##%+)****!!!!;;;;;;;!!!!!!!!!!!!!!!!!!;;;::-~~~~~):%$#$%$&%>:-:------+$#@@@@#$$$$=%&@@@#;:::::::::::::::: ::::::::::::::--:------------?$#####$&=?@@@@@@@@@@&=$##$%>))*****!!!!!!!!;!;;;!!!!!!!!!!!!!!!;;;;:::;?;>=@#$%$%>>;---------+$@@@@@@##$%=@@@*:::::::::::::::: ::::::::::::::---------------?$######$%?@@@@@@@@@@*=#@##%%?>+))*****!!!!;;;::::::;;:;;;;;;!!!!!;;;::)>^&$&%$=!>:----------?#@@@@@##&>+=#@@@):::::::::::::::: ::::::::::::-----------------?$######$%=%$#@@@@@@@@=;=####===?>++)))**!!;::-----------------::::--~^^->:+=##$&&&>;>:----------)$@@@@@#$$?)+$@@@+:::::::::::::::: ::::::::---------------------?$######$&=%$#@@@@@@@@;;%$###&?%=>+++))*!;;:--~~~~~~~~~^^^^^^^^^^,^,,,^->)~&%@#$&$?+**------------!$@@#$$=++=%$@@#):::::::::::::::: :::::::::--------------------?$######$$%%$#@@@@@@@?-;%$####>==?>++))*!;:--~~~~^^^^^^^^,,,,.....'''',:>~>=$###$%>)):-----------^+#@@#$%>*;!=$#@#!:::::::::::::::: ::::::::--------------------->&$######$&%$##@@@@@@;-;%$##??=?>>++)*!;:--~~^~^^^^^^,,,,....''''''',*)~%=#####?>*;-----------^;$@@#$&?)!!)=$#@#::::::::::::::::: ::::::::---------------------+&$######$&&$##@@@@@?:-:%&$$##%>=?>>++)*!;:-~~~^~^^^^^,,,,,...'''''''.->-?=&@@##$%);-----------~-%@@#$&=+!;*?&#?::::::::::::::::: ::::::-::--------------------)&$######$$&$###@@@@;:-:==&#$>?=?>++)*!;:--~~~^^~^^^^^,,....''''``'.!+:%=#@###$&*------------^>#@@#$%>*;!>%&&$$;::::::::::::::::: :-----:----------------------*%$#####$$$$$####@@?-:-:>>&%###>?=?>++)*!;:--~~~^^~^^^^^,,....'''```'^+;==@##&&$):----------~;&@@#$&?*!!+%&&%$*:::::::::::::::::: -----------------------------;%$$####$$$$$####@#:-:::*?=?$#$%>=?>++)*!;:--~~~^^^^~^^^^,....''''`'.:>*%=$###$%&%?;----------~?#@#$&=)!!)=&&%&*:::::--:::::::::::: ------------------------------=&$$####$$$$#####?--;;::>+=%#$$>??>++)**;:--~~~^^^^^^^^^,,...'''''',*)%=%###$=%?>%!---------~!$@##&%+*!*?&&%):---------::::::::::: ------------------------------=&$$$#$#$$$######;-:*;!-!))%###???>>+))*;::-~~~^^^^^~^^^,,...''''`'~>?%=%#$$$?%**=)---------~=#@#$%>*!*?%&&+------------:::::::::: ------------------------------?%$$$####$###$$#?--:);;;-;!)#$$%>?>++)**!::--~~^^^^^^^^^,...''''''.:%&==%$#$?%):!=+--------~*$@#$&?)!*>%&&>-----------------::-::: ------------------------------*%&$$$#######$#$:--:>!-!;--!$#$&??>++))*!;:-~~~~^^^^^^^^,,..'''''.->&%==$#$%=>;-*?)--------~=@##$%+!!+%&&?:----------------:::-::: ------------------------------:=&$$##########)---:>+--*!)&$$$#==?>+)**;:--~~~^^^^^^^^,,...'''''.:>%==&$#%%?;--+=!-------~)$@#$%>*!)%&&=:-----------------::::::: -------------------------------+&$$$$#####@#=-----*%*:;>$##$$$=>>+)*!!;:--~~~^^^^^^,,,,..'''''',*>&==##%=?;--:=>:--------&@##&?*!)=&&=;-------------------:::::: -------------------------------;%$$$$###@@@&:------+%?=&&=$$$$%+>+))*!!:--~~^^^^^^^,,^,.'''```',+%?>?$%??:--->=*-------~>###$=*!*?%&=;--------------------::::-- --------------------------------+&$$$###@@$;-------:)==>+?$$&==+>>+))*!;:-~~~^^^^^^^,^,.....,,^!=>++-+>?!---+?)-------~*###$%+!*?%&=;-----------------------:--- --------------------------------:=$$$$###$;--------::;+?%##&>>++>>+)**!;:--~~^^^^^^,,,,.''```',!=~;;,~>*--:+>)------:::%##$&>!!>%&=;-------------------------:-- ---------------------------------:=$$$##&;---------::;*?$$$>+>))+++)*!!;:--~~^^^^^^^,,,..''''.^>;,:*..-:-;++!-----:>&$&&&$&?*!+%&%;----------------------------- -----------------------------------;)++*----------:;+?=%%%?)+>)++))**!!;::--~~^^^^,,,....''..^)+,,:>...-))!:------?&&&&&%==+!)=%%;------------------------:--::- --------------------------------------------------:!*)+>>>*)>>))>+))*!;;::-~~~^^^^,,,..''''''~?^'.~?,.~)&;------->&&&&%%==?+)?%%;------------------------------- ----------------------------------------------------:;!;-*++?>++>++)*!;;::-~~~^^^^,,,...''''.>+''.-?)=%&&*------>&&&&%%=?+*)+?%!-------------------------------- ---------------------------------------------------------?&&%=>>>?=+)*!;;:--~~~^~^^^^^,...^-;>++?%%=!%&&&>----->&$&&%%=?>*;:)?*--------------------------------- --------------------------------------------------------!=$&%@###%%$&=?+)!;::--~~~-:;*)>=%&=>)*+>>=+*>+&&%!)*!=###$&%%?>*;:!*?>--------------------------------- -------------------------------------------------------->%$%=$##$=?########$$%=?=&$$$$&%%=%=>**+++>=!-^+&&$%=&%%$@@@$%?)!:;)>?=;-------------------------------- --------------------------------------------------------?$#####&$##########$$&$##$$$&&%==&>>>?=&=!~^^>$$$&=?%%>=$@@#%+;;*+??=*-------------------------------- --------------------------------------------------------)#@@@##############$?+)%&=?$$&&%%%==&&&=;~^:=@@##$&??%+>?%##@%>)+>???*-------------------------------- ------------------------------------------------------:;+=##@@@@@@@@@@########>))=$##$&&&&&&%=>==*:-)$&$>&%&?>%+>?=$#@%?>??>>:-------------------------------- --------------------------------------------------)=&?)+?##@@@###@##@@@####$&=%#####$$&%==??=$+!)=&=)=%%&&&%?>>=>>?=$##=??>)---------------------------------- ----------------------------------------------+=?+?&%=%%%$###@@@@@@#########@$$######$$&&%===?=$=>?$>-~-%$$###$=>>=>>=%#@&=?)----------------------------------- ----------------------------------------------?$$#&?>?%$##$$#@@@@#@#########@$##@$###$$$&%=======%%*-^^*#@@@#&&&=??=%==$@#=)------------------------------------ ----------------------------------------------?$#@$&&&$=%$@##$$$##@@@#@######$###$###$$$&&%=%%%%%?!-~-+%#$??&%%=?????$@$*------------------------------------- ---------------------------------------------:*$##$$#%@######$&&$$$$$$$&>????>>>>)>$$$&%%?==?!;-!??=%*-?&$$$&$?>>>?#$*-------------------------------------- ---------------------------------------------!%$##>%&@#%$$$$$&&&&&&&&%%%&&=&&&&%%%%+%%%=????=&);;)===+-^^)$#@@#&%>>>**---------------------------------------- ----------------------------------------------+#+&&@#=$$$$$&&&&&%%%%%%&&?$&&%===?+?????=???%)*>?=?!-~~*$@@@@$%$>>;------------------------------------------ ----------------------------------------------+#$&$@#=$$$&&&&&&&%%%%%%$&=$&&%%==%>======??=%???=>;;:*>>>=##+~+&>;------------------------------------------- ----------------------------------------------?##&$#$=$$$$$$$&&&&&&&&&$&=$&&%===?+===??=???%???&=*+>>>>?=$)~,);--------------------------------------------- -------------------------------------------~~~=#$&$%&@@@###############$>????>>>+)>&%%=====%???=??>>>>>??*;~)>~--------------------------------------------- -----------------------------------~----~~~~~~!#$%$%&@@################@@@@@@@@##########$&$&%=?????>>?&*;*>==:--------------------------------------------- ---------------------------------~-~~---~~~~~~~%$#&&&%&@@###############@@@###@########$$$$$$$#####$&%%%%$%=%%&&)~-------------------------------------------- -------------------------------~~--~-~-~~--~~~~:=$$$##&%&@@@#@#########################$$$$$$$$$$&&%%===%%%===%%&&=-~-~----------------------------------------- -------------------------------~---~~~~~~~~~~-~;=#####$$#@@@@@####@#################$$$$$$$$&&&&&%%&&%%%%&$&=??%&&&+~~~-~~-~------------------------------------ --------------------------------~~~~~~~~~~~~~~:;)@@@@@@@@@#####################$$$$$$$$&&&&&&&&&&%&$&?+)++?=%&&?~~~~~-~~-~---------------------------------- -----------------------------~-~~~~~~~~~~~~~~~*%$###@@@@@@@@@@@@@@@##############$$$$$$$$$$$$$$$$###$&=??==?>>?=&&&&!~~~~~~~------------------------------------ ------------------------~----~~~~~~~~~~~~~~~~-+%$##@@@@@@@@@@@@@@@@@@@@@@#########################$$$$$&&%%%=%%&&$&%)~~~~~~~~~~--------------------------------- --------------------~--------~~~~~~~~~~~~~~~~!?&$$##@@@@@@@@@@##################################$$$$$&&&$$$$&%%%?=&&%~~~~~~~~~-~-------------------------------- --------------------------~~~~~~~~~~~~~~~~~~~*>%&&$#@@@@@@@@@@@@@@@@@@@#########################@@@@##$&&%%%=?>>%&&&=~~~~~~~~~~~~------------------------------- --------------------------~~~~~~~~~~~~~~~~~~~+=&$####@@#########################@@#######@@@@#######$$$&&=??=%%&&&&&%-~~~~~~~~~~~~~--~-------------------------- -----------------------~--~~~~~~~~~~~~~~~~~~->%$$###@@@##########################@@@@#@###########$$$$$&&&&%=?>+?%&&%;~~~~~~~~~~~~~~---------------------------- ----------------------~---~~~~~~~~~~~~~~~~~~:>%$$###@@@#################################$$$$###$######$&%?+)***)?%&&%!~~~~~~~~~~~~~----------------------------- ----------------------~-~-~~~~~~~~~~~~~~~~~~;?%$$###@@#########@@@@@###############################$$$&%=>+)**)+=%&&%*~~~~~~~~~~~~-~---------------------------- ---------------------~~-~-~~~~~~~~~~~~~~~~~~!?%$$###@####$$$$####@@@@@@@@@@@@@@@@@##################$$&%=>+))*)>=&&&&)~~~~~~~~~~~---~--------------------------- ---------------------~~~~~~~~~~~~~~~~~~~~~~~*=%$$#########$$$$$$#########@@@@@######################$$&%=?>+++>?%&&&&>~~~~~~~~~~~~-~---------------------------- --------------------~-~~~~~~~~~~~~~~~~~~~~~~)=%$$#########$$$$$$$$$$$##########$####################$$&%=?>+++>?%&&&%+~~~~~~~~~~~~-~~--------------------------- -------------------~~~~~~~~~~~~~~~~~~~~~~~~~;=%&$##########$$$$$$$$#$$$$##########################$$$$&%=?>+)+>?%&&&&!~~~~~~~~~~~~~~~--------------------------- ------------------~-~~--~~~~~~~~~~~~~~~~~~~~!>=&$###########$$$$$$$$#################$##$$####$$$$$$$&&%=?>+))+>=&&&%;~~~~~~~~~~~~~~~~-------------------------- ----------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~!?%&$#########$#$$$$$$$#$##$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&%=???>>?=%&&&%:~~~~~~~~~~~~~~~~~------------------------- -----------------~~~~~-~~~~~~~~~~~~~~~~~~~~~:*&@$?>>>??=%&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&%=?>+))+>?=%=>)-~~~~~~~~~~~~~~~~~~~~~--------------------- ~--------------~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-;$@=)*!;:::::;*+?=%&&&&&&&&&&$$$$$$$$$$$$$$$$$$$&&&&%==?>+)!!;;%$$!,....~~~~~~~~~~~~~~~~~~~~~~---------------------