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