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