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