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