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