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