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