@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                                                                             
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                                                             
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                                                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                                                                                           
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:,                                                                                                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                                                                                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###+,:                                                                                                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@S*;,,,                                                                                                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+:                                                                                                                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                                                                                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?+;,                                                                                                                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                                                                                       
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                                                                       
@@@@@@@@@@@@@@@@@@@@SS@@@@@@@@?                                                                                                                       
@@@@@@@@@@@@@@@@@@@@* ;?#@@@@@#,                                                                                                                      
@@@@@@@@@@@@@@@@@@@@#,,+%@@@@@@;                                                                                                                      
@@@@@@@@@@@@@@@@@@@@S*:,;%#@@@+,                                                                                                                      
@@@@@@@@@@@@@@@@@@@@@@@%++%#@@;                                                                                                                       
@@@@@@@@@@@@@@@@@@@@@@@@@%*?@@:                                                                                                                       
@@@@@@@@@@@@@@@@@@@@@@@@@@#*?#,                                                                                                                       
@@@@@@@@@@@@@@@@@@@@@@@@@@@@??                                                                                                                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                                                                                       
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                                                                                                                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                                                                                                     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                                                                     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                         ,;*?%SSS%*;:                                               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?;,                                                    :?#@@@@@@@@@@@S+, :,                                         
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:,                                              :?@@@@@@@@@@@@@@@@S%*,                                         
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                                         ,+#@@@@@@@@@@@@@@@@@@@%:                                         
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+;++***???%%%%%SSSSSSSS#SSSSSSSSS#S?,   :S@@@@@@@@@@@@@@@@@@@@@S,                                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;++%@@@@@@@@@@@@@@@@@@@@@@#,                                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                         
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                          
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                            
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%S#@@@@@@@@@@@@@@#%+,                                             
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ ,;+*?%%SS%?*;:,                                                 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                                                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                                                