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