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