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