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