:::::---------------========:
.%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
.%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
.%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
#%%%%%%%%*-------:::::::::::.
#%%%%%%%%+
#%%%%%%%%+
#%%%%%%%%+
#%%%%%%%%*
*%%%%%%%%#**################*
*%%%%%%%%%%%%%%%%%%%%%%%%%%%#
*%%%%%%%%%%%%%%%%%%%%%%%%%%%#
*%%%%%%%%%%%%%%%%%%%%%%%%%%%#
+#####################*******
...
..::--==++**##%%%*=-.
.--==+***##%%%%%%%%%%%%%%%%%*=+++=:
:%%%%%%%%%%%%%%%%%%%%%%%%%%%#=++++=
#%%%%%%%%%%%%%%%%%%%%%%%%%%#++++++
*%%%%%%%%%%%%%%%%%%%####****++++++.
+%%%%#####*****++++++=+**+======++:
.=++++++****++=========++=====--:.
#%%%%%%%%*+==-:.
*%%%%%%%%*.
=%%%%%%%%#: ..::--==++**=:.
-%%%%%%%%%#*##%%%%%%%%%%%%+++=-:
-##%%%%%%%%%%%%%%%%%%%%%%%%%*=++++-
:%%%%%%%%%%%%%%%%%%%%%%%%%%%#=++++=
.%%%%%%%%%%%%%%%%%%%%%%%%####++++++
#%%%%%%%%%%#####****++++++====++++.
=*****+++++++=========+**+======--.
.:-======+*++==--:..:...:...
:::.::....
.:=*#*--:.
.-+*%%%%%%*===.
.-+#%%%%%%%%%%%+===.
:=*#%%%%%%%%%%%%%%%%+===
.:=*#%%%%%%%%%%%%%%%%%##*+====
.-+*%%%%%%%%%%%%%%%%%%##**+====-.
:%%%%%%%%%%%%%%%%%#**+==++=-:.
:%%%%%%%%%%%##*++==-:::
-%%%%%%##***+===:. :-:.
=%#*****#%%%+. :=*#%%*===:
::*#%%%%%%%%= .:=*#%%%%%%%*===:
:%%%%%%%%%#- .-+*%%%%%%%%%%%%%*===.
-%%%%%%%%%%#%%%%%%%%%%%%%%%%%%+===.
-%%%%%%%%%%%%%%%%%%%%%%%##*++===-:
-%%%%%%%%%%%%%%%%%%%##*+*+===-:.
:#%%%%%%%%%%%%%%##*+=====::.
:%%%%%%%%%%#**+===-:.
:%%%%%#*++=++=-:
-#*++====--.
..:.
:+%%%%+
-*%%%%%%%#-
.+#%%%%%%%%%%%*.
-*%%%%%%%%%%%%#*+=
.=#%%%%%%%%%%%%#*+==+:
:*%%%%%%%%%%%%#*+==+++++
.=#%%%%%%%%%%%%#*++*#++++-. -+.
:+%%%%%%%%%%%%%*++=++*+++=: .=#%%%+.
:#%%%%%%%%%%%#*+=+++++=+-. -*%%%%%%%#-
=*%%%%%%%%#+++=+++=-: .=#%%%%%%%%%%%*.
.==*%%%#*++*#%*+=. :+%%%%%%%%%%%%#*+=
:==+*+=+*#%%%%#- .=#%%%%%%%%%%%%#*+==+:
.-==+#%%%%%%%%%++%%%%%%%%%%%%%*+==+++++
.=+#%%%%%%%%%%%%%%%%%%%%%#*+=*#+=++-.
:-+#%%%%%%%%%%%%%%%%%#++=++**++=:
-*##%%%%%%%%%%%#*+==++++==-:
.==*%%%%%%%%#*+=++++=-:.
:==*%%%#*++=**+++.
:==+#*+=+=*#*+:.
-===++++++=:
.-=+++=-.
:=:.
......
=##*+===:
:*%%%%%#+===-.
=%%%%%%%%%%*====.
-#%%%%%%%%%%#+===:
.+%%%%%%%%%%#+====.
-#%%%%%%%%%%*+*+=: .....
:*%%%%%%%%%%#+=++:. .+%#+===-.
=%%%%%%%%%%%*===: -#%%%%#*+===:
:#%%%%%%%%%%#+=== :*%%%%%%%%%#+===-
.+%%%%%%%%%%%+===- =%%%%%%%%%%%*====.
-%%%%%%%%%%%*+*#+- :#%%%%%%%%%%#+===-
.=*%%%%%%%#++#%%%#=. .+%%%%%%%%%%%*+*+=.
:+%%%%*+*%%%%%%%%*=#%%%%%%%%%%#==+=.
.=*=+%%%%%%%%%%%%%%%%%%%%%#+==-:
-*%%%%%%%%%%%%%%%%%%*===:
:+#%%%%%%%%%%%%%#+===:
.%%%%%%%%%%%%*=**=.
:+#%%%%%%%#===+:
.=#%%%#+===:.
:++----.
.+-:.
*%%%%##+=-
-%%%%%%%%%*
.%%%%%%%%%#: .*+=-:.
+%%%%%%%%%+ *%%%%%%#*+.
:%%%%%%%%%#: :%%%%%%%%%#.
#%%%%%%%%%= #%%%%%%%%#-
=%%%%%%%%%* =%%%%%%%%%*
.%%%%%%%%%#: .%%%%%%%%%#-
*%%%%%%%%%= *%%%%%%%%%+
-%%%%%%%%%* -%%%%%%%%%*.
#%%%%%%%%##+=-:. #%%%%%%%%#:
+%%%%%%%%%#%%%%%%#*+*%%%%%%%%%+
:%%%%%%%%%##%%%%%%%%%%%%%%%%%%#.
:=+**##%%%#%%%%%%%%%%%%%%%%%%%=
..:-=++##%%%%%%%%%%%%%%%%%*.
.:=+*####%%%%%%%%#:
.:-=++**##%=
.:--=.
.-----====:.. .=========::.
-%%%%%%%%%+=- -%%%%%%%%%+=-
:%%%%%%%%%+== :%%%%%%%%%+==
:%%%%%%%%%+== :%%%%%%%%%+==
:%%%%%%%%%+*= :%%%%%%%%%+*=
:%%%%%%%%%++= :%%%%%%%%%++=
:%%%%%%%%%+=- :%%%%%%%%%+=-
:%%%%%%%%%+=: :%%%%%%%%%+=:
:%%%%%%%%%+=- :%%%%%%%%%+=-
:%%%%%%%%%+== :%%%%%%%%%+==
:%%%%%%%%%+*########%%%%%%%%%+++
:%%%%%%%%%+#%%%%%%%%%%%%%%%%%+++
:%%%%%%%%%+#%%%%%%%%%%%%%%%%%+==.
.%%%%%%%%%+#%%%%%%%%%%%%%%%%%+==
.#########+*###############*#=--
---------: --------=:
%%%%%%%%%+ %%%%%%%%%*
#%%%%%%%%+ #%%%%%%%%+
#%%%%%%%%+ #%%%%%%%%*
#%%%%%%%%+ #%%%%%%%%*
#%%%%%%%%+ #%%%%%%%%*
#%%%%%%%%+ #%%%%%%%%*
#%%%%%%%%+ #%%%%%%%%*
#%%%%%%%%+ #%%%%%%%%*
#%%%%%%%%+ #%%%%%%%%*
#%%%%%%%%##########%%%%%%%%%*
#%%%%%%%%%%%%%%%%%%%%%%%%%%%*
#%%%%%%%%%%%%%%%%%%%%%%%%%%%*
#%%%%%%%%%%%%%%%%%%%%%%%%%%%*
*###########################+
---------:.. --------=::.
.%%%%%%%%%*=- .%%%%%%%%%*=-
%%%%%%%%%*=- .%%%%%%%%%*=-
.%%%%%%%%%*== %%%%%%%%%*==
.%%%%%%%%%**= %%%%%%%%%**=
%%%%%%%%%*=- %%%%%%%%%*=-
%%%%%%%%%*=: %%%%%%%%%*=-
%%%%%%%%%*=: #%%%%%%%%*=.
%%%%%%%%%*=: #%%%%%%%%*=:
#%%%%%%%%*=- #%%%%%%%%*=-
#%%%%%%%%**########%%%%%%%%%*++
#%%%%%%%%**%%%%%%%%%%%%%%%%%*+=
#%%%%%%%%**%%%%%%%%%%%%%%%%%*==
%%%%%%%%%**%%%%%%%%%%%%%%%%%*=-
*########+*#################+-:
:*****++++-:. :::.....
-%%%%%%%%%+=: -%%%%%%%%%==:
=%%%%%%%%%==: =%%%%%%%%%==:
+%%%%%%%%#==: +%%%%%%%%#==:
*%%%%%%%%#*+. *%%%%%%%%#++.
#%%%%%%%%*== *%%%%%%%%#++.
#%%%%%%%%*=- #%%%%%%%%*==
.%%%%%%%%%*=: .%%%%%%%%%*=:
:%%%%%%%%%+=: .%%%%%%%%%+=.
:%%%%%%%%%+=: :%%%%%%%%%+=:
-%%%%%%%%%+######**#%%%%%%%%%++:
=%%%%%%%%#+%%%%%%%%%%%%%%%%%%=*:
+%%%%%%%%#+%%%%%%%%%%%%%%%%%#==:
#%%%%%%%%#+%%%%%%%%%%%%%%%%%#==.
-===++++*+=***#####%%%%%%%%%#==
.....::::..
---------::::::::.---------::::::::.
#%%%%%%%%++++++++=#%%%%%%%#++++++++=
#%#%%%%%#+++++++++#%%%%%%%#+++++++++-
#%%%%%%%%++++*++++#%%%%%%%%+++**++++=
#%%%%%%%%+++#%*+++#%%%%%%%%+++#%*+++=
#%%%%%%%%+++***+++#%%%%%%%%+++**+++=.
#%%%%%%%%++++++++=#%%%%%%%%++++++++-
#%%%%%%%%+++++++- #%%%%%%%%+++++++-
#%%%%%%%%+++++++=:#%%%%%%%%+++++++=:
#%%%%%%%%++++++++=#%%%%%%%%++++++++=
*%%%%%%%%+++*#####%%%%%%%%%++++*%*++=
*%%%%%%%%*++#%%%%%%%%%%%%%%++++*#*++=
*%%%%%%%%+++#%%%%%%%%%%%%%%+++++++++=
#%%%%%%%%*++#%%%%%%%%%%%%%%++++++++=.
*########++=*###########*##+=======-
:-----------------------::::::::::::::.
+#######******########****************=
+######********#######*****************+-
+#######******########******####********=
+#######*****#########******#####*******+
+#######******########******####******+:.
+#######******########****************-
+#######******########**************-
+#######******########**************=-.
+#######******########****************=
+#######*****#########********#####****+-
+#######*****#########********#####*****=
+#######*****#########******************=
*#######*****#########****************=:.
+*************************************-
...::....
.--==+++++****##########****+++===--.
:****###%*****######################-
-*+**####*+***######################*++.
-****####*****########******###########.
=****####*****%#######%*****###########
=****####*****%#####################==-
=****%###****#%#####################
+****%###****#%##################.
+***#%###****#%#########%%%%%####==-
+***#%###****############*##########
.****#%###****############*++++######**-
.****###%#****###########%#############=
.****#####****#%#######################-
:****#%%%#**+*#############%%%%%%%##+--.
:====+*******+++++++++++************:
......:::::-----.
:-+*==***++++====-----::::.....
-=#%=+%%%%%%%%%%%%%%%%%%%%%%%%*
-+%#=*%%%%%%%%%%%%%%%%%%%%%%%%#--:
=+%#=*%%%%%%%%#*##%##%%%%%%%%%%%%*
=+%#=#%%%%%%%%*.=*%+=#%%%%%%%%%%%=
=+%*=#%%%%%%%%#*##%##%%%%%%%%%***-
.=*%*=#%%%%%%%%%%%%%%%%%%%%%%%%.
.=*%+=#%%%%%%%%%%%%%%%%%%%%#:.:
:=*%++%%%%%%%%%%%%%%%%%%%%%#...
:=#%++%%%%%%%%%%%%%%%%%%%%%%%%#
-=#%=+%%%%%%%%%%%%-=+%#+#%%%%%#==-
-+%#=*%%%%%%%%%%%%-+*%#+#%%%%%%%%#
=+%#=*%%%%%%%%%%%%%%%%%%%%%%%%%%%*
=+%#=#%%%%%%%%%%%%%%%%%%%%%%%%*++-
:-=--=++++******######%%%%%%%%:
........
-------------------------:
%%%%%%%%%%%%%%%%%%%%%%%%%+
#%%%%%%%%%%%%%%%%%%%%%%%%#*#+
#%%%%%%%%#******%%%%%%%%%%%%*
#%%%%%%%%+ #%%%%%%%%%%%*
#%%%%%%%%#++++++%%%%%%%%%*--:
#%%%%%%%%%%%%%%%%%%%%%%##=
#%%%%%%%%%%%%%%%%%%%%%-
#%%%%%%%%%%%%%%%%%%%%%+-=:
#%%%%%%%%%%%%%%%%%%%%%%%%+
#%%%%%%%%%%%#......#%%%%%###+
#%%%%%%%%%%%#::::::#%%%%%%%%*
#%%%%%%%%%%%%%%%%%%%%%%%%%%%#
#%%%%%%%%%%%%%%%%%%%%%%%%*:::
*########################=
.:::::::::::::::---------:
*########################+
:+++++++++++++++++++++++++***+
+#####################%#%#*#**
+%%%%%%%%%%%%%%%%%%%%%%%%%***+
=%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
=%%%%%%%%#*######%%%%%%%%%%%#:
=%%%%%%%%%*+++++#%%%%%%%%%*++.
-%%%%%%%%%%%%%%%%%%%%%%%%%=
-%%%%%%%%%%%%%%%%%%%%%####*...
-%%%%%%%%%%%%%%%%%%%%%#+++****:
:%%%%%%%%%%%%%%%%%%%%%%%%%****:
:%%%%%%%%%%%%#******%%%%%%#***:
:%%%%%%%%%%%%*=+++=+%%%%%%%%%*.
.%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
.%%%%%%%%%%%%%%%%%%%%%%%%%*--:
.%%%%%%%%%%%%%%%%%%%%%%###-
.................
......::::::---
.++++++*******************-..
.+***************************-
.+***********##############**+
.+############################.
:+############################:
:+#######********************#.
:+#+**************************+-
:+#+************************#***
:+#=*#########################**-
:+#=############################=
:+#=###############*############=
-*#=##########******##########--.
:**=#########################*.
**=######################*****-
-+=#########################**+
.+##################*#########:
:+#############******#########:
.+############################.
+#########################.
-###*******+++++=====----:
.::::::::::::::::::::::::.
=*************************
+************************+***.
.######################***+***:
#########################***+:
*###########################*.
:*########*******############*
.**************************#*=:
:*************************+**+==
=#*######################****+**
-#########################***=*+.
:############################+#+
.#########******#############*#+
.#########################***++-
*#####################*##***+-
*#####################*******=
+########################****=
=############******#########*-
-############################:
-#########################+==.
.++++++++++++++++++++*****.
:-------------------------
+%%%%%%%%%%%%%%%%%%%%%%%%%***
+%#%%%%%%%%%%%%%%%%%%%%%%%%%%
*%%%%%%%%%%%%%%%%%%%%%%%%%%%#
.+%#%%%%%%%%%%%%%%%%%%%%%%%%%%.
:++++++++++******+++++++++**##.
.++++++++++******++++++++++**=
:++++++++++++++++++++++*#*#%%=
:+++++++++*#########+++++++**-
:+********#%%%%%%%%%******+::.
=%%%%%%%%%%%%%%%%%%%%%%%%%***.
=%%%%%%%%%%%%%%%%%%%%%%%%%%%%.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%.
+%###%%%%%######%%%%%%%%%%%%%:
.=+++++++++******++++++++++*##.
.++++++++++******++++++++++**+
.++++++++++++++++++++++*#*#%%+
.+++++++++++++******++++++***=
.============+++++++++++=+-::.
.................::::::
:%#%%%%%%%%%%%%%%%%%%%%%%%***:
:%%%%%%%%%%%%%%%%%%%%%%%%%%%%-
:%%%%%%%%%%%%%%%%%%%%%%%%%%%%=
:%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
.**************************##+
++++++++++******++++++++++**+
++++++++++++++++++++++***#%%*
=++++++++*#########+++++++++=
:--------+%%%%%%%%%+-----:
*#########%%%%%%%%%######*++-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
#%%%%%%%%%%%%%%%%%%%%%%%%#%%*
#%%%%%%%%%%%%%%%%%%%%%%%%%%%#
*########*****************###
=+++++++++******++++++++++++*
-++++++++++++++++++++++***%%%.
-++++++++++++******++++++++++
:======-------------------
...............::::::::::...
.%%%%%%%%%%%%%%%%%%%%%%%%%%%%=
.%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
.%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
.%%%%%%%%%%%%%%%%%%%%%%%%%%%%+
**************************##+
=========+******+++====+=+++=
.........=%%%%%%%%%- .
:%%%%%%%%%:
:%%%%%%%%%:
=++++++++*%%%%%%%%%#******++=
#%%%%%%%%%%%%%%%%%%%%%%%%%%%#
#%%%%%%%%%%%%%%%%%%%%%%%%%%%#
*%%%%%%%%%%%%%%%%%%%%%%%%%%%#
*%%%%%%%%%%%%%%%%##########%#
=++++++++++++++++++===++++***
:-------------------------:::
-----------------=========-=-
.%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
#%%%%%%%%%%%%%%%%%%%%%%%%%%%*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
---------=%%%%%%%%%=:----:--:
:%%%%%%%%%:
:%%%%%%%%%:
:%%%%%%%%%:
:%%%%%%%%%-
*#########%%%%%%%%%#########*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
#%%%%%%%%%%%%%%%%%%%%%%%%%%%*
#%%%%%%%%%%%%%%%%%%%%%%%%%%%#
*###########################*
..-----------------=========-=:
.==*%%%%%%%%%%%%%%%%%%%%%%%%%%%+
==*%%%%%%%%%%%%%%%%%%%%%%%%%%%+
==*%%%%%%%%%%%%%%%%%%%%%%%%%%%+
==*%%%%%%%%%%%%%%%%%%%%%%%%%%%+
:.:------=#%%%%%%%%+-----::-::.
:#%%%%%%%%=
:#%%%%%%%%=
:#%%%%%%%%=
:#%%%%%%%%=
--+#######%%%%%%%%%###########+
==*%%%%%%%%%%%%%%%%%%%%%%%%%%%*
==*%%%%%%%%%%%%%%%%%%%%%%%%%%%*
==*%%%%%%%%%%%%%%%%%%%%%%%%%%%*
=-+###########################+
.:-=+#########################*+
=++++++%%%%%%%%%%%%%%%%%%%%%%%%%%#
+++++=+%%%%%%%%%%%%%%%%%%%%%%%%%%*
+++++++%%%%%%%%%%%%%%%%%%%%%%%%%%#
+++++++#####*####################*
===========+********==========...
=+*%%%%%%%%.
-+*%%%%%%%%.
-=+%%%%%%%%.
.:==+*#%%%%%%%%+=======----::
.:-=+++#%%%%%%%%%%%%%%%%%%%%%%%%%%.
=++++++#%%%%%%%%%%%%%%%%%%%%%%%%%%.
=++++++#%%%%%%%%%%%%%%%%%%%%%%%%%%.
-++++++#%%%%%%%%%%%%%%%%%%%%%%%%%%:
=+++===++++++++*****++++++++**+===.
.:::::::::::..:::::::::::...:.
............
..::-==++**######################*+
.++***********########################
.*************########################.
.*************#%%%%%%%%%%%%%%%%#######.
.*********+++++********************###.
+++========+++++++++=========-......
=****%%%%%%*
=****######*
-****######*
=*****######+==========-----:
:--==++*******#######################=
+*************#######################=
=*************#######################=
=*************#######################+
=***++++++++===++++++++++++++++======:
.:::::::::::::::-----:-:::::::
....
...:::--==+++****##****************+
:*#####################****************
:#####################*****************
.##########################*##*####*#**.
.##############************************.
+++++++*******++++======-=:.........
=########*#=
-#######***=
-#######***=
:##########*--=======--------::::
.-==++*###############*****************
-#####################*****************
:######################****************
:#####################*****************.
.#####*********++++++=+++++===========-
::::::::::::::::::::::....
...:::----------=========++++
+***#####################%*+++++++++.
#%%%%%%%%%%%%%%%%%#######%*+++++++++:
*#####%%%%%%%%%##########%#+++++++++-
+%%%%%%%%%%%%%%%%%%%%%%%%%#++++++++=:
=####%%%%%%%%#*+++++======-::...
*%%%%%%%#+.
+%#%%%%%%*:
=%#%%%%%%*-
-%#%%%%%%*- ......::::::
.::=########***********###*+++++++++:
#%###%%%%%%%%%%%%%%%%%%%%%#+++++++++:
*##%%%%%%%%%%%###########%#+++++++++-
+#############%%%%%%%%%%%%#+++++++++=
=%%%%%%%%%%%%%%%%%%%%######+===---::.
:===------::::::.......
....::-----------==+++++++===
+******###########%%%%%%%%%%+==
.%%%%%%%%%%%%%%%%%%%%%%%%%%%%*==.
#%%%%%%%%%%%%%%%%%%%%%%%%%%%*==:
*%%%%%%%%%%%%%%%%%%%%%%%%%%%#==.
+%%%%%%%%%%###*****++++=====-.
.+%%%%%%%%#:
-%%%%%%%%%-
:%%%%%%%%%=
.%%%%%%%%%+ ...:::::::::-
.#########*+++*******###*###+==.
###%%%%%%%%%%%%%%%%%%%%%%%%%*==:
*%%%%%%%%%%%%%%%%%%%%%%%%%%%#==:
+%%%%%%%%%%%%%%%%%%%%%%%%%%%#==-
=%%%%%%%%%%%%%%%%%%%%%%%%%###-:
:*+++++====----::::......