                               ,,:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                                                                                         ,;?#####@@@@@@@@@@@@@@