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