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