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