                                                                +@@@@@@@@@@@@@@@@@@@@@@@%?%%%?*+*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@+ *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:   ,  ,,                  
                                         +@@@@@@@@@@@@@@@@@@@@@%,               +@@@?+#*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                         
                                         %@@@@@@@@@@@@@@@@@@@@@@;               :@@@:;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@S,                        
                                        ,#@@@@@@@@@@@@@@@@@@@@@@*,              ,#@*,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,;@#+,                      
                                        ,S@@@@@@@@@@@@@@@@@@@@@@@#?;,,           S@?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?  +@@#*:                    
                                         ,%@@@@@@@@@@@@@@@@@@@@@@@@@##S%+,      ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%   ;%##?                    
                                          :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,     ,                     
                                           :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*: ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                           
                                             ,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                           
                                                :;**??%%%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                          
                                                        ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                          
                                                        ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                          
                                                       ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                         
                                                      ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                         