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