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