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