                  ,S@@@@@@@@@@@@@@@@@@@@@S:                                                                 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                   :@@@@@@@@@@@@@@@@@@@@@#:                                                                 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                    +@@@@@@@@@@@@@@@@@@@@@+,                                                                *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                     *@@@@@@@@@@@@@@@@@@@@@?:,                                                              *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      +@@@@@@@@@@@@@@S@@@@@@#;                                                              *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                       %@@@@@@@@@@@@@#@@@@@@@S;                                                             *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                       ?@@@@@@@@@@@@@@@@@@@@@@S:                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ,S@@@@@@@@@@@@@@@@@@@@@@@;                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      :@@@@@@@@@@@@@@@@@@@@@@@#:                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                      ;@@@@@@@@@@@@@@@@@@@@@@@?,                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
             ,,,::;+++?@@@@@@@@@@@@@@@@@@@@@@@?,                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
         ;?%S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                                             *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?::::,                                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
         *@@@@@@@S%%%?*+;;+*?%#@@@@@@@@@@@@@@@@@##?;,                                                       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          ;S@@@@@#+,      :;*%#@@@@@@@@@@@@@@@@@@@@@*,                                                      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
           ,%@@@@@@+  :+*S@@@@@@@@@@@@@@@@@@@@@@@@@S;                                                       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
            ,*S@@@@#*%@@@@@@@@@@@@@@@@@@@@@@@@@@#%;,                                                        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
              ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,                                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
               ,?@@@@@@@@@@@@@@@@@@@@@@@@@@S+   ,:;+;,                                                      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                S@@@@@@@@@@@@@@@@@@@@@@@@@@#%*?S##%;,                                                       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                                                         *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                  ,;++++;:::::;%@@@@@@@@@@@@@@@S+,                                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                :*S@@@@@@@@@@@%+,                                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                   :;*????**+:,                                                             *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@%?%#@@@@@####
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@+  ,;++;:,,,,
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,           
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@S            
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+           
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?           
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*           
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;          
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+          
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?          
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,          
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,           
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@%:             
                                                                                                            *@@@@@@@@@@@@@@@@@@@@@@@@#+               