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