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