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