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