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