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