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