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