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