  _   _      _ _         _____                      _____ _             
 | | | | ___| | | ___   |  ___| __ ___  _ __ ___   |_   _| |__   ___    
 | |_| |/ _ \ | |/ _ \  | |_ | '__/ _ \| '_ ` _ \    | | | '_ \ / _ \   
 |  _  |  __/ | | (_) | |  _|| | | (_) | | | | | |   | | | | | |  __/   
 |_|_|_|\___|_|_|\___/ _|_|  |_|  \___/|_| |_| |_|   |_| |_| |_|\___|   
 |  ___(_) __ _| | ___| |_  | |   (_) |__  _ __ __ _ _ __ _   _         
 | |_  | |/ _` | |/ _ \ __| | |   | | '_ \| '__/ _` | '__| | | |        
 |  _| | | (_| | |  __/ |_  | |___| | |_) | | | (_| | |  | |_| |        
 |_|   |_|\__, |_|\___|\__| |_____|_|_.__/|_|  \__,_|_|   \__, |        
  _____ _ |___/     _    __        __                 ____|___/     _   
 |_   _| |__   __ _| |_  \ \      / / __ __ _ _ __   |_   _|____  _| |_ 
   | | | '_ \ / _` | __|  \ \ /\ / / '__/ _` | '_ \    | |/ _ \ \/ / __|
   | | | | | | (_| | |_    \ V  V /| | | (_| | |_) |   | |  __/>  <| |_ 
   |_| |_| |_|\__,_|\__|    \_/\_/ |_|  \__,_| .__/    |_|\___/_/\_\\__|
                                             |_|                        