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