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