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