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