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