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