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