_                                                           __      
  _ __ (_)______ _ _ __ ___         ___ _ __  ___  __ _  ___       / _|_ __ 
 | '_ \| |_  / _` | '_ ` _ \       / _ \ '_ \/ __|/ _` |/ _ \     | |_| '__|
 | | | | |/ / (_| | | | | | |  _  |  __/ | | \__ \ (_| |  __/  _  |  _| |   
 |_| |_|_/___\__,_|_| |_| |_| (_)  \___|_| |_|___/\__,_|\___| (_) |_| |_|