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