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