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