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