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