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