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