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