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