:::::::::::::::::::::::::::::::::::::::::::::::::::::::::,=;::::::::::::$:=:::::::::::::::::::::::::::::::::::::::::::::::;:,..,..,.,,,,,.,..,.,.,,,..,,,..,.,::;::,.,..,.,,....,.,.,....,.,.,.,,..,,,,,,.     .,                               ...,.,.                         ,.               .,..,..,,.,,.::::;:::;::::::::%$%;:::::::::::::::;::::::;:;::::::::::::::,,.,,:::::..,::::,..,..........................,,,,..,.
:::::::::::::::::::::::::;:::::::;:;:::::::;::::::::::::,=;::;::::::::::%;::::::::::::::::::::::::::::::::::::::::::::::::::..,.,,,,.......,...,,..,,..,,..,.,::=,,..,..,,..,..,..,..,,,...,.,..,.,,.....     .,.   .                           ,,.. .,.                        ..                .,...,,.,.,.,::::;::::%%%$%%%$%$%%%%%%%%%%%$$%%$%:::::::::::::::;:::::::,.,,.::::::;::..,...,,........................,,......,
::::::::::::::::::::::=::;::::::::::;:::;:::::::::::::::=;::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::;.,=,.,...,.,,,.,,,,,,,.,.,.....,,.::,..,,.,..,..,.,::::,....,,...,,.,.....,..    .,.,.  .                        .. ..,. .,,                                          ,..,,..,=,...:;::::%%$%%$M####M#############M$%$%%$%;:::;+;::;::=:::;::;::::,,:::;::::..,.,,............................,,,,...
::::::::::::::::::::;:=;...-::::::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::;::;::::::::::::::::::::::::::.,::.,,:;:,..,,,,....,.. ,.,,.,=::;::,,..,..,:;:=,,::::,..,,...,.,.,,...,.,.,.  .,.,   .,..                     .,.   .,.,,.                                 ..       ,,,...,=;::;:::;:%$$$%#######################M#####$%%$::$%;=::::::;=;::::::,.,=::::::,.,.,.,,........................,,...,,,
:::::::::::::::::::::=-=,.,=:;:=.,:,:,=,.-::::::::::::::::::::;:::;:::::::::::::::::::::::::;:::%+;:=::::::::::::::::::::::;::::.,,::=,.,....,,,,,.,,=,...:;:::::,,,,,.:::::;:=:::::::::;=,,.,..,...,.,..,..,,.,. ...,,...                   .,,  .,....                                .,,.     ,,..,.,:::::=:;:%%$M###################################%$%$%%$%%%;:::::::;::: ,::;::::::::,,.............................,,.,,..
::::::::::::::::::::::::;:::::=,,::::.::,=;;:::::::::::::;::::::;::::;:::::::::::::::::::;:;+;:%$$$%;:::::::::::::::::::::::::::,..::,.,..,,,,,..,,=:;:::,:::;::::,=;::::::::::::::::::::;:=,..,...,,.,,..,,,...,.,..,.,,....              ...,.  ..  .,       .                        .,,.  ...,.,.=;::;+$%::$%$##############################################$%%%$%:;;=::::,::::..=;::::...,,..........................,,...
:::::::::::::::::::::::::::::::=:::::.:;::::::::::::::::::::;::::=;;::::::::::::::::::::::::;::%%%%%:::::::::::::::::::::::::::::;:::;:,.,=:,.,,:::::::::=:::::::::::;:::::::::::::::::::::::;:::::::,,.,...,..,.,,....,..,,,.        ..,..,,,..  ..  ,,.    ..,.                       .,..  ,,,.,::;%$$%$$%::%%##M################################################M$%%%;:::::::::-.,:::::.,...........................,,.. .,.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;%%;:::::::::::::::::::::::::::%;:;=;::::::::::::::::::::::::::::::::;::::;=,::::::::::::::::::::::::::::::::::::;::::::::::::::::::,...,..,.,:.,.,,.,..,...,. ..    .,,.,,..,,. .,  ,.,   .,..,                     .,...,  ,..:::%%$%%%%%$%$%$M######################################################%%::::::::;=,.:::::.,,............................,,..,..
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::$::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::%$%%%$%%::;%::::::::,.,,..,.,:::,,.....,..,..,.,.,.   ..,.,...,.....,........,.,. .    ,,      ,.    .,.,   ,,.::%%$$##%::;::%%$#########################################################$%;:::::::.,::::::::..................,...,..,,.,,...,.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;%%;=::::::;%%:::::::::::::%::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::;::::::::::::::::::;+%$$%%$%%$%%%%%$%$%$%%$%::::::;:,.::,,.,,.,,,,..,,.. ,,.,..,,,,.,.,...,,,.....,,,...,,,.,..,....   ...,.   ..,.,.,.::%%%%%%%%:...,=:%%#########################################################M$%$%$;::;:::::=::::.,................,.,.,...,...,,.,,
::::::::::::::::::::::::::=::::::::::::::::::::::::::::::=:%::::::::::%::::::::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::;%$%$$%%%%$%%%$###################$%$%%$%::::::.,,,...,.,,..,,  ..,,.,.,,...,,.....,...,,.,,,.,.,.,..,.,,,..,.  .,.  .,.,,.::%%$%$::%$%:.   ,:$###M########################################################M#%%%;::::;:::;:::,.................,.,.,.,,..,...
:::::::::::::::::::::::::=-=::::::::::::::::::::::::::::::;%%::%:::;::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::;::;:::::::%$%%%%%$%$#M$###########################M######%$$%;:::,.,.,.,..,,.,..,,,...,...,.,,,..,......,,..,..,..,,..,,,,.,,    .,..,.,:::$%M$%:::::%:,    ,,%#M############################################################M#$+::::=:::=::,..................,.,.,.,.,,,.
::::::;:::::::::::::::::::=;:::::::::::::::::::::::::::::::%%$%$:;:::;:::::::::::::=;:;:::::%;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$%$%$###M#########################################M##$%%%::,.,.,,,,..,,,...,,..,.,=:;::::;=::;::::...,.....,,...,,.,.     .,,.,:%$%##$%:::;%$:.     ..:+XM############################################################M#%$:::;:.,,::..,................,.,...,.,..
::;=,,=::::::::::::::::::::;:::::::::::::::::::::::::::::;::$$%%::::;=::::::::::::;::::::;:;%%;:::::::::::::::::::::::::::::::::::::::::::::::::::;:::+$%$####M#################M###########################M#M##M$%:::,,,....,..,,=::;::::;::;%%%$$$%%%%%%:::=,.,,..,,.,,,..     ....,=%$M##$%::::%%:,       ,.:%%###$$M###################################################M#####%%:;::,....,.....................   .,..
::::::::::::::::::::::::::::::::::::::::::::::::::::::::;=:%$%%%$%:::::::::::::::;=:::;$:;:%%%::::::::::::::::::$%;::=::;=:::::::::::::::::::::::::%$%$MM####################MX%$M#################################M$%;:,.,::,.,-=:;::::%$%%%$%$%$M#M$%%%$$%%$%%::=-....,..,,..,.,..-=:$####%:::%$%$%,         ,:$$#%::%$M##########################################################$%:;:,,,.,.,................,..   .,,.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%%::$%%$%::::::::::::::::::;%%%::%$:=;::::::::::::::::%$%$%;::%;::::::::::::::::::::::%$%$##M#############M##%%%%%%$%$######################################%%::::::::=;%%%$%$%M###########M####M###$%%$%%::::.,.,.  .,..,=;%##M%%:;:%$#$%:      ,   ,:%%$:,::%############################################################%%%::::.,,...................,.
:::::::::%%:::::::::;:::::::::::::::::::::::::%:::::::::::$%::%%%$%;:::::::::::%$:::::%$%%$%;::::::::::::::::::$%$%$%$%$$%:::;:::%$%:;%::::::::$%$####################$%$%$#M###########################################%$%;:;%%%%###########%%##$%%%%$%%%%%%%$%%%%%%%%%:::.,.  ,,,:%$M##%$:::%###%:.      .  ,.:%::,.,:%%#####%%#################################M###################M$%::::,....,,,...,..,..,.,.,.
:::::::::%:::::::::;=::::::::::::::::::::;=;:;%%:::::::::::%%%%%$%%%%$%%%$%:::::%;:::::::=::::::,..-=:::::::;::%$%;%%%%%%$%:$%$$%$%$%%$%::;::$%%%###M###M#######M#####%%%$M##M#########M##################################$%$%M###########M$$%$%%$$$%%%::::::;%%$%$%$%$%%$%;:,. .,=$#M###%::%%###$:.      .,..::::,  -=:$%%$$$%%$##################################%%$M################M%$:;=.,,,....,,....,..,...,,..
::::::::::::;:::::;:;:;:::::::::::;:=:::::;%::%::::;%%%::::%$%%%$%%$%$%%$%%%%%;:::::::::=,.,,,,..  .,,.....,=::;:::::$%%%$$%$%%%%%%%%%%$:;%$%%$##########M##########M#M########M#$%%%%%#################################M####M##########%%$%::::::::::;:::::::;;:,::;:%$%%$%$:.,.;%M####%%$%####%:,.,.,  ,..,::::.  ..:::::;==:%%####M####MM##M##################%%%$%$##################%%:;,...,,..,,....,..,,,..,,,.
::::::::::::=;:::::::;:::::::::::::::;:::::$$::;:::%%%%%%;%%%%%%%%$%%%$%%%%:$%::::,,.,..                   ..,:::::::::;::;%+$%%%%$%%$$%%$%$##M##$%%$%$%%##M################$$%$%%$M#################################################%$%%$%;:,.,,..,,...,,.,,,,.,.,..,::;=;%%::::%####M$%%######$,..:;,...,.::;:.  ..;:::,,.,::%$###%$$##################M#####$%%$%$#####################$%%::,..,,,..,,,,,....,....,.
:::::::::%;::::::::::%%:;::;:::::;:::::::=:%::;::;%%$%$%$%$%$%%$%%%%%%%%$$%:;::.,.                            ,..,..,::=::::;%$%%$%%%%%%%%%M####%$::%$%%%$M#######M$############$M##M##M#####################################MM####$$%%$%%;:.,.,.,,  .               ..,.,.,::;%$#####$%$######%:,.;%%:,.,.=;::,  .,::::::.,:;%$%%$%$%M##M$%$$%$###########%$%$%%$M######################M##%%;=,,..,..,.....,,,..,,.,.
:::::;+%;%%:;=::::::%%%$%;:::::::::::;=::;=;:::$$%%$%$%$%$%$%%%%%$%%$%%$%%;;:..                                      ,.,.,;:=;%%%%%%$%$%%%#####$::::;+$$$%%##%$#M#$%%#M###############################M#####################M###%$%%%;::::::,.,. .                     .,.,.,::%###############:..:%%$::,::;%:;...,:;.,::::::%$%%$:%$####%::,.:%#######M#%%$%%%%#############################$%;:=,.,,.,....,,....,,.,..
:::::::::::=:;:::::::%$%$+;::::::::;+%;:::::=;%$%%$%%%$%%$%$%$$%%%%%%%$%$::..                                         ... .,,:::%%$%%%%%######$:::::%$%$%%$#######################M##M#############M#####M##M###############$%%%$+;::::;::,..,                          ..  .:$##############M$:,:$##%:;:%$%$::::::.,.;%$%%$%##%$%$%###%%:,,..:$######MX%$%%%#################################M$%/=,.,..,,,.,.  ,.....,,.
:::::::::::;%::::::;%%%$%$%;:::::%:%$%%::::%%%%%%%%$$%%%$%$%$%%$%$%%%$%:::,                                                  .,::%$%$%$######$%%:$%%%%$%%$%#######################################M$%$%%%$M###############%$%::::::::.,....,.                          .,   .%###############%:,:$###$::%$#%%%%$%%::::%$#######%%$####$:.  .,:%%#####MX%$%$%####################################$%:,..,...,.,.  ...,,...
::::::::::::::::::::%$$%%%%$+;::%%%%%$%::;%$%%%$%%%%%%%$%%%$%%%%$%%%%:::.                                                     .,::%$%$M####M$%%%%$%:=;%$$M#########################################%$%%$$###############%$%;:::,,...,,,...,.                          .,   .:$###############$::$###M$%%########M$%:$%########M$#####%:,  .,:%%######%$%$M#######################################$%:.,...,,,...,,....,,,
:::::::::;:;::::%;:%$%$%%%%$$%%%%$%%%%%;%%$%%%%%%%%%%%%%%$%%$%%%%%%$::,                                                        ..::%%M######M####%$::%$#M###################################M###M###%%##M###########M$%%%%:::.,.,,,,,..,,..                           ..  .:$M#############M%::%#####M###########M$%%M#########M##M$:., ,.;%$#######$%%#M#########################################$%:.,............,,,,,
::::::::;=::::;:$+;%$%%%%%%%%%$$%%%$%%$%$%%%%$%%%%%%%%%%%$%%%%$%%:::,.                                                          .,:%#############%%+$#M###M#######################################%$$##############%%%%%$:::,,.....,,....,.                               ,%################$+$%##################################%:...,:%#########$%$M############################################$%:,,....,...,,,,......
::::::::::;=;:%%%$%%$$%%%%%%%%%%%%%%%%%$%%%%%$%%%%%%%%%%%%%$%$%;:.,                                                             ,:%M################M#####################################M#$%%$%%$%%##########M##$%$:::::.,,.,.,,.......,,                              .;M###M###########M%$M######################M############$:::;%#########M%$MM#############################################M$%=,,,,,,.........,,,,.
:::::::::%:;%%$%%%$%%%$%$%%%%%%%%$%%%%%%%%$%%%%%%%%%%%$$%$%$::-.                                                                .:$#########################################################M$$%%$%$#############$%$::::=,.,.,,...,..,,,,..                              ,%###M$$M################################################%$%#M##########$%##################################################%;..............,....
:::::::::%;:%%%$$+$%$%%%$%%%%%%%%$%%$$%%%%%%%%%%%%%%%$%%%%::.,                                                                  ,%#######################################M###M############M###M###M##########M%%%%%$::;.,..,....,.   .,,.                                =$###$%#################################################################M####################################################%:,,......,,.,,..
:::::::::;:;%$%%%$$%$$%%%%%$$$%$%%%%%%%%%$%%$$%%%%%%$%+;::,.                                                                   .:$M########################################$%$M$%%%%%%%%###################M$%%%$%::;:.,....,....                                       ,%####%$##M####################################################################################################################%:=,,........,,..
:::::::::%:%$%$$%$%$%%%%%%$%%$%$%%%%%%%$%%%%%%%%$%%%$%;=.                                                                      ,%M#########################################%%%$%%%%%%%%%$%%%$#############%$%%%:::::=,..,.,.,.,.   .                                    .$####%###################################################################M#####################################################%/=,.,,.,.....,,.. ..
:::::::::%%%%%%%%$%$%$%$%%%%%%%%%%%%%%%%$%%$%$%%%%$%;=,                                                                        :$M###########################################M$%%%$%$%$%%%%$%$###########$+;:;:::=,....,,,.                                            ,:################################################################################################M####M#########################%%:,.,,....,..,..
::::::::%$%%%$%%%%:%$%$%%%%%%%%%%%%%%%%%%$$%$%%%%$%;=,                                                                        .%##############################################M###M$$%%%%%%%%##########%$%;:::::.,..,,..                                               ,$##########################################################################$%%%%+XM###############M##M$$#########################%%:,..,.,.,,,,.
::::::::$%%%%%%$%%;%$%$%%%%%%%%%%%%%%%%%%$%$%$%$$%:.                                                                          .$####################################################M$%$%%$##M########%%::..,.,..,,...                                                 :M########################################################################%%%$::%$@###################$%%$#####M#####M$%%%#########%%;.,..,...,.
:::::;:;%%$%$%%%%$%$%%%%%%%%%%%%%%%%%%%%$%$%%$%%%:,                                                                           ,#######################################################M%$%#######M##%$%::-,........                                                   ,%#######################################################################%%:::::%%###################M$%%%%############$%%%$#########$%:,,.....,. .
::::::;%%%%%%$$%%%$%%$%%%%%%%%%%%%%%%%%%%$%%%%%;:.                                                                            :######################################################M###M########$%$%::,.,.                                                          =X###################################################################M$%::;::$%$###################M#$$%$%%##M#%#######M$%%$##########$;=,..,,,,,.,.
:::;::%$%$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%$%$$%$::.                                                                            .%##################################################################$%%::::.,.                                                           ;M##################################################################$;:..::$$##M###################$%;=;::$#############M#%############%;.,.,...,,,.
::::=;%%%$+$%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%::,                                                                             .$M################################################################%%::;=,..,                                                           .;############################################################M####$%:..,=$%######################$%::,.,::%%############M###############:,,.,. ....
:::::::%%%;%%%%%%%$%$%%%%%%%%%%%%%%%%%%%%%$%;:,                                                                              :#################################################################%%:,..,.,                                                             .:############################################################$$%%::,,.,:$%#####################$%:,.,.,.:%%%%#M#########################$:,..
:::::::::%$%%%$%%%%%%%%%%%%%%%%%$%%%%$%%%$%::.                   .,,,..,.                                                    %#######M##%%%%##############M########################+$%########$%;=,.                                                                .,%########################################################%%%%%::::.;::%$##%$%%###############$%::::::::%$%##############################M$:,.,.
:::::::::%%%%$$%%%%%%%%%%%%%%%%%%%$%%$%%%%:.,               ,.,:=;::=::..,.                                                 .%M#####M$$%:::;%%%%$%%%$%%%$M###################M#####$%#####M##$%:=-,.                                                                .:%##############################M#####M$%%$$%%%#$%$$M##%%%%::::::::;%$%$M#$%$%$#############%$%$%$%#######################################M%=,.,
::;::::::%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%:.            .,::$%$%$$%$$;::;=,.                                                ,$##$$%$%:=,   .,,,...,=::::::;%$%%################M#%%+$####M#M$%;:,,.                                                                 ,:$################################$%%%%:::::::%:::%$%%%%;:,,.,.,::%%%$+%$#%$M##############%%$$#############################################$=,..
::::;:;::%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%;,         ..,:$%$$M$%$%%$%%%$%%:,.                                                :%$%:=,.,                  ..,.,:;:%$#############M%%$:%M###M#%$::....                                                                .,=:%###################M######$%%$%$%$;:,,.,.,..,,..,:::::,.     .:;%$%%$$%##M#############M$%$M########################M######################%;.,  ,,,.
::::::::;%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%:=,     ,,.,=;%$###M###M###%%$%%;=.                                                .:::.                            ...:%$#############%%$%%######%$:,,,                                                                 ,,::;%######################M%$%::::::::..            ..,.,.       ,,=:%$%%M###############M############################M########################$:,,.,..,.
:::::;%%+$%%%%%%%%%%%%%%%%%%%%%%$$%$%%$%:,.    ..,:%$%M############%$%::=,.                                                .:,.                               .::%$M###########$$%$######%%:.,                                                                 .,=::::%##################$##%$:::.,....,.                            ..::%%%###############################M$$%$%%$%%%%%%$M########################%:.,.,...   ,,
:;::;+$%%$%%%$$%%%%%%%%%%%%%%%%%%%%%%$$%;..   .,;:$M#M#########M###%%$%:;..                                               .,,                                  ,,:%$%##########M%$M###M#$%:,..                                                                .-::$::;%#############M$%$%:$%::.,.                                    ,.::$%###############################M$%+;::=:::::::;%XM######################%:.. .      ,.
:::%%$%%%%%$%%%%%%%%%%%%%%%%%%%%%%%$%%%;:,,. .,:%$###################%$%%:,                                               ,.                                    .,::%%##################%:,.,                                                                 ,::%%;::%%########M#M$$%;.,..,.,                                       .::%%%#M##############################%%;:::,.,.,..,.,=$%$#####################%:,.    .,
:::%$%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%$%:.,,...;%%###################M###%%:,                                             ,.                                       .,:%%$###############%:=,                                                                  .::%%%::::$#########$%%%:.,                                             ,=;$%$###############################M$%%%%%%::.,...  .,::%%###################$:..   ..,
::;+%$%%%%%%%%%%%::%%%$%%%%%%%%%%%$%%$+;,,.,,:%%########################M$%;.                                          ...                                          ,:;+$%####$%#####M#%:-.                                                              .,..::%%$$::;%%###M##M$$+:::.                                               .-=%$%#######################################%%%%$$::,..,,:%%###################%:..    .
%;:;%$%%%%%%%%%%%%;:%$%$%%%%%%%%%$%%%%;=...,=:$##########################M%%.                                         .,,                                              ,::$$M#%%######M$:,.                                                            ,...,::$%%%%$::;%##M####%::,.,                                                 ,:%%$####################################M#########$%;,,.:%$###################$;.,.. .
%:::;::%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%:,,.,=;:%########M#####M$%%%%########%$=-                                       .,.                                                ,::%$%%######$%:.,.                                                          ....,.:%%$%%$$:::%#M###M$::,.                                                   .:%%###################################M##%$%$M#####M$::::$+#M#################M%:.,..,
%:::;::%%%%%%%%%%$%%$%%$%%%%%%%%%%%%$$:..,.::%%$$##M$%%$%$%%$$:::;%#########%%:..                                    .,.                                                  .,::$%#####M%$:..,                                                         .,,,,.,:%$%$$%:;:;%####%%::,                                                     ,;%$####################################M$%%:%$%M##M##$%$%$$%####M##############$:,,,.,
::;:::;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$:.,,,::$%%%$%:::,...,,.,.,..;+%$#######%%$:,.                                  ..                                                    ..,%######$%%:,.,.                                                        .-=::.:%%#$%%;:::+####$%;:,                                                     .:%$M######################################$%$%%$%#M#########%$$#M################%:., ..
:::::;=;%%%%%%%%$%%$%%$$%%%%%%%%%%%%%%:.,..,:::::::,,,            .,::%$%%##M$%%$+:,,                                                                                        .:######%$%:=....                                                       ,=::::;%###$%::,:%####$%:,                            .                        ,:%$%######################################M##########M##M#####%%$################M$:.. .,
:::::::%%%%%%%%%%$%%%%%%%%%%%%%%%$%$%%:.,....,,.,,,                 ,.,::%$%$%$%%%:=:..                            .                                                         .:######$%$::,.,.                                                       .:%$:;%$M##%:;.:%####%::..                           .,.                       .:$%###########################################################%$%$#################%:,
::::::%%%$%%%%%%%%%%%%$%%%%%%%%%%$%$%::..                              .,.::::::::::::,.                          ,.                                                         ,%####M#%$:::,.,.                                                       :%%$%%%###%%:,.:$###$%:,.                            .,,                      ,.:%%##########################################M#################MX%%################%:.
::;:::$$%%$%%$%$$%%%%%%%%%%%%%%%$%$%::,.                                 .,,..,,..,,.,.,                         ..                                                         .:%#####M$%;:::,..                                                      .:$%%%%####%::,:$###$%:,,                             ,..                      .:;%#######################################$%$%$M#################@$%#################$:.
$%%;::%%::%%%$%%%%%%$$%$%%%%%%%%%%%;=-.,                                  ..,,.                                 .,.                                                         ,%####M#$%%%:::,,,                                                     .,:%$####%$%$:.:$M###+;.                              .,.                       .;%$#####################################M############################################%:.
%;::::%$%::=;%$%%%%%$$%%%%%%%%%%%%$::..                                   .,..                                  ,.                                                   ......,:%######%$%$::-.,.                                                    ..:%$%##M%%%%::,:%M###$:.                               .                        .:$%#########################################################M#########################$:,
::::::;=::;::;%$%$%%%%$%%%%%%%%%$%+;,.                                    ,:;:.                                ..                                                   .,,,.,,,:$#####M$%%%::=,,.                                                    ,.;%%%###$%$$:.:%####$:.                                                          ;%%#################################################################################M#%:.
:=:::::::;=;%%$%%$%$%%$$%%%%%%%%%$;=.                                    ,::+;:,..                             ,.                                                   .....,.,:$M#####M$$%::;.,.                                                    .:%$%$##%%::%;,=$####%:.                                                          :$%##################################%$#####M##########################################%,
::;::;:::::%$%%%%%%%$$+$%%%%%%%%$%:,,                                    ,::$%%:,..                           .,                                                   ., .,..,.:M#######%%%:::.,,                                                   .:$$+$M##%$:::::%###M$::,                                                         ,:%$#################################%%%$%%%%$##########################################$:
::::::=:;=:$%%%%%%$%%%;%%%%%%%%%%:;.                                      .::%%%:,.                           .,                                                ,..,,  .,,.:$########%%%:::,.                                                   ,,:%%$%$##$%::;::$M###%:.                                                         .:%%%#################################$%$%;:::%$$########################################M:.
::::::::::%$%%$%%%$%%%:$%%%$%%%$%:.                                       .:;%%%:,.                          .,                                                 ,,... .,.,.:%########$%%$:;:,.                                                 ..:%$#$%%##$%:,..%####%%:,                                                       ,.:%$%$###################################%$%%%%$::%%$######################################%,
::::::::::;%%%$%%:;:%$%%$%%%%%%%%;,                                       .::;%$%;,                          ..                                                 .,.,,.,,,..:$########%%%+;:,.,                                                .,::$M#%$%##%:,..:$###M$::.                                                       ,:$%############################################%%%%%%$%$%%%#M##############################$:
::::::::::=%$%%%;:=:::%$%%%$%%%%;=.                                        ,;::%%:.                          .                                                   ...,,...,.:M######M$%%$;::,                                                 ,,::$%##$%$%%%:. ,%####$%:.                                                       ..;%###########################################M######%$%%::%$###############################M;.
::::::::::;%%%%$%:::::%%%%$%%$$%=-.                                       .,:::;::,                         .,                                                   .  ...,,.:%########%$%%::,                                                 ..:::%%##%$%%%:,  ;%####$::,                                                       .,:%##################################################M%$::::%%###############################%,
::::::::::%$$%%%$%%::::$%%%%$$%:,.                                        ,::,:::=,                         ,.                                                   .  ,,,=:,:%########%%$::,                                                ,.,:$%%$%#%%%$%:=,.,%M#M#$+:,.                                                      .,,:%$#M#####################################M###M#######%$%$%%$%%M############################%:
::::::::::$%%$%%%%%%::;%%%%%$+;,,.                                        .:;.,::,.                         .                                                   .,..,..,..:%########%$%:,.                                              .,.::;%$%%$M%$:::::..:%####%::,                                                     ..,,:%$%$$M#######################################M#######M###M%%:%$XM##########################M$:,
::::::=;%%$%%%$$$$%$%:%$$$%%%::..                                         ,:::=;,,.                         .                                                   ..,,.....,=%###M####$%::.                                              .,=:;%%%%%$##$::::,.::%####%%;.,                                                    .,,,.:%%%%%##################################%%$##MXM#####M###M##$%%%+$###########################%:.
::::::;%$$%$$%%%%%%%$%%%%%%$%::,.                                         .;:::::.,.                       .                                                     .,..,..,::%#######%%%;:,                                             .,:;:%$%%$%###%::..,.:%####%$$:,.,.                                                 .,::::%%$%%%$##################################$%##$%%%##########M#%$%$%############################:.
:::::::$%%%%%%%%%%%%%%%%$%%%%:..,                                          ::::%:,.                        .                                                    .,.,.,,,::$########$%%:,                                              .:%%%%$###%##%%:.,. ,%#####$%::,..,.                                               ..:%%::%$%$%%%$%###################################MX%%%%##############%$M###########################%,
:::::;%$%%%%%%%%%%%%%%%%%%$%%:...                                          ,::::::,                       .,                                                 .,....,...,::$M######%$$::.                                              .:%$%%M###%##%:,.,.,:$#####%$::,:::,                                               ,:%%%%:%%$#%%$%%%###################################@$%$$M##############M############################$:,
:::;::%%%%%%%%%%%%%%%%%%$%%%;:,,,                                          .::::::.                       .,                                                 .,.,,....,::%########$$::.                                              .,:$M###M####%%:.,,.;%M####%$::.::::,                                              ,::$MX%$:$%%#$%$%$#######################################M############################################%:.
:::::=:%%%%%%%%%%%%%%%%%%%%$::...                                          .::::::,                       ..                                                  .,....,..::$######M$$::,.                                        .     .:%%#########%%:,..:%#####$$::,::::=,                                             .:%$M##%$%$%$##%%$%####################################################################################%;,
::::;::$%%%%%%%%%%%%%%%%$$$%;:.,                                           .:::::::.                     .,                                                    ..,...,.::$###M##$%::,.                                         ..    .:$$M########$:...:%###M#$%:::::%::,.                                             .:%#####M#$%$#M%::;%###################################################################################%:.
::::::;%%%%%%%%%%%%%%%%%%%%::,.,                                            :;%$%$$=,                    .,                                                     .,,...,:$M######%$:.                                            ..,,.,:%%$########%:,.,:#####%%::::%%$%:.                                              .%#########$+##$%;:%$#M##########################M####################################################M$:,
:::::;+$%%%%%%%%%%%%%%%%%$$::,,..                                          ,::::%%%;=,                   .,                                                      ..,,.,:$#######%%..                                            ....,:+$###M######$:,.;%#####%$::%$%$%::,             ...  ,,=::.,                     .$##########$%M%$:;;%###################################################################################%,
:::::::%%%%%%%%%%%%%%%%%%%%:,.,.,                                          .,:::::::::.                 .,.                                                     .,...,:%########%:,                                             ..,,.:$M####M####$%;::%#####$%::%$M##$:..           .:%$%::%%$%%::,                    ,:$##########%$%%::::%##################################################################################%:
:::;::;%%%%%%%%%%%%%%%%%$%::..,,                                           ...,,,:::::.                 ,,.                                                     ,.,.,,:%########%;,                                              ,,.,:%#########$%$:;:%#####%$:;%####$;.          .:$###########%:.                    .:%###########$%%::::%#######M##########################################################################%:
::::;:=$%%%%%%%%%%%%%%%%%$::,,...                                          .,.  ,::::=,.               ,:,.                                                    ...,,..;###M#####%:.                                              .,.:%$M########%$+::%#####%$::%$##M$%.,    .,=;;+XM#############%;.                    ,%###########$$%%;::$%#######M##############M##########################################################%:
::;=::;%%%%%%%%%%%%%%%%%$$:=,,,,                                           ,=,   ,,::,,..              =:,    .                                               .,,,..,:%#########$:.              .                               ,,,:$M####M####$%;::%#####%%:%%##M#%:,, ,.:%$##################M$:,                    ,:$###########M$%%::;%%############M##M%$%$############################################################%:
:::::;%%%%%%%%%%%%%%%%%%$+:,....                                           .,.     ,,..,,.            .;:,   ,,.                                            ...,..,,.:$####%$#M#%:.      .,,     ..,,                      .,..  ,..:%#########%%::=;%#####%:;%#####%::.::$#######################+;,                    ,%M#M#########M%%::::%%###M%$%###M#M#$$%%%%$##########################################################%:
:::;%+$$%%%%%%%%%%%%%%%%%;:.,..                                            ..                         ,%:.,  ...                                            ,,,..,, -%####$$%###%:.     ,=;:.  ,.::%::.                 .  .,.   .,.:$####M####%%=:;%M#####$::$M###M$%;%%#########################$%.                    ,:$#############$%%%$%$$M%$%%$%#####$%%:%%$%%#########################################################%:
::::%$%%%%%%%%%%%%%%%%%%$::.,,,                                                                       =$%,. .,:.           ..  .                            ,,,.,...:%M###%%$M###%,    ,:;%;:,-::$%$%%:,,               ,. ,.    .,.:$########$%%$%%$#####M$::%#####%%%############################%=                     ..%$###########%$$%%%%%$%$%%%$$M###%%;:$%$%%#########################################################%:
::::;+$%%%%%%%%%%%%%%%%%%:,..,.                                                                      ,;%:...,.:.        ,,=:,..,,                           ..,,.,.,:$###$%:%####%,    .:;%%$%+$%#M###$%:,               . .     ,.,:%####%%%%%$$%%#######$+;:%####M%$#############################%:.                      ,%########M#%%%%$%%$%$$$:::::%###$%%$%$+$##########################################################%:
:;:::;%$%%%%%%%%%%%%%%%%%:.,.,,                                                                      :%%:.,..::,.     ,:%+;::;:::,                          ,,,..,,::$###%:%#####$=   .,::$%############$%,                       ..,:$###%$%$%%%##########$::$%###$%##############################%:,.                      ,%$#########$%%%%####%%::,,:%%##%%$%%%%%##########################################################%:
:::::$%$%%%%%%%%%$%$%%%%::....                                                                      .;%$::,.,=;:,,.,::$%##%%%%%%%:,,.                      .,.::..,:%####%;%#####$:,   ,,:$M##############%,                      ,,.:$##%$::::%$##########%$:%%###$%##################%%;::%$###M$%;:,                       ,:%#########%%%%#####%%:,.:%$##%%%%%%$###########################################################%:
:::::%%%%%%%%%%%$+$%$$%%::,,.                                 .,,,.                              ..,,=:::::::;%$::::%$M#########%%%%;:                     ,.,:.,,=$$####$+X#####M:.   .:$M################%:                     .,,,%$#%%:.,=;%###########%%$###%%$M##############M$:,    ,:%$#$%%::.                        ,,%########%%%%######M$::;%####$%%$M############################################################%:
:;::%$$%%%%%%%%%$%#%%#%%:,..                                 .,....                             .::::::::::$%$%%$%$%#################+,                    ,.,:,::%%M####%$M#M####$:. ,:$M##################$=                      ..;%%%::.,,:%################$%%%$#M############$=,       ,:$:::=:,                          ,%########$$########M$%%$M#M##$%$#############################################################$:
::::$%%%%%%%%%%%%#####$%:..                                  ..,,.. ,                          ,:$$%%%%$$$%$####%%###################$:,.                  .,.,::%#M#############M$%;:%###############M#####M$:                      ,.;%$::..,:$################%:::%%############M$:,         ..,,,,.                           :$#############################M#############################################################%:
:::%%%%$%%%%%%%%###M%%%%:.,                                  .,=::,.,.                         :%########$%M######################M##%%:;:,                 ...:%##################$%##############MM#########$.                       .,=;:, ,,:$M##############:,..,:%$M##########%::..           .,.                           .:%#########################################################################################M$:
:::%%$%%%%%%%%%%%$#%$%%:;..                                 .,=;:;=,.,.                        :%############M###################$%$%$%$%%;.                  ,:$#################################M$$%$%%#####%;.                        -=,,  ..=$M###########M%,     ..:%$M########M%%%%:.                                       .:$##########################################################################################%
:::;+%%$%%%%%%%%%%#%%%$::,.                                 ..-::::,,.,                        ,%############################$%:,.,.::%$$$%:,                 .:M################################$%::..,::%%%$%:,                        .,,.,   .:$M###########:         .:$#############%$::                                      ,:$#########################################################################################:
::::;%%%%%%%%%%%%%##$%%:..,                        ....,   .,..,;:,.,,,.                        ,%M########################$%:,       ,:%%$%:.                 :%################################%:.      .,.::::,                         ..,    ,:$##########%,          .$################%:.                                      :%######################################################################################M$:
%$%:%%%%%%$%%M$%#####$%:.,,.                      .,.,.., .....,.,,,...,                         :#########################%.           ,:$%%:                 .%###############################%$:          ,.:::,.                               .:$######M##:           .%##################%.                                     .:M######################################################################################$:
$%%$%%%%$%%$M########M$%:;..                       .,:::..,..,,..,..,,.,.                        .;%M#########M###########M$,            ,:;:.                  :%##############################$+:.          ,.:;::,                              ,:%#######M$.           ,$###################%:                                    .:$#######################################################################################:
%;%$%$%%%$%%#M#######$%%:::;,     .,...            ..:;:,..,,.,... .,,..:,                        .,:%M####################M%:,...         .,.                  ,$M#############################M$%:.           ,:::,.                            .:$#######M$=            .$####################$:                                   .;%#######################################################################################:
;:%%%$%%%%%%#########$%%$%::.  ,.;%%%$%%:.,         .;+;=-.,.      ...,,;:.                          .$######M$%#M##############%$%%:,.    .,.  .               .:$M#############################M##$%::..       .,=,,.                          .;%M#######%:              +######################:                                   :$#######################################################################################%
:::$$%%%$%$%%M#######M$%%$%;:,,:$M#######$%:,       .:$%;=,.       ,. .,%%:.,                         :%#####$%$$$M###################%$:..,.  ,,.               .%##############M###M##################%%;,       ,.,..                         .%#########:,              ;M######################;.                                 :%M######################################################################################%
:::%$%$%%%%%%#####M####%%%%%::%%############$:,     .:%$%:,.      .,.  ,:%%::,                        :%#####$:::;$M#####################%$:..                    :%$############$%%%$M####################%;..      .,.                          :$M######%.              .:$#############M########M:,                               .;$######################################################################################M:
::$%$%%%%$%%%%$######M#%$%$%$%##############M$%:,   ,:%$%=,.      ...  .:%%%$%:.                     ,%#####$:.  .:$M####################M##$,                    ,,=;%##########%%$%%$%M####################%%::.                                .:$M####%,               ,:%###########M$::;%%%#####%,.,                            ,:%#####################################################################################M$:
::%$%$%%%%$%$%%%%#######M$%%###################%:,   .:%%;=,      ,.    ,%$####%:,.                  =$#####:,     :$###############M$#######%:,.                    .:%#########%%%:%%%$M#######################%:.     ..                         :$####:                .:$###########$:.  ,..::$###$::,                          ..,:######################################################################################%:
;:%%%$%%%%%%%%%%$M#####################%:::$%$$%$:.  ,::%$:,.     .     ,:$%####%%:.                 ,%####%,      ,:%#############$:,.::$M##M$%:;=,.                 ,%#########%%$%%%%$#################M$M#M###M$:.   ,..                        .;M##:                 ,.:%#######M$:.         :%#M%$:.                          .,.:$#####################################################################################%:
+;%$%%%%$+%%$$#MM####################%;.   .,:+$%%$:..,::%::=,   ..     .,:$#####%$%:                 -+###;       .:;%%M#########$=    ,.;%##M$$%;=,                  ;M######M%$%%%%$%#################$:=;:%#####%;:,,=-.                        :%##%,                 .,;%####M$%;:.           ,+$%:,                          ,,..:%#####################################################################################%:
$%%%%%%$$%$%%#####M##################$:,   ..,;%##M$%%:::%%%;=,,.,,.   .,.,:$M#####%%:.                ,%$%.       .,=;%$M#######$=,      .:;%%%%;:,                   ;########$%%%$%$#################:.   .,:$M##$+$%%;=,                       .$#M$,                   .:%###M#%:.              .,..                           ,,.,:$M##########################M#########################################################$:
:%%%%$%%%%$%$M#############M##M##M#M##$%%:::;=:$%##M####%$%%%;::.,.      ,,.:$##M##M#%:,                :%:         ..,:%#######%:,         ,.,.,..                    :$######%$%$%%%$###############%:.     ..:$%$%%%$%:,                       .;$#%:                     ,$#####%:.     .,                                      .,..:##########################%M$%::%%####################################################%.
:$%%%$%%%$%%%%$##############MX%%$###########$$%$##########%%%::,,.      .,.,:%$#M###$%:.               :%,         ,,.:%#######$%:,,.                                 ,%######$:::::;+$############M$%:.  .. ...,.::;::::.                      ,:%#%:                      .%####M%::,.,.,.,                                     .,,.,:#########################%:;:,.,.::%%%$%%%%%$M#M######################################:,
%$%$%%%$$%%$%%#####M########%$%$%%####M####################$%%;:.,.     .,...::%#####%;=,               ::           ..;%#######M#%::,                                .,:$####$::,.,..,:$M###########M$%;::.,.     ,.,.,.,                      .:%#%:.                       :######%$::;::,.                                      ..,:$M####M###################%,.,   ..:;;::::::::;%$M####################################M:.
$%%$$%%%%%%%$##############M$+;::%$###########M##########%%%$%::,...   .,:.,...:$####%;..               ..            .:$M#######M$:=.                      ..., . ...,=%####M%.,      .:$##############%%:,.                                  .:%#$%.                        ,%#####%%%%+;:=,.                                      .,:%X#######################$:.     ..,..,,.   .,.,:$$M#################################M$:.
%%$%%$%%%%%$M##############$%::::$%%$%$%####%%$#########$:::$%:..  ,.,.,::,.,.,:%####%%,               ..              ,:$#######$%:,                      .,...,,.,,..:%####%:,         ,%#############%$:.                                   ,%##%,                         .:$####$%$%$%;:.,                                      ,..:%#######################%:    ...,.,.,.,      ..::$##################################%:
%%%%%%$%%%%####M###########$:,..:%%%:=,:###%, .:%#######$::;%%:,.  .,.,.::..,..::%####%:               ,               .:%%$%$###%:,                      .,.,.,.,,.,.,%####%:.           =$M###########%%;.                                  ,:%#$:                           :%####$%%%$%:::.                                       ,,:%%$M###################%:.   ,,..,..,,.:,..., .,,=;##################################%:
%%$$%%%%%$$M##M$#########M$=,,,.,:::.  ,%%%;   .:%%$%%$%%$;+$::.,.,.::::::,.,,::;%####%:               .                .,;+$%$%%/=,                      ..,=,,.,,,..:%####$:.           ,=$###########%%:.                                 .:%%$:,                          .:%$%%$$%%;%:::.,                                       .,;:;+%%$%################%:,...:::..,::%$$%%$::.,..,=$#################################$.
$%%%%%%%%$%$%$$%%#M######$:.   ,.,,,   .:::,  ,.:%$%::%$$+$:::.,.,:::::::::;=::::%####$.             ...                  .,::%%:=,                  .    .,::::,:,..,%####%:.             .:%M#########$;.                                 .:%$%:.                           .:;+;=:::::::,.,                                        ..:;=;%%%$%$M###########%%:..,:::::;:::$M######M%:.,,,%M################################+,
%%$%%%%%%%%$%%%%%########%,     .,.    .::::.::::%+;::;:;::;:,,.:::;:;::,.,=;$%%%$###$:,             ..                     .,::,,                       .,::::::::,.:%####%;.              ,:$#######M$:.                                 .;%#%:.                            .==;=::,., ..                                          ..,:;:::::::%$#########$%:::,.=;:%$:=.;%##########%,. ,:$###############################M;.
%$%%$$%%%%%$$$%$%##M####$:.     ,.    ,%%#%%$%%%%$:..,,.  .,,.,,::::::;:=,.:%+$$%%##M$:             ,,.                      ..,                        ..,::$;::;:::$####$%:,              ,:$#######$.                                   :%#%$.                            ..,,.,,.                                              ,..-=:::;::;:::%$#######M%;:::::;%%%%::.;%###########%, ,:%##############################M$:.
%$%%$$%%%$$%%%%%%###M##$%,            :#####M#%$:=,....    .,,,:::;:,,::::::%%$%%%#M$:,            ,::,                                        ..    ...,,::;$+:::;:%####M%;..               .%######M%,                                  ,%$$%.                            .,...,.                                                ,,,=;::::;::;:::%%%$%#M#$%:.,:::%%:;:::,:$######M#####:. ;%###############################%:,
;+$$%%%$%%%%%$%%%##M##%%,             :######%$::,  ,,,     .,..:::;,=:::::;%%%$%$$$%,             :::                                          ,.  .,,..,:;%%$:::::$###M$%:.                .:$####MX;.                                 ,%%$%.                            .,,..,,                                                 ..,:::::::::::::;::::%$%%:::::%$%:::;:,.:M####M#$#####%:,=$###############################$,
%$$%%$%%%%%%%%%%%%M##%%:              ,%####%%:.             .,.:::::;:::::=%%##%%%%:             .;:,                                            .,,..,:::::%%::;:$M####%::,                ,::%$%%$%:,                                .:##%,                            .,.,,,.                                               .,,,..::::::::::::::::::;=;:::::%$%%::::.,.:$####$%:%#####%,:%##############################$:,
%%$%%%%%%%%%%%%%%$###%:,              ,:%%$%:,.                ,,:::=:::::::$%###$%:.            ,:;.                                             .,,,..:::::%%:::%$M###$%;.                  .,::;:::,                                 :%#%:                            ...,.,.                                                 .,.,..:::::::;::::::::....:::::%%$:;=,:,.,:%%%%%$:=:%###M$::$##############################$:
%%$%%%%%%%%%%%%%####$%,                ,::::,.                   .::;::%%%%%%####%:.            .:::                                               .,..,:::::::::%$#####%:,.                   ..,..,.                                 ,$##%,                          ...,.,,.                                                ...,,,..,::::::=::::::;:,.,,:::::%;:::,.,.-=::$%$$%:-:$####M;:$##############################%,
%%%%$%%%%%%%%%%%%%%$%:,     ,,.          .,,..                   ..::%$%$%$%%####$=            .:%:,                                               .,.,=::::;=::%$#####$%:,                    ...                                    .%##%:.                          .,:=,.,,                                                  ,,..,::::::::::::;:::,....::::::=:,.,.,::::::%%%;=.,:%####%:%#############################%;
%$%%%%%%%%%%%%%%%$$%%,      .,,.          ..,,                  ...;=;%%%$%%$M###%,            :%$:                  ..,.                          .,,=;:::::;$%$######%;=,                    .,.                                   .;###+,                           ,=;:,..                                                   ,...,=:=::=,.::::=,,,.,,,.;:::::;:,...:%:::::%$$:,.,:%####$:%#############################%,
;+%%%$%%%%%%%%%%$#%$:,     .,=,.          ...,.             .,,,.,::::%%%%$$M####%.           .$$%.                  .;%:.                         ..,:::::::%%$######%;=,                    .,.                                    =$###;.                           =;+;=,..                                                ....,,.,:;::,.,,,.,,....,,..::::::=,,,.=%$%%:=;%%%:. .=$####%$%############################M;,
=;:::%%%%%%%%%%%%#%%.      ..,.,          ,,.,.           ..,::::=::::%%$%+$#####%.           :M%:.                  ,%$$:.                        ,..::::;::$%######%::,.                  ..,,,                                   ./@###:.                          .;%$%;.,.                                               .,,.,...,::;:,....,,.,,,..,..::::::,.,.:$###M$;:$%%:.  .%####$$%############################$:
:::::$$%%%%%%%%%%$%:.      .,,.           ....           ..,=:::::$%:%%%%$$######$,          .%#$=.                  ,$##$:,                       ,,,::;::::%$####M$;:,.                 ..,.,..                                   .%####:,.,.,.               .     ,%##$%:,.                                               ..,.,..,.,::,...,.,.....  ,,,=::::;..,.:%#####$$%%$:.  ,%####%:%###########################M%.
:::::%%%%%%%%%%%$%:,      ,.,.,                          .,=;:;%%%%$%%%%%%######$%,          ,$##:.                   :##M$:                       ..,:::::::%#####$:.,.                  .,:::.,.                                  ,%####%::.,.,               ,.    =$##$%:.                                                .,.,..,.,::,.,.,,.,.,,,.    .,::::.,..,:%########%%;:. ,%####%:%###########################%:
::::%$%%%%%$%$$%$%:,    .,.,.,.                           ,.:::$%%%$$%%%$########%:          .%##%:.                  :###%:,                     .,,:::::;:%$####%:,           .,.,,.,.,...::::,                                   .%####%%:::.,                 ,   :%###%:..                                              ....,.....,,.,..,.,.,.,.      ,,=,,.,,.,:%$########$::.,:$###%$%%###########################%,
::;+X%%$%$$%$M#$%;.     ..,.,.,                           ..:::%%$%%%$%%M########$:,         ,$##$%:.                .$###$$.                   .....:::::=$$M###$,          ...:;::::=,::::::::.                                  ,:$#####%%::..,,,:;=,.        ,..  ;####$%:,                                         .......,....,...,,.,,.,,,,...      ..,.., .,::;%$M######%%:.,:M##M$:$M#########################M$:.
;+$%%%$%%%$+###%%:.    .,:::,..                          ,,.:;%$%$%%%$%%#########M$=         .$###$%:...:::.         ,%####$.                   ,...,::::::%####$:         ..:::::::::::$%:::;:.,                                 ..:%######$%:..,=%%%$%%::,.,,,,.,.,.:####M$:..                                        ,..,,,......,......,,.,..,,.       ...,,,.,:;:::%M######%%:,.%####$:%###########################%,
=;%%%%$%%$%$M##%$=.  .,.:::;:.,  .,                      ,.,::%%%%%%$%%%##########M;.         +###M$%::$###$:.       =%####%:.                  ..,,=;::;:;%####%,        ,::::::::::+$%%$%%::=,.                                .,,;%######M%:::%$########%$%::,,.,.,%###M#%$:,                                       ... ..,,.,......,.,..,.,,,..            ..,;:%:.,:$M######%.,.%###$::%##########################%:
::%$%%%$%%%####$:,,..-::;%$%;., .,=,                     ..,::%%$%%%###M###M#######%,         :MM##M$%$M#####%:,.   .;$###$%:,.,                ,.,,::::::%#####$,        ,=;::::::::;%%##$%%%;:,.                               .,.:%#######$%%%##############%::;,::$#####$%:,                                       ,.,.,,.,.,..,,..,.,,.,,.....            .,,=$%:...:$M#####%,..%###%%$##########################M:.
:;$$%$%%$%$####%:,.,,:::%$%%;.. .=;:,                    .,,=:$%$%$$##M$%%%$M#M##M%:.         .$##############M$::,,::%$%$%$=:::..             .,...::::::$#####%,        .,:::,...,..:%#M##%%%::,.                               .,=:$######M%$###############M$%=::%#######$:..                                      .,. .,..,..,,......,.,.   .,.          .,,:$%%%,  ,%######:..:$##%%%$M#########################$:
$%$%$%%%$%$###M$:. .,:::$%%::,  .;%%:.                   .,=;:%%%%$%%%$%%$$%$%$#%$:,.          :M#####M####M###M#$%::;=:::%%::::,,.          ..,,.,.;:::::%#####$=.         .,,.     .:$####$%$::,.                               ..,:%########M###M######$M#M#$%$::%$M####M#%:,.                                       .   .,....,...,.,...,.               .,..:%M%%,  .%#####$:..:%##%$$M#########################M%,
%%%%$%$%%%#####%:,.,.::::::... ,,:%$%:                   ..,::$%$%%$%%%$$%:::::%%:,            .$########$%$######$%%:,..,::::::=,.,,.,..,. .,..,.,.::::::$######$:.,.                ,%####M$%::.,                                .,::%###############%%::;=;:::::%$%#######%::,.                                          .,,..,,. .,,,. .,                ,..,:$#%%.. .%#####%:,.:$%%%%###########################$:.
$%:;%$%$%%%####%%:,.,:::...  ,.::%%#%:.                   .,::%%%$######%%:::.,::,              :#########%%%%##M#$%%:,   .,,:::::;:,.,,..,.,...,,.,::::::%######$%%$:,.     .,      ,:%######%$::,                              ...,..:%###############%:.,,.,...::$$#######$%::,                                         ,.,..,..  ..,,.   .               .,..:$#%$:,.,%#####%,..:%%%$M###########################%,
:;:=;%$%%%$M####%::::;::,. ..,:%%%###%,                   ,=;:%%$%$%#####$:::,.,,               ;M#########$%%$%$%%::,     ,.:::::::::::;:.,,:::::::::::::$##########$+;::::::::,.,..::%#####MX+%:..                             .,,..,::$##############%%,.     ,,::%M######%%%:,.                                        ,.,.,,,.  ,,...   ..             .,,,.,=$$%::,:$####$:. ,:%%$M###########################$:.
;=;%%%%%%%%$M####$%$:::::;:;::%$$#M##$,                  .,:::%$%%$%%%###%::::,..              ,$##########MX%%$%:;.,.     ..:;%%%%;:::::;::::::::::::::::%##########M########MX%::::%$#######M$$%;.                             ..,...,::$##############$:,       ..:$%#M####$%;:.,                                       ,...,.,.  .,..,.  .,.           .,:.,.,.:%$%:::%###M%.  .:$%############################M;.
::%$%%%%$$%######M%$%:%$%M#M#########%:                  ,,:;:%%%$%%$%$##$:,=:.               ,%M###########M%$%:,.         ,=:%%%%$+:::::::;:;:::::::::%%$%######################M%%###########%$:.                             .,,....,=:%#############%:.    ,.  .:%%%$#####%+;:.                                       ,.,....,....,.,,   ..           ,=;..  ,:;:::::$M#M$:   .:$%############################%.,
::$%%$$%%%%##M######%%$M#########M###$:.                 ,.,=:%%$###%%$%%%:.,,               ,%############M##%:,.          .,=$%$%%$%::::,::::::::::::::$%%########################M############$::.,                         ..,.,.,...,:$##############%,   ,.,..-=::;%######$$:,.                                     .,.,..,....    ..    .           .,:., ..,=:,.,:%##$:.   ,:%############################%:.
::%%$%%%%%$%#######M##M#######M#####$:.                  ,,,:;%$%#MM##%$%$:,,.              .$################%:,            .,:%%%$+$%::;:;:::::::::::::%$$%####################################%%:,..                      ..,,...,,.,,:%###M###########$:, ..::,,:::::$$###M#%+;.,                                .,,...,.,..,..,,.                     ,.=.,.,.,..   .:%%:.   .,:%############################+,
::$%%%$$%$%%##M#####M##############$%,                  .,,.,:;%%######$%%:.                ;################$%:. ,,,.        ,::%:%$%$%:::::::::::::::::$%%+$#############################M######$$=.,.  ..                 ,.,,,,,..,::%#################%;.:%$%:;:;=;::%%$%%%%$::,.                               ...,.,,.,...,..,,. .....               .,,.,.,.      ,.,,   .,:%############################M;.
::%%$%$%%%%$######M#######M$%$+$%$%$.                   ..,,.::$$M#M###%%%:.               :$############$%%%$:,,.,::;.       .,:::::$%%:::::;::::::::::%#M$$%%#########################%%%$#######%;,....,,.                ,.,,..,,..:%##################$%$%#M$%%$%::::::%$%$%%::,.                             .,,.,,.,..,...,....,..,.,,.               ,::::,             .,.:%############################$:
::%%%:%%%$%%$%%%###########%%%:%$::, .  .,,.            ,.;=;:%%$#######%%;               ,%###########%%::=,.   .::::.,       .::::::%%%%$%:::%$%%%%%%$%##%$::%%######################%%:::$M#####$%::,,,.,..           ,,  .,...,,,,:%###########################$%$%:..,:::%$%%::.,,                        .   .,.,.........,.,,. ..,,..,.               ,::::.             ,,:$#############################%,
:::::=$%%%$$%%%$############%%:::,.     .,.,.          ,.,=;::$%%#M#M##$%/=              ,%###########$:.        ,:%:::.,      ,.::::::%::$%;:::%%$%%%$%%%#%%:::%##################M#%%::::;%$M####%%%;:::;:,..,,.       ..  .,,.,,.,:%############################M#MX::.,,.::::;::,,.                             ..,,.........,,.,.,...,..                .:;$:.            ..,$#############################M;
$+::$%$%%%%%%$$##############%::..     ,,,.,.         .,.::::%%$######M$:=,              :$###M####M$+;.         :%$::.:..,     ,::%::;::;%;=;:::$%%$%%%$%%$%:::$################M#$:=,..;::$%$#####%$%:::::::,.,,..    .,,..,,,..,.,:$############M###################%::.,,,.:::;=,.                             .,,...........,,.,,,.,.,,.                .:%%:,            ,:=$#############################%,
%%;%%%$%$$%%$%%##############$:::,.   ,..:,,..       .,,:;%%%$$%###M##$:,.,             ,%###%$####%:.,         .:;::,,::;:..   .,:%$:%%:::::=,::%%%%$##%$%%;::%M##################%=;..,=:;::%%$###%%%:;=:;:;=,.,,,. ..,,,,,,..,.,,=%############@X###################$%:..  ..,,=,,,                              .,.,........,.......,....                ,:;;:,           ..:$##############################:.
::%%%$%%%$%$$%$###############%%::., ..::::.,.      .,..;%%##########$%:..              :$##$%%%##%:..          .:::.::%$%$:;.,.,,::%%%%%::::,,=:%$%$%##%:::=;;#####################$::,:;::::::%$$%$$:;:;::::,.,...,.,,.....,,,...:;$M###########$%####################%%:,    ,.,...                              ...,........,..,,,.,.,,.,.               ,::::,           ..:M##M#########################M$,
:::%%$%%%%%$%$M################$$:::::%%%%::.,...  .,.,::%$M####%#M#$%:,.              .:$#%%:%$#%:.            ,:::=;%$%$$%:;=,,.,::$%%%;:::::;:$+$%$M#%:,.,:%######################%;:::::::..:%%$%$::::::,.,,.,.,,.,..,,,....,:::%#############%%####################%$:,.     ,.,.                      ...  . .,,..........,,,..,....,..               ..,:=,.          .,:%####$########################X=.
;:%$$%%%%$%%%%###################%$%%$##$%%:::;::,.,:::::;%#####%%$%%;,.               ,%%$%%:%%$:,             .,.::%#####$%%$:::::;%$%$+:::;=::$%#$%%%$...:%########################%:,::;:,,,.;:%$+;:::,.,,...,,,..,,.,,,..,,::::$#############%$######################$:,,    ,.,.                     .,,,.,,....,,.........,...,.,,..,,..            .,...,..         .,:%%M##$%$######################M%,
%$$%$%$%%%%%$%###################$%$$#####$%%$%%::;::;:::::%###%%:%$%:.                :%#%%$%$$%:.              ..;%######M%%%%%:::%$%%%$%::%%%:%%##$%%:,.,:$#########################%:;:::,.  .::%$%%::....,..,..,,,.,,.,.,=::::%%#############%%######################%$:.    ,,..                     ...,..,,,..,............,.,,::,.,,..       .,.,..,,.,.,,.   .,,...,:%##M$%$%%####################M$:
$%%%%$+$%%%%%%###################M$#######$%##%%%%:::::::::%$##%:,,::,                ,:$##M$%$%%:,              .:%############%$%$%$%%%%%%%%$%:$%#$%:::,.:%###########################%$%;:.,   ,:%%%%%:,.,.,.,.;:,.,...,,.::::::%#######################################%%;.   ...                      .,.,..,,.,.,...,..,..,.,...,::,...,,.,,,,.,..:,.,.,.,.,.,. ,.,.::::%###$$%:$%%####################%.
%%$%$%$%$%%%$$####################M##############$%%%%$%%::%%$%:.  ,,.                :$##M###M$%:.             .::$##M####M######$%%%$%%$%$%#M$%%$%%;;=:,.:%#########M###################$%:,.   .,::$$$;=,,,.,.:::::::.,.,,,:::::%#########################################%,                  .        .,,.,..,,.,,,.,,:;,=::=,,.,..,=,.,.....,.,,.,:::::.,...,.,,.,,.:;%$%##%%%:::%$%M##################%;
:$%%$%$%%$%%%$#####################################%$%%%%:=$%%%:                      :M########$:,  ,.        ,::$M#M##############$%%%$%$%%##$$%%%$::,..,:%########MXM####################$:=,   .,;=:+::,.,.,,::::;::,...,.:;:::%#########################################$=                ..,,.,.., ....,,.....,. ,.::::,::;-,.,,..,....,.,,.,,::::::::::,..,.....,:%%$##M%%;:.,::%%$#################M;.
:::%$%%%%$%$%%######################################M$#$%::%%#%:.                    .%##########%,,.:..      ,:$%$$M#M##########M##%:%%%%%$%###%%$$%::.,.,:%M########%$#####################$%::,,,.,,:;::,.,...,:::::::,,,.,:::::%#########################################M;.               .,...,...,. .,,,...,,.,,:..;:,.;::,...,,...,..,.,..,:=;:::;=:::....,.,,::%$###M%%::,..::%%$################M$:
::%%%%$%%$%$$$M##################################M######$::%%#%;,                    ;M##########$=,:%:,      .:%$%%$###M##########M%;:%%$%+$#######$%:,.,=:$#######M#M######################M##$:.,...::::,.,,.,,::::::::::..:::::%##########################################%:              ...,. .,,....,,...,....:::,.::,,.,,........,,.,...,,=:;%$%:::;::,,,..,.=$$#M####$:., .,;::%$$####M###########$.
::%%%$%%%%%%%%$######################################M##%::%$$%:.                    %############$%$#$:.     ,::::%%##%$M#######M#$%:=$%%$$M########$%..,:%####################M################$::,,.::::,..,..,,::::::::;:::::::%###########################################$.            .,,.,. .,,,.,,...,.,...,:;::,.,.,,...,,,,,.....,,...::::%%$::::::,....:=$M###M##%:,    .=:::%%###############$=,
:;%%;%$%%%$%%%$####################################M###$$:;%%%:.                    ,$################M$.    ..,.,,:$%$%+XM#######M$%:;%$%%###M##M#M##%:.,:%#################MX%$################M$%%::::::..,..,..:::::;::::::::::%###########################################%,             ...,...,.,.,...,,...,,.,=;:...,,.,,,,.....,..,....:;::%%$%$+;:::.,.,:%$M######%,.     ,::::%%$%#############%,
:::::;%$%$%$$%%$#####################################M##%::%%%:.                    :##################%:,. .,,.  .:$$%%$%$########%$::%%%$###########%:..:%##################M$##%$##################%$:::..,.,,.,,:::::::::.:::::%############################################:.               ....,..,..,,..,,...,.,.::,:;=,,.,..,,,.,..,..,.:::;%$###$%%%%::::%$M#####%:,       .,.::$%%$#############:,
::::::%%%$$$%$%%#########################################%$%%:,                     :###################%:...::,  .:%%%::%%#####M###%%%%#$###########M$$,.,%######################M$####################$::.,,....,,.,::::::,.,:::::$M##########################################%,                ,.,,....................,::,...........,...,,.::::%#####$%$%$$%%######$:,.         ,.::%%$%%###########%:.
:::::;%%$%%%$$$%$M#######################################$%;:=,                     ;###################M$;::::.  .%%$:,,:%##########$$##M####M#######M%:.,:M######################M####################%::,.     ..,.,::=,,.,.,,:::%############################################$.             . .,,..,................,..,,..,.........,...,..::;:$#####M############%=.           ..::$%%$%###########%:,
:::::+$%%%%%$+$$%%##########M#############################%::,                      %####################M%::::   :$%:,..:%####%$M###%%################$;:::$M###########################################%:..     .,,..,,,...,.,,:::%############################################M:.             . .,,...................,....,............,....,:::%$################%.             ..:::::%%$##########$:.
:::::$%%%$%%%/+$%$########%$%#M#######################M##$%;.                      ,$M####################$%;::  .:%:.  .:%###$%%##M#$$%###M####$$%$####%:;:%#############################################%::,     ..,,..,,,......:;%#M############################################:=,,            ,.,,.................,..,,..,........,..,..,..,:::%##############%:.              .,::$%;%%%$$#MM#####%-
:::::%%$%%:;::;%%$%######%$:%$#########################M$%;:,                      :M#####################M$%:,..:%$.   ,=%%#%::$M##%%:$########%%%%%$##%%%:$###############################################%:,     ,..,,.....,,,.,=$$##############################################$::,            .,.,................,......,........,..,.,,.,.,.:%%###########$$:.               ,,:;$%%$$%%%$##M###%:.
::::;%%%$%:::::$$%%##M###$%%:%%########################$%%:.                      .%#######################%%:.,,:%:.   .;%$%:::$###%;:%#####M$%%$$%$%%%%%%$%%##############################################$:.     .,,.,.,.  ..,,.::%%###############################################$.             .,...................,,,,..........,..,.,,.,,.,,;%%########%%=,                 .,::%$%%%:::%$#####%:.
:::;+%$%:::::::%$%$%######%$%$$####################M##$+::,                       ,%########################$::,:%%,    ,.::,,:;%#M$=,:%###M$%%%$%$%%$%%$$%$%$%####M########################################%:.      ., ..,   .,,,:::;%##################M############################%.            ,  ,.................,....,.........,.,,.,.   .,.,:;%$####%%:,                   ..::%%%%::::%%#####%:
::::;=:::::::::$%%%%################################M$%;,                         =$########################%%::%$:      .,. .;:%##%;.:%##M$%;::%$%$%%%::%#M$%::%%%$########################################%;.          .. ..,,,.:;::;%################M$%%%$$%######################%,            , .,.................,.,,.,...........,,.,.   ,.,,,.,::::::,                      .:::%$%:;::%$#####%:
::;:::;:::::::;%$%%$M###########$%$############%$%$%%::,                          ,%########################M$%%#%:           :%###%:,:$###$:,,::$%%%%$::$###%:,...:$########################################:,             .,.,.,:::::%#################%%:::::$%%##################$:,                .................,.,............,.,.,.           .,.                          .,:::%%;:::%$#####%,
::::::=::::=::%$%%$%$#######M###%$%%%$M######M#%::::-..                           =%#########################M###%:           :$##$%=::%#M$%...,::%%$%%::%$##$:.   ,%#M##########%%$:::%%%$M#################$.             ...,,.,::::%$M###############%:..   ..:;%###############M%:.                ..................-=,.,,...........                                            ..,=;:::::;%####$;.
:::::::::::;::$#%$;:%#####%$#####%:..:;%$M#M###$::,.                             ,:$#############################$:           :%##%:;::%##$:,...,.:$%$$%::$##%%.   ,:%########$%$%;:=::::;%$%############M###%.            .,.,,,.::::::%#M##############$:.       .::%$###########MX=,                 ................,,=,.,,:........,,.                                            .,,,=::;:;:%###M%:.
::::::+;;:=::%###+;:$####$%%#####%;.  .,:;%$M#$%::.                             .:%##############################%,          .;%##%:::%$##%::,,,  :%$M$%::%###$:,  .:%#######$%::%::::::::;%%%$MM########$$%$:.           .,,.,...=;:;:::%###############%:,        ,.,::%#######M$;=..                 ..................,,..:,.........,,                                            ,. ,,,..:::$####%.
:::::;$%%:::$%M##$%;%$##%$%%##M##$:,      .:%$%:::,                            .:%$#############################%;.          ,%##%;;=;%###$$:::,. .;%$$%%;:%###%:..-:$########$%%$%%:::;:::=;%%#########%%::::,           .,,.,..,,.;::;:;%$#############$:.           .,:$$####$$:..                  .................,,.,.,:...........,.                                           ..,..,,,.,=$####:.
:::::%$$$+$%%$###$%:%%%%;=$%M####%:         .:::::,                            ,;%%%############################$+,          ,%##$::::%###M%:;=.    .;%$$=:;$###$,.::########M#####$%::::::;=;+$########%$:;::,           ,.,.,.,=,..,,::::%$############M$:.            ,::%%$$::,                    ,..................,.,,.,........,.,,                                                 ,..:$M###M;,
:::::%%%%$%%$####M$::%$:=;%$#####$.            ..,.                           ,::;$%#############################%,          ,%##$::::;M#M#%%+;:     .;%%:,=$###%:.:%###########M##%$:::;::::::%$M#######%;=:,.          .,.,...:,..,:=::;:;=$%############$=,            .,:::::,                     .................,,.,..,.........,...                                                  .,:$###M$:.
::::::%$%%%%$#####%$%$::;%%%$###$:                                          ,:::::%%##M##########################$:     ,.   =$##%;=,.:%####%%%:,     .:%:.,:%##$:::%############M#%::,..,,:::::%$M######$%:;.           .. ...,.,.,.:;:::::;:$%#########M#%::.            .,..,,.                      .................,...,.,........,..,                                                  .:$%####%:,
::::::%$$%$$%#####%$%;:::%%$%%%%%:                                         .:;:::%%##############################$:    .,..  :$#%;:,.,:$##M###%%. ..   ,;=, .:%%$%::%#############%:,.    .,,:;::%%#######%:=,           .   ....::.,.,:::,.,::%############%:,.            .,,..                      ..,..,..,..,..,,.,.,.,.,,.,,..,.,..,.                                                  .:%#####$:.
:;::::%%%%%%######%%;:::$%;=,,:%:.                                         ;::::%#################################%,   .:::  :%#$=,.  ,%#M#####$:,..   .=-,  .;%%:::;%############%,       ,,,=;::%%#######%;,          .,.  ..,.::..,.,,,.,.,=%############$%:,.                                      .....,..,,...,..,,::,.,,...,.,=,..,..                                                   :%####M$:,
::::::%$%%$#######$$:=::%:.   .::                                        ,;+;::%#M################################$:   ,:$:. ;%M%:,.  .:%#####$+:,::  ,::..   .,::,.:%############%,.      ...,::::$M###M##%:.          .,.    ..-=,,,,.,.,,..;%#############%::,.                                    .,.,,..,,.....,.,:::::,,.,,..,.,.,...                                                   .;%######$:.
%:::::;%$%M#######%%:::::,     .,                                       ,:%%:::%##################################+;.  ,%$%. =$%$:,., ,:%%$##M%:::::. ,=:::.   .,=.,:%############$::.,   .,.,.,:::%$%####M%%;. .      ...      ..,....,,...,,=:$############%::,.                                     ..,.  .,.,,,.,..,;::;:.,:=-.....,..                                                    ,:%M#####%:,
%:::::=;%$##M#####$%:;:,.       .                                       .;;::;%####%%$#########M###################%,.,:%%$. ,%%%=,,. .:%%%$M$::,:::. :$%%$:    .,,,:$############M$$:::..,:::;::;::%$%%##$%$=,..,.   ..,.       .,.,,,,.,.,,.,:%########MM$%;:..                                     .,.,.  .,,.....,..=,;::.;:::,.,,,.,.                                                .   ,%#######M%:.
::::;:::;%###M####+:::,.                                                .::%$#####$%%#####M####$$$M################%;,::$%%: .%$%/::. .:%%$$%%:,,=::,.:%%$%;.    ...;M###############%%$:::;:::::::::%%%%%%%%:...... .,.,,          .,,.,,....,:$#######M$$::.,                                       ....,..,....,..,,,,...,,::::....,.,.                                                   .:$#########+-.
:::::::::%$###M##$;=,,.                                                 ,:%%###M%$%%%#########M$%%$M###############%%::%$%$:,.;%%=-:. .:%%%%%;,..;%%:.,%%%$%,    .,:%#############M##%%%$%$%%$%$%%$$%;::%%%$%;=,,.,,...,.,..        .,.,,.,,=:::%#####M$;=,.                                          .,..,. ..,,..,,..,,..:=:::::,.,,...,.                                                  ,%##########$=.,
::::::::::%##M###$:,                                                    .::%%%%$$%$%#####M###M$%:::$################%$%%%$%:,.:%%. .. ,:%$%%$:,,::%$:,.:$$%%.    ,:%############%%$%%%%$%$%$$%%%$%%%$:::::$%%::::::=,.....,.        ..,.,.::;:::%####M$:.                                              ...,  .,,...,,.,:::::;:;:::=,.,...,,.                                                ,:%###########%..
:::%::::::%$####%:.                                                     ,,.:::%%%%$M#########%$::::%$###############$%$###%:, .$:.    ,:$%%$:,  .;%#$:..:%$%,    :%$###########%%%%%%$%:::%%%$%%%$%$%::::::$%%;:%%%%::...,.,       ,..,:::::::;:%####$=,                                              .,....,,............:;::,.,=,.,.,..,,.                                               .:$############%:,
::$%$::::%$%$###$:                                                        ,,,:%#############%$:::::;$%M############M%$%####%. ,::.    :%%$$+:.  ,:$#$:. ,:::.   .:$M#####$%%##$%%$%:;:::::;;::::%$%$$%:;::%%$%%$$##$%;::,,..      ..,::;::::::::$####%,                                              .,.,......,..........,=:;:,.,..,..,,..                                               ,:$M###M$$%%#####%:,
::%%:::%%%%$###%:,                                                        .,:$%############$%;:.:$%%:%###M##########M%%####%.  ,:,    :%$%::,    :%##%;  ..,.   ,%#M####$%$%M$%%;%%%::,,,..=,:::;+$%%$%%%%%%#$$%####%%%:::,.     .,.::::::;::::%%M###%,                                             .,,...,.,,.,........,,.,:::....,,,...                                                ,:%####%%%%$%M###M$:..
::%$:::%$##M#%%$.                                                    ..,.=;%$%############$%;=::%%$%:$%###############%$##M$:,  ,     ;##$::.    .:%$%%.        :$######%$%$#%%%:%$%$:...,.,.,.,::%%%%%%%%$########M##%%::,.    ,...:::::$%%;:%%$###$:.                                             .,,...,.............,.,,=::,..,,.,.                                                 ,%$####%%%$%%$%####M$:,,
::;::::$%####$%:.                                                    .,=:%%############M##%%:;:%$#$%:=$%%$M############%%##%:,        =$#%%:,     ,:%%$:       ,;M#####%%$$%##%%%$%#%::..  ,.,,..;:$$$##%%###M#######M#%;:,..    .,,,:::$%$$+$$%###$%:,                                             .,.,,,....,.........,.,.,,,..,,,.,,                                               .:%%####%%::;:%%$#####M;,.
:::::::%$#M$$=:,                                                     ,:;%$#######M########$:::%$###$::::::XM############%#$$%.,       ,%$%$%:,     ,=:%:,     .:%######%%$%###%%%%###%::,.  ,,.,,::%%%#####M############%;=.,,...,,.::::%%$%$%%####%::.,                                           .,,.....,,...........,,,.,.,,.,,,..,                                             .,=$M##%$%%:;;::;%%######%:,
::::::;%%$$%:,,                                                     ,:%%%M######M$%%#####%%::$%####%:,.,,:%%#########M###$%%;...       .:%%#%:       .,..     .;%#####%$%%%###M$$%###%%:=,..,.,.:;:%$%##################$%:...,,,.,.:=;%%$M$%$%####%::,.                                   . ..    .,,.....,..,,............,.,....                                               .,:%$M##$$%::::=;::%%#######;..
:::::::$$%::,.                                                      ,:%%########$%$$#####$::%%#####$:.,...::%$###########%:::.  ,..     .%%#%:.               ,%#####M$%%%############%%%%;::,..:$$%%M##################%$:.,.::.,,::%%%%%##%%#####%:::,                                  .,.,.   .,..,,,,...,=:........,.,..,.,..,                                               ,=$#M###%%;::::::;:%%#######%:,
:::::::::::..                                                        :%%$########$%$#####%::$#####%:.    ,,..:$###M######$:;:.   ,,     ,:$%%:.               ,%######%$$%#################$::::%$M###M##################%::,:::::::$%%%%%$#$%####M$%%:,.                                  ,.,,..........:,.,::::,.:;..,.,,,,..,,..                                            ...:%####%$%%$%:::;:::$%#######$:,
:::::;%::::,,..                                                       ,::%$######M######$%::%M###%::.,       ,:%###M#####%;=,.,  ..,  ,..,:::;:,              :%######%%+X#################M$%$%%M#######################$%;=:::::::%%%$%$%$%%#####M$%%:,.                                .,,,..........,::::;::::,,=,..,....,....,                                        ..,..::$###$$%%$$%;:::::::%%$######M%..
:::;:%$%::;=..,.                                                       ,::%###M#########%%:%%%##%:,.,.,      ,=;%########M$:,:.   ,,.,,:.,...:::.            ,:$#####@X%$M#####################$$#########################$%:;%%%$::%$%$%%%%$%#####M#M%$:,,.                               ....,.........,,.,:=,.,..,.....,,..,,..,                                       ,..,.::%#M#%%%%$%%:::;:::::;$%#######$:.,
,::::$%$::;:,..                                                        .:%$#############%%%%$%%%%;.,=;=      .,::%########%::;::. ,.,.,:::,,,:;:.           ,,:######$%%M####################M#############################$$%$$%%%$%%$%$##M$%##########$:=,,  ,.,...                 .,    .,............,..,,...,,..,,,,,.  .,,..                                      .,,:::%%$#$%;=:%%%;::;::::;::%$%#######%:,.,
.:::;%%%:::=,.                                                        .:%%$#############%:;:%%%%:..,;%:    ,::. .;$M#######$%%%%;...  .:;:::,.=,,          ,.:$#######%##########################M###############################$%%$%$%%M##%%%#########M%;:..,.,,.,,,.               .,.   .,,..........,..,..,,,..,,.,...  .,..                                   .,...,=:%$%###%%$:::%%%::;::::::::;%$########$=,,
.,::::$%=;=,..                                                        ,:::%%%#########M$%:::;:%%:,.,%$;    =$%,  .%$########$$###$::.. ,:;:::,,..          ,::$#######$###########################################################M$M######%$%%###########%::;=:.,...,,.              ...    .,,.........::::,,.:::;=,.,,,,...                                     .,,.,.::%$####%$%%:::%%%;:=,::::::;::%$#######$:,
..::::$%;:,.,,.                                                       .,:;=;%##########%::;..:%$::.,::,   ,$#$.  .:$M########$%###%%:,  .=:::,.,,.,...     .,:%####################################################################M######%%%%$############%%%::::,.::,..         ..,.      ............,::;:,.,,=::,,,..,...                                     .,,.,::%$#####%$%$$:::$%$=:,,=:::;:::::%#######M:,,,.
.,.:::%$%:,  .,                                                       ,:::;%$M#M#######%:..,,:%%$:,.::,   .%#$.  ,:%$#######%%$####$:.  .,::,.  ...         .,%#################################################################M########%%%%$%$############%$$%:::::;:,,.  .     ..,.      ,,,,........,:::,....,.,..,....,,                                      .,,:$$####M#%%%$%%::%%%%:::=;:::%%::::%$M######%:....
,..:::%%%:..,,.                                                       :%$%%$M#########$:...,::%$%:,.,.    :%#$:,.:%%$%######%%%%###$$:,..,,.,.               .%###########################################################################%$%%%%#############M$%%$%:::::,.  .,,,.,,.,,.    .,..,...,.,::::=,..,.,..,,.,...,.                                       ..;%$#####%$%%%::::%$%:::::::::%$%;::::$######M$:,,..
..,;:%%$%:,,..,                                                      .:%##############+;::::;+$%$:.  .    :%#%:::$$%%%$######%$$$%$%%%:;:::;::,.             ,%##########################################################################%%%%$$%%#M###########M#%%$%$%%$:...,...,..,.,.,..,..,,..,,:,.::.,,...,.,.,.,,.,...                                        ,:%$####$$%%$%;::::;%::::::::::;:::::::%$M#####M%:..,.
,,,=:$%%%:,..,,                                                     ,:%$$M############$=::;:%$%$%%,       .$#%:::%$#$%%$####M#%%%%:%%$%%#$%%%$%:=,           =$#########################################################################%%$%$%%$$$M###############M$%%%%%::,=::::::.,,..,..,...,.,::.,::..,,,..,.,,...                                           .,:%#####$%%$%%::::::::=::::::;:::=:::::::$%######$:,,.,
.,.,:%$%%:,.,,.                                                     ,:;%%$$##########M$%$:::$$%%%%:.      ,%#%:::;%#%%$%%%%$##M$$:::%%#####%$%$%::.          :%#########################################################################$%%%%%$%%%$M####################$%%:;%%$::::::,,,....,...,;;:.::,,,,,..,.,.,...                               .   ..    ,,:%$###$%%%$%::::::::::;;:::;::::::::,,.:=%$#######%:.,.
....:$%%%:,...                                                      =:=:$+$M###########$$::;%$%$%%:,.     ,%#%%:,:$%$%:$%%$%#M#%%::::%$%%%%%$%%$::,          :%##########################################################################%$##$%%$%%%M#####################$+%$%%%%$%::::...,,=,.,.::;.::........,,.,,,,                              .,,  ..   .,:%###$%%%$%$+;:::::::::%%::::::::::::.,.:;%%$M#####$:,..
,,,.;%%%%:,.                                                        .;::%$##M###########%:::%%$M%$%:;:,   .$#M$:..%%%;=:;%%$M##%$%:%$:;:::$%%$$:,.           :%##############################################################################%%$%:::%$####################M######$%%%:::,....,....:::,,..,,..,,.,.,.,.                                ..      .:%%#M#%%:$%$$$$:::;::::::%$::;:::::::::.,,:;%%$$#####M$:,.
..,.:;%%%;=.                                                        ,=:%%%#############%%:::$+$$%%$$%;:,   %##%:.,;%$:::=::%$#%%%%%$%$::,.::%%%:            .:%##############################################################################%%%%::::$%##########################M$%$%:::::,..,,,,,:;.,..,,..,,,..,,,.                                      .,:%$M#$%$%$%%%$%::::::;::::;+;:;::::;::::,.,.:::%%%#####%:.,.
,.,..::%$%;,                                                        ,::%%%#############%::::%$%%$%##$%:.   :##%:,.:%%::.,.,:%%$%%$%#$$%:.,::%%;.            ,:%###############################################################################%%$%:::%$M###########################%%%:::::::,..,...:..,...,,...,..,. ..,.                                 .,:%%#%%%%%$%%$$%:::%%:;::$%%%$%::::::%::::...,:::::%$###M$:,.,.
..,,..:::::,,                                                      .,:%$%%############%::.::%%%%%%###%$:   :##%: .:%%%:.  .:%$:$%%##%%%::::%%%;             ,:%#################################################################################$%%$%%$%%%$##########################%%::::;:,..,.,..,.............,. .,..                             .,..,:%%#%%%%%%%%$%%%%%%%%%%;%%%%%%$%%$%:%%;=;:,...,::;::$#####$:.,..
.....,::::;,.                                                     .,::$%%%#######M###M;...;:::::%%###$%..  :%M$.  :%$%%,   ;%%:%$#M#%%%%:%%$%$=              :$#################################################################################%$%%$$M%%$%%$M######################M#%%$%:::::::;...,.,........,,.,,.,..,                       .   .,,:::%%$M$%%%%%%%%%%%%%%%%%%$+$$$%%%%$$%$%%::;:::.,,.,,::::$#####%:.,,..
.,.,,:;::::.,                                           .          .:;%%%%#########M#$:,,.::::::$####%;.. ,:$$%,  .:%%$.   =;:;%####%$$%%$%%%:,              ,+#################################################################################$%$%%%$$$%$$%%$#####################M#$%%%%%::::;=,.,:,..........,..,,...,.                   ...,.,.,.::%$#M#$%%%%%%%%%%%$$%%$%%%$%$%%%%$%%%%%;::::::::,,,.,:;::$#####%%:=..,
.,.,.:::$%:,,                                           .          ,,:;%$%##########%:.,.,.,:::%$####%:,.,.,=%;.   ,%$%,   ..,:%##M#$%%%%%$$%:               .;#################################################################################%$%%%%%$%%%%%$%$#####M###############M#$%%$%::;::::::::,.........,,.,,.,..,..                 .,.,,,.::%%####%%$%%%%%%%%%%%%%%$%$%%%%%%%%%%%%;;:::::::::::,,.:=;:%%#M###M$::.,.
.,.,.:::%%:,,                                                        ,:%%$%$#######$%:.,,. .;%%$M####$:,;::,,.,.   .;%:.      ,%M###%%;%$%;%;,                :M###################################################################################$%%$%%$%$%%%%%$%+$$M################M%$%%%::::::::,..............,..,,.,,.                 ,,,,..;%$%###M#%%%%%%%%%%%$%%%%%%%%$%$%$%%%%%$%:=::::::::::::,::;::%%M######%%:..
  .,,::::;:.                                                          ,:$%$%$M#####%:,,..  .:%$%#####%::%%;.  .,   .:%:       ,%$##M%:::%::::.                :###########################################################################M#######M##$%$%$%$%%%:$%$;:%$###############M#$%%%$:::::::::.,........,,....  ..,.            ,.    ...,:=$$M#####%$%$%%%%%%%%%$%%$%%%%$%%$$%%%$$%$%;::::::::;:::::;:::$%$M######M$:;.,
  ,..,..:::,                                                          .::$%%%$#####%:.     ,%########%%$%%;.   .. ,::;,       =%%##%%:;%$:, , .               :M############################################################################M######M##%%%%%$%%%::%+;::%%#################$$%%;:::;::::,..........,.,,,.  .,.           .,.    ,.,=%$#######%$%+$%%%%%%%%;%%%%%$%%$%%%%$%%%%%$%%;:::::::::::;:=:;:$%###M#####M$%::
  ,.,..,,...                                                           .:%%%$%%$##%%,     ,:$########%$%#$%,   ,,,:$%:.       ;%%##%%::%%,                    :$###########################################################################M$%%%#####%%%%%%%%%$::%;::%$%##############M##%%$$%:::::.::.,.........,.....   .,           ,.,   .,.:$$M#######$%$$%%%%%%%%%:%$%%%%%%%$%$%$%%%%%%%$::::::::::::::;%%%%$############%%
          ..                                                           ,:%$%$%%%$#$:,     :$%$######$%$##%%:  .:::%%%:       .%$%$%%::::;.   .                =$#########################################################################%%%$%%%%%$$%%%$%%%%$%$%:%%:$%%%%################$$%$%$%::::..,.,....,...,  ,,.    .            ,..,.,.:%$M#######M$%%$%%%%%%%%%$%$%$%$$%%%;::%%%%%::::::::,.,::;::%%$%%$#############M##
                                                                       ,:$%$+%$$%$%:,    ,:%%#####M$%$M#%%%:..;:::%%$:       :$#$+%:.,.:=.    .               ,:###############################M##########################M###############%$%%$%%%%%%$%%$%%$%::::::%%$%%%%$$%$M########M#M###$%%%;::=;::...,...,,,  ..,,   ...       .  .,..-=:%$M#######M$%$%%%%%%%%%%%%$%$%::%%%;=:;%%%$%::;:;.,:.,.:::::$$%$%##########M######
                                                                      ,::%%%;%%%%%%;:,   ,:%$####%$%%##$%$::::%:::$%%,      .%##%:;:, ,,,     ,,,.             .%##M######################################################################M%$%%$%$+;%%::::::::::::%%%$%$$%%:,,:%#############%%$$%::::;:.,.,,,.,.,,,,..,  ..,,      .,.,,.,:::$#M#########%%%%%$%%%%%%%%$%%%%;%$$%%;%%%$$%$:::::,=::::;:::%%%######$%$%%$%$M#####
                                                                     ..::;$%%%$%%%%%:,  ,:;%#####%%$$##%$:::%%%:::%$%,      :%M$:,:,,,.,.    .,::,              ,%###########################M#############################$%$$%###########$%$=:::::;:::::::::::::%%$%%%%:,    :$M##########M$$%%$%;::::::,...,.,...,.... ,....     .,...,:::%###########M$$%%%%%%%%%%%%%$$%::$%%$%%$$%%%$$%:::,.::::::::%%%#M###%%%%$%$%%$%$####
                                                                    .,:::=:$%$%$%%%%;=,.,:%%###%$$%###%%;::$$%$:,:$$:      .:%%:.,,...,,     ,=;;=,,..           ,%#############M#########M################################%$$%%%##########$%$::::::::::::::::::::%$%%%%:.      :$##############$%%%%;=:::,,,,.,,.,,.,,,,.,.,.,.    .,..:::%%####M#######$%%%%%%%%%%%%%%$%%;::$%%$%%%%%%%$%:;::.,:=::::;%$%#####$::=;%$%:::;%$%##
                                                                   ,,::,,::$%%%%%%%::,  .:$%##M$%$####$:.,:%#$%:.,::.      ,.;:.   ,,,..     ,;::;::,.            .:$##M######M$$M#######MXM#M#############################$%%:::$#########M$%::::..::::::::::::::%%$%:,         :$M############%%%$%:;::::::,.,,.,..,...,,.,.,,.   -:::::%XM############%%%%%%$%%%%%%%%%%:::%%:$%$%$$%%%%;:=;:,.:::::;%%%#####%::;::::::;:::=:%%
                .,,..,.                                            .::,..::%%%%%$%%:,   ,=%$###$$####$:, ,=$#$:.                    .,       .::::::..              :$+;:::::;;::$M######$%%%$%###########################$%:$:::%XM#########%$::,.=;:::;=-::::;:%%$:,            :$#############%$%%::;:::::=-::,..,,.,.,..,..,,..,:;::;%M##############%$%%%%%%%%%%%%%%%;::%$::;=;:::::::::::.::::+;%%%##M#$%:,.,:::;::::,.,:::
               .,::,.,.                                    ....,  .::::,::%%#%$%%$:,    .;%%###%#####%,  .$%$%:                               .:::::.         .      .,         :%######$%%$%%$###########################$::%%::$M###########%:::::::::::::::::%%%:,             ,%#############$%%$%%::::::;=;,.,,,. .,.,,.,.,...,::::%############M###$%$$%%%%%%%%%%%%%:%%$%::::::::::::::::::::%$%$%####%%:..,.:;::::::.,....
              ..::::,.., .,                               ,::::,,..::::::$%##$%%%%:,    .:%%$%$%%####%. .:%%$:,                               ,:%%$::.       ,..                :######%%%%$%$%############$+#######M####%%::%%:%$#############$:::::::::::::$%$%:=                :$#############$%$%$%:::::::::,,:,., ,.,,.,,.,,,::;%$#################%%%%%%$%%%%%%%%%%%$%;=::::%%:::::::::::::%$%$%####$%:,..,.,=::::::.,....
             .,:%%%::::.,...                             ,=:;::..,:::=:%%%###%%%%%:.   .:$%%$%$%%#M#$:.,,:%%%:.                               ,:%##$%::.    .,=,,,             ,$M#####$$%$%%%#############M$#########M##%%::$%:%M###%:%#######%%;::;:::::::%%%%:.                 ,%#############M$%%%%:::::::::,....,..,..,.,.,.,::%$##################%$%%%%%%%%%%%%%$$%%%+/=:%$%%$::::::::::::%%$#####%%:::.,,..,=::;:.,,,.,.
          ..,,:%%$%$%%;:::...                           ..;:=:::;::::::%%###%%%%%;:,   .;+%%%%%%$###%%:::::::,                                :%#####%:,,...:::::::.           %####M#$%%#$%$%#####$%%$#####M########M###$:=;:%$$##M;, :%#######%%:::::::::%$%%:                   .%############M##%$%%:::::::::.,::,.,.,.,..,,.,::%$M##################%%%%%$%%%%%%%%%%%$%$%+;%::$$%::::::::::::$%#M###%;:=;::.,...,=:=,.,:=,..
          .,.:$##M###$%%%%:;..                          .,=:;;=::%$$%$%%%##%%%$%;:,    ::$%%$%$%%###%%::;:::,                                 :$#M###M%%::::;:::%$$%=,        :$####$$%%##%$%$%##$%%$%%%###M#M########M#%%::::$%###$.   ;$#######$%:::;:%$$##%:                    ,$##############M%%%$:::::;:::..;;:,.,.:,,,,.,,::$M##################M$%%$$$%%%%%%%%%%%%%%;:::;=:%%::=:::::=::%%###M#$::::::.,..,,.,,,.,.;:,..
      . ,.,.:$M##########$%::,.    .,,.                 ,:;::::%%XM##$%%%%$%%;:::,    .::::$%$%%#M##$%$::,..                                 ,%#########%$%$%$%$%$M$$$:,     ,%###M$%%$###%$%$%#%%%$$%$%####M##########$%%::::%$##M:     =$######M%::::%$MM#$:                     ,+###############$$$%%%;::::::,.=::,,.:,...,..,:%M##################M$%%%%%%%%%%%%%%%$%%$%:::;=::::::;:::::::%$#M###%::..,.,..,..,,,..,.,...,.
      ,..,.:$############M#$%=,,..,,..,.               .::%$%%$##M###M%%%;:::.,::.    .,:.:;%%%####$%;::,.         ..                        ,%###############%$#####M$%%::::$####$%$$###%$%$%%$%$$+%%%#####M#M##$M####%%%$::$%###X.      =#######$%::%%###%,                     .:$###M############M%$%%+;::::;=::;=,.:;:.,,...:%######M###########M##%$$%$%%%%%%%%%%%%%%%%:::$:::::::=:::%%;%%$M#M#$:,..,.,.,.,.....,.,::,.,..
    ..,,.,:%##############M#%%:::::::::,..             ,%%$#######M###$%:.. .,.::,    .,,,.=;%$$$%%:;:.,.         .,,                        ,%####################M##M####%######$%$%$%%$+;%%$%%::%$$%#########%%$$###%%%%%$#####%        :#######$%%###$:,                      ,%M###$M#########M###$%$$:::::::;::;=,::::.,.,.:######%$M##########%$M%%%%%%%%%%%%%%%%%%%%%:::%;::::::;:%$%$+$#####%%:.,,..,,..   ...,,.:,..,,.
   .,.,.,:$##################$%%%%$%;:;:,.             :$#############$:,     .,.        .,,::%%%:::..,.          ...                        .%############M#####################%%;%$%%%%::;%%$:::$%%%%#M$#M##$%$%%###$%###M#####:         :###########%:                       .:$###%%XM##########M#%%%$::::::;=:::,,::::.  .;%####M%%$###########$%$%%%$%%%%%%%%%%%%$%%$%:::$%::::::::%%%$%##M##%%:,,..,,.,.,    ...,,,.,,...
. .,.,,.:%#########################%$%::.              :%#############%:,     ...        .,..,:::,,,  .,          ,.                         ,%%%%%%############################%$::%%%%%%::;:$%:=:%%%$%%$%####%%%%%#############%.          :######M##%:                        .$####%%$##############%%:::::::::::::::::,  .:$######%$M###########%%%%%%%%%%%%%%%%%%%%%$%%:;%%%:::$%$%%$%%%#####$%:.,..,,..,..    ..,.........
.,..,.,:+XM#########################M$%:               :%#############%:       ,             .,..,..  ,.         ..                          .;:,.,.:$M#########################$+:::%::%::-=::;:,:$%%%$$%%$###%$%%%$#M#########M;            :#M#####M;                        .:%####%%%###############$%::::;::::::::::,,  ;%M####M$%M#########M##M$$%%%%%%%%%%%%%%%%%$%$$%%%%%:%%%%%%%%%#####M%$;:,.,..,,.,,.,  .............
, ,,.,::$M##M#########################%,               ,%M############%.       .   .          .,.,.,             ,                            .      =$#####################M##$%;::::::%::=:;:::::::::%%:%%#M#$%$$+#########M##$.            :$######;                         .;%###M%$%################$%%::::::::::::.  ,:$#######%$##M######%%$M###%%%%%%%%%%%%%%%%$:%%:;%$$%$$$%$%%$%#M####$%=:.,...,,....,.,.,,.,.........
.   ..:%###########################M#%:,                :%############%,      ..   .            ..,.             .                                    =%######################$+$::;:;:;%::::=::::::::%$%:$%##M%%%%$########$%##%             :######%,                        .,:M#####$%$###############$%$%%$:;=:;:=,,  .:#M####%%#############$%%$##%%%%%%%%%%%%%%%%%::$:=;:%$%%%%%$$M#####M$%::.,.,.,,,.,,,..,,..,..........
   .,:%%##M##########################%,                 .:###########M$:,.. .,.                 .,.                                                    ,:%###################$%$%;=:::::$:::::::,:::=:%%$%$%#M$%%$########$::%##:            :%######:                         ,:%####M%%$%###############M%%%$%%%::=,.   .:#######$%$M###########%$%$$%%%%%%%%%%%%%%%%%$:%%::::$%$$%$%#M#M##M#$%::=,.,.,,....,,,,..,=:,.........
  .,.:%############################+;.                   ,$###########M$:,,..,.                .::.                                                      :$M##############M#%%$%::,:::::%:::::::.::;;%$#%%%%%$%%$M#######;.,=$#$.          .;########:                        ,:$######$$%$%################M$%%%$;=,.   .:#M#M###%$%#############%%$%%%%%%%%%%%%%%%%%%%%%$$=:%$%$%$%$M#######$%%::,.,...  .,...,.,.,::=.........
  ,,:%$######M###################M$:,                     .$M##########%$:=,..,             ,..,::...                                                     .%###############%%$%%:.,,::::;:::::::;=;%%$%#$%$$$M#####M###%:. .:$M$          =%#########.                       .:%#####%$%::$%##################%%$%:,    .:############################$%%%%%%%%%%%%%%%%%$%$%$$%%%%$%$##M#M###$%%;:.,.,..   .,,,,.,.,.,=,.........
  .:%$M###M$%$###################%:                        :$###########$%;::..            .,.,:::::,.                                                     ,%#############$%%%%$:,.,,:::::::::::::%%$%%#%$%%##M#######$:.,,.:%$:        ,%###########,                      .,:%####%$:::::$%#################$%%:.    ,:#############################%$%%%%%%%%%%%%%%%%%%%%%%$%##M$##M#####%%$::,..,.,...,...,...,..:;..........
  ,:%####%%%%%##################$:.                         :%###########$%%:,.   ,,..    ,::,=::::::.                    ,                                 ,:%##########%%%%%%:..,.,:::::::::::::%%%%%%$%%%#######M$:,  ..,%$%,       :$############,                      ,:%####$%::::::%$#################$%:.    .:######$$%############MX+#####$%%%$%%%$$%$$%%%%%%%%%%$%$############$%%;::,.,.,..,.,.,....,.,::,..,...,...
 ..:%##$%$%$%$M#######M#######M%:,                          .:M###########$%:=,.,.;:::.. ,:::.,::::::.                    ,                                   ,%######M#$+;%%%%,.  ,::;::::::::::::%$%%%%%$########$:,    .:$M%,      :#M############.                     ,:%#####%%:;:::::+$###M############$%:,    :M####M$%%%###########M$+X###%%%$%$%%$%%%$%%$%$$%$$%$%%$#######M####%%:: ,,..,,..,....,.,,....,,..,,....,,.
 ,:%###%%%$%%%$M######$%####M$%:.                            .$M#########$%%::::::%%$%:,,.:;,..,:;::,              ,      .                                    :$######%%;%$+$=,  ..::::::;::::::::;%$%%%$########$:.     ,:%#%      :M##############,                    .:$##M#M%$::=:;=:;:%########M#######%:,    :####M$$%%%$###########M$$M###$$%%$%$%%$%$%$%$%$%$#%$+$%%######M#M##%%::.,...,....,.,,,. ..,.,....,,,...,...
.:%$#M%$::::%%$$%%%%%%%$###M%$=,                              :$######M#$%::::::::$$%%;:.,:,.  ,,=::.             .=.                                          :%####M$%::%%%$;...,:;:=:::::::::::::$%%$########M$:.      ,:$#$     .################,                   ,;%##M##%$::.,,.:::::$M######$######%:.    :%##M#X%%%##M############MM###M$%$%$##%%%%%%%%%%$%%#%%$%%##########M#$$::,..,,,..,,...,.  .,,..,.,,....,,,...
.:%#M$%:::::;:%$$%%$%%$%####$:,                               ,:$####M##%;;,,.,.:::%$%%::,.. .   .,,             .::;                                         .:######%:::$%%%:,,.:;%%;::::%$%::::;%%$%M########$:.       .$M#;     %################,                  ,:%#####%$%:., ..,:;::%$####M$%%%###%:,    :$M####%%%$####################$%%%%%###%%$%$%%%%$%%$$$+$##########M$$%::.,.,,....,.   .,,,,..,.....,,........
:%$##$%::::;=::::;:::;%%###%;.                                 .%#####M$;:.,   ..,:%$%%%:,.       ..             ,:::                                         :%####M$::::%$%%;=.:;+%$%::::%$%:::::$$%#######M#%:,    ...,:%##:    ;M#############M#$.                .,:$#M#M#$%%%;.   ..::::;%#M###$:::$##$.    :$######$##M####################%$$%$%######$%%$%%$%$%#$%##M########$%%;::,,,.,..,...   ...,...,..,..,,.....,,.
:$##$%:;.,.:;:::::::::%$##%%:,                                  :%####%%:,       ,:%$%$%:.                      ,:::,                                        ,%#####%%=;::%%%%:,,,::$%%::::::::;:::%$#########$:,    ,.,,.:%#%.   ,%################M,               .-=$####$%%%;::,,.,.,::%:::%####M$.,=%%:    :$###M#######M###################$%%%$%#######%%%%$%%%$##$####M#####$%%$::,.,.,...,..,.  ..,..,....,,..,..,.....
%%%$%:::,.,.:;::::::::$##%$:,                                   ,%####%:,         .:%$%::.                     .,:::                                         :$#####%:,=::%%%::,.,::%%$:.,::::::::$$########%%:,.    .,..,:$#%,   :###############M##:              .:%$####%%::;:;...,::=:::::::$#####::,::,  .:####################################$%$####M##%%%%%$%%$############$%%$%:::,,,..,.,,.,,..,.,.,..,,,..,,,..,.....
%%%$:::,...,,,...,.,=;%%%;=,                                    .;%M#$:.          .:%$%:.                      ,:::,                                        .%#####%::,.:::%%:., .,:$%::..::::::;:%%#######$::....,...,,,:%##$   .$##################%             .;%#####%%;::::..::::::;:::;.::%$####$::::.:%######################################%$##%####$%%$%%$%%############%%$:::::,.,....................,,,...,..,..,.
##$+::,.,,,....,,.,.;%$$%:,                                     ,:%X%:.           :%%%::.                       ,,.                                         ;$####M$:,,::::;%:,,.,=:::::,,;:%$%::%$#######%::,,,,...,,,..;%##%   :M########M######M##%            .:%####%%:;:::::.::%$%$%%:;:.,,,:%%###M$%%%$M###############################@$######%%#$%#####$%%$%%$###########M$$%:::;:;:.,........................,..
##%::,.,.,...,,..,,.:%$%:,                                     ,:%$%:.           .:%%$::,                       ..                                          :M####$%;=:::::%$:..,.:::::::::;:%%%$$M#####M%;..,...,..,..,.:XM#%  =$############%%%$###%,          ,:$####%:;:::::=::;%%$%%$:::;...::$##M#############M########################MX+#########$M####$%%%%$############M$%%:::;:::::.,.......................,.
#%$:::.,:=-..,,.,.,,:$%:.                                      :%%%:,.         .:%%$%%;..   ..          ..                  .                              :%#####$%:;::::;$%:.,..::;:::::;=::$%%M######$%:,,.,....,.,,.,%##M%,.$M############%$$%###%,         ,;%%###%:=:;::::::=%$$%$%:;:,,=;;=$#M#################M###################M#######M$%####M#####%$%%$#############%%$%:::::,,::;.................,..,,...,.
#%%;::::::=,.....,.:%$%,                                      .:%$:,.         .;%%#$:;.,   ,.:....,,..                      .                             ,:#####%%%:;::$%%%%:,.,.::::::::,::$%$######M$%;;.,,.,,,,,,..,:$###$::M#######M####$$%:%$###:        .::%###%;,.,:::::::$$###%%::,,:::%%#M###############M##############################$%$######M###$%$%#############%$$+;::,.,..,::,................,..,,..,..   ...
#$$::::;::::,,...,,:$%;.                                     .:$$+:.         ,:%%#$=,      ,,:,,:::=-,.                                                   ;%####$%$::::%%%%$%:,.,,:::::::.:::%#######%$%$:=,...,.,..,.,::$####$%##########M##$+;::%###:      ..;:$#M#%::.,=;:::::%%M##%%::,..::%$##################XM##############################$M#######M##%%M#############$%::;::,..,,.:::,................,....,,,,.  .,.,,
%$%$$%::::::...,,,.:%;,                                      ,:%%;.         .:+$#%=,        .,,.::;::=,    ,                                            .:$####$%$%:::::$$%%:,.,,=::::::::=;%#######%%::::,,..,::,.,.,::$M##################%%;:,:%##M$,    .,:%$M##%::.,=:::::::%%$M$%$:.,,:%$%###################%$#########################M###############################M%$::::,.,,..,:;=......................,...   .....
%%$%%%::::::,.,,..:%$:                                      .::::.         .;%$M%%,             .,::::,  .,:.                                         ,::%$###$%$%::.,::::%$:,, ,::::::::::%#######%%:::::,..,::::,.,=;%####################$%:..:%###%:.,..,:%$##M$:.,,.:::;=;%%%$%$%$::,.:%$#################M###%%#################################################M#######$%:::::.,..,:,..,,.................,,.,,.      .,..
%%%$%::::.,,.,.,.,:$:,                                     ,:::..         ..;%#%$:                .,:;. .::%:                                         ::$$###%%%%:::.,:::::%:.  ..;:::::::$###M#M$%%::::::,.,..:;::;::%%####################%%:,,:%###%:::,::$####$:,.,.,:::%$%$%$%$%%%::::%###################M#############################################################%%%:::::,,...::...,...,.,..,...,..,,.   .         ..
%%%%$:::,,.,,.,,,=;%:                                     ,:::,.          ,;+##%:,                 .,.  ,:%%;,                                      ,:;%%###$%%%::::,.,::::::,   .::;=;:$%######$%%%:::::,....,.=;:::;%##################M##%$:::%#####%;::$%####%;:,..::;::%$%%%%$%%;::;%$M##################M$$###M#######################################################$%%%:::::,.,,,=:,,,,.,....,..., .                  .,
%%%%$:=,,.,..,.,.:%:.                                    .::=,           ,=%$M%:,                      .=$##%:                                     ,::%%####$%::::;=,.,=:::::.   .,:::%$%%#####%%$$%::::,.:::...;::::%%##################M#M$%%:%$M####$%$$#####%;=,..::::::/%$%$:::::::%$#####################%%$%$$M####################################################M$%$$%::;=,,,...,:,...,=,,,.,.,,.
%%$%+::,,...,,..::$=                                    ,:::,.           .:$#$%:.                     ,:$M##$:                                   ,=:=;%%M##%::;::::,..,,:::::.   ,,:::%$######$%%$%%:::=:::::.,:::;=:$%###################M$$%%%$M#####M########%:,.::::::::=:::::::;::%#######################%%%$$%###################################################M#$%%%%:=;:,.,.,,..:,,.,::,.,.,,.,.     .
%%$%:::..,.,,..,:%%,                                   .:;:.            .:%##%:.,                    ,:%####M%.                                 .:;:::%###$::;:::::,.,,..:::=,. ,.:::%$M##M##$%$%%:;=:;:::::,,:::;:;:%####################$%+$$$%##############$::.::;%$:::::::::;::::$########################%$%%%$M####################################################+$$%::;:::..,....-....,,..,,.. . ..
%%%%:::.......,=:%:.                                  .:%;:            .:$##%;,.,                   .:%####M#%-                               ,=::::;:$##$+;..,::::,,..,,:::,.. ,,::%$######$%$%%%::::::::::.,:::%%%%$M###################%%$%%%##M###########$%:::::%$%::::::::::::$$M########################$%$%$%$###################################################+$%%%::::::,.,..,,=,,..,..,.,.,.. ,.
$%%;:::,.,,..,=;%%;.                                 .;+%:,            ,:%M%;..,.                   .:$######$:                             .,::::;::%%$$$:.,...;::.,..,.,::,.,.,::%$M###M#%%$%%$%;:::::::::;:::$%%%$M###################%$%%%$###############%$$%;:%%$$:;:::::::::%%##########################$%$%%%$###################################################$%%%;::::;=,,=,,.,::,.,..,,.,..,. ..
%$$:::::,.:,.::%%%:                                 .:+;:,            .:$#$%:,                     .:$M#######:                            .,::..:::%$$%%:,..,.,:::...,...:,.,.,.:$%######%$%%%%%:::::::::::::$%%$%%%####################%%%%$%###############$:%$%%%%$:::::::::::%%###########################%%%%$$%$#################################################%%%$$=:::::,..,..,.::.,.,,...,,..               .
%:::::::::::.::%%%:                                .:%%:.             ,%%#%:.                      .:%########:                         ,:::;=;:::::%$$%%:.  ,,,,:,..,..,..,,   .:%#####M$%%%%%$%:::::::::::=$%%%$%%#####################$%$%################$%:%%%%%%%%::::::::%%$M###########################$%%%%$%$#################################################%%$%::::::::,....,::::,...,..,. .            ....,
$%::::::::::;:%$%%,                               ,:%$:,              :%#%%:.                     .:%#######M#%                       ,.:$%:=;:::::$%$%%::,  ,,.:;,..,..,.,..   .:%#####$%%%%$%%::;::=::::::$%$%$%$%####################$%$##################%%$%%%%%%%%%%::;:$%%##############################%%$%%$%%#############################################M#M$%%$::::::::::,.,,.:::,.....,,.               .,,,...
%$%:::::::::=$%$%:,                              ,:%$%:.             -%%#%;=,,.                   ,:$#M#######%.                    ,:::%%$$:::::::%$M$%::. ...,.,.,...,.,.,   ,:%#####$%%$$%$%$::::::;:::::%$%%%%%$####################%$#################M%%$%%%%%%%%%%$:=%%%%##############################M%%%$$+XM###############################################$%$$%;:;:;::::..,..,:=,.,..,,..,.               ..,.,,.  ..
%%$%::;:::::$%$%%;.                             ,:%$+:.             .=$#$%::,..,          .      .:%##########%,                   ,:%$%%$%%:=::;:$$##%$::,.,,,..,.,.,,.,.,,  ,:%$M###$$%$%%;::::::::;:::::%%%%%%$$#####################%$###############M##%$%%%%%%%%%%$%$%$$##################################%$%%$M################################################%$%%$::::=::::-..,.,,=,,,,, .,,...              .,.,..  .,.
:$%:::::::;%$%#%%=        .                    .:%$%;..             .:$#%$:::,,.          ,.     ,:$##########$:                 ,:%%$$%$+;:::$%%%$M#%%:::,.,..,:=,,.,,..:,. ..$%M####%%%%:;::::::::,::%$%%$%$$%$%$######################M################M###$$%%%%%%%%%%%%####################################%%$%$##M#########################################M##%%$%%$%:::;:::::=,,.,. ,.,.,.  ...,,           .   .,.    ,..
::;::::::;:%$##$%,        .                   ,:$%%:,,              ,%M#%%::=,.,.         ..     :$###########$:                ::%$%%%$%:::::%$$%M#$%::::,.,.,=::,,...,:;:. .:%#####%%$%%::::::::::.:;%%$%%%M%$%$#######################################M##M#M%%%%%%%%%%%%$####################################$%$$%#############################################$%$%$%%%;::::::::;::=,.,-,,...     ...          .,.....    ....

на главную