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