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