______   _____   _    _   _____   _____   _    _   _____   _   __  _____  
    /\  /\     |  __  | |_   _| | |  | | |  _  | |  ___| | |  | | |  ___| | | / / |  _  | 
   /  \/  \    | |  | |   | |   | |__| | | |_| | | |__   | |  | | | |     | |/ /  | |_| | 
  / /\  /\ \   | |  | |   | |   |  __  | |    _| |  __|  | |  | | | |     |   \   |    _| 
 / /  \/  \ \  | |__| |   | |   | |  | | | |\ \  | |     | |__| | | |___  | |\ \  | |\ \  
/_/        \_\ |______|   |_|   |_|  |_| |_| \_\ |_|     |______| |_____| |_| \_\ |_| \_\