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