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