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