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