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