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