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