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