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