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