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