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