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