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