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