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