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