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