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