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