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