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