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