_____ _             __  __              _  _      ___  _  _    _  ___    ___   ___     ____ _____ _____   ____   ___ ____  _ 
|_   _| |__  _   _  |  \/  | __ _ _ __  | || |    / _ \| || | _/ |( _ )_ / _ \ / _ \   / ___| ____|_   _| |___ \ / _ \___ \/ |
  | | | '_ \| | | | | |\/| |/ _` | '__| | || |_  | | | | || |(_) |/ _ (_) | | | (_) | | |   |  _|   | |     __) | | | |__) | |
  | | | | | | |_| | | |  | | (_| | |    |__   _| | |_| |__   _|| | (_) || |_| |\__, | | |___| |___  | |    / __/| |_| / __/| |
  |_| |_| |_|\__,_| |_|  |_|\__,_|_|       |_|    \___/   |_|(_)_|\___(_)\___/   /_/   \____|_____| |_|   |_____|\___/_____|_|