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