*:                                                                                                                                                    
@@S*,                                                                                                                                                 
@@@*                                                                                                                                                  
@S+                                                                                                                                                   
@#+,                                                                                                                                                  
@@@S+:,                                                                                                                                               
@@@@@@;                                                                                 ,::+*;,                                                       
@@@@@@#???;                                                                              :*S@@@?:,    ,,,,                                            
@@@@@@@@@@@S:                                                                             ;?#@@@@@#S??S#@#%*;,                                        
@@@@@@@@@#?+,                                                                            ;?#@@@@@@@@@@@@@@@@#;                                        
@@@@@@@@*,                                                                            ,;?#@@@@@@@@@@@@@@@@@@+                                         
@@@@@@@@+                                                                           ,;%@@@@@@@@@@@@@@@@@@@@@#*,                                       
@@@@@@@@@:                                                                         ,*S@@@@@@@@@@@@@@@@@@@@@@@@+                             ,::,      
@@@@@@@@@*                                                                         ,:+?S@@@@@@@@@@@@@@@@@@@@@@;          ,,;:;:,,         ,;*%#S%;    
@@@@@@@@@S,                                                                            :%@@@@@@@@@@@@@@@@@@@#;          ;?S#@@@##:    ,,;+?S#@@@@@:   
@@@@@@@@@#,                                                                            :?@@@@@@@@@@@@@@@@@@S,      ,:::;*S@@@@@@@%???%SS#@@@@@@@@@*   
@@@@@@@@@?                                                                             :%@@@@@@@@@@@@@@@@@@@*++**?%##@@@@@@@@@@@@@@@@#@@@@@@@@@@@@*   
@@@@@@@#%,                                                                            ,*#@@@@@@@@@@@@@@@@#S**+;*%@@+::;+%@@@@@@@@+*S@%::;+?S@@@@@@;   
@@@#+;;,,                                                                             ;S@@@@@@@@@@@@@@@@@#?;:,,,+#@++?%##@@@@@@@S**%##,     :+S@@*    
@@@@%;                                                                               ,*SS@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@%?+,         :,     
@@@@@@?,                                                                             ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                   
@@@@@@@;                                                                              ,*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                  
@@@@@@S:                                                                               ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                 
@@@@@%,                                                                                  :*#@@@@@@@@@@@@@@@@@@@@@@%+++;;*?%S#@@@@@@@%,                
@@@@S,                                                                                     ,;?#@@@@@@@@@@@@@@@@@@@@;        ,,:;;++:                  
@@@#:                                                                                        ,?@@@@@@@@@@@@@@@@@@@@+                                  
@@@*                                                                                          ;S@@@@@@@@@@@@@@@@@@#,                                  
@@@:                                                                                          +#@@@@@@@@@@@@@@@@@@*                                   
@@@,                                                                                        ,+#@@@@@@@@@@@@@@@@@@S,                                   
@@@+                                                                                        ,+?S@@@@@@@@@@@@@@@@#;                                    
@@@#:                                                                                         ;%@@@@@@@@@@@@@@@S,                                     
@@@@#:                                                                                       ;S@@@@@@@@@@@@@@@@@+                                     
@S*++,                                                                                     ,*#@@@@@@@@@@@@@@@@@@@?,                                   
@#?,                                                                                      ,*#@@@@@@@@@@@@@@@@@@@@@%,                                  
@@@%+,                                                                                    ;S@@@@@@@@@@@@@@@@@@@@@@@?                                  
@@@@@@%+,                                                                                ,?@@@@@@@@@@@@@@@@@@@@@@@@@:                                 
@@@@@@@@S;                                                                               :%@@@@@@@@@@@@@@@@@@@@@@@@@S                                 
@@@@@@@@@@+                                                                             ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@+                                
@@@@@@@@@@@+                                                                            :%@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                               
@@@@@@@@@@@@;                                                                          ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                               
@@@@@@@@@@@@#:                                                                         :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                              
@@@@@@@@@@@@@#:                                                                       ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                             
@@@@@@@@@@@@@@#;                                                                      ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                             
@@@@@@@@@@@@@@@@+                                                                    ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                            
@@@@@@@@@@@@@@@@@*                                                                   ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                           