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