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