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