_  __          _____ _______ _   _ _____ _____  
 | |/ /    /\   |  __ \__   __| \ | |_   _|  __ \ 
 | ' /    /  \  | |__) | | |  |  \| | | | | |__) |
 |  <    / /\ \ |  _  /  | |  | . ` | | | |  ___/ 
 | . \  / ____ \| | \ \  | |  | |\  |_| |_| |     
 |_|\_\/_/    \_\_|  \_\ |_|  |_| \_|_____|_|
___________________________________________________________________________________________________________
       ___  __      __   ___       ___       __   __         ___      ___     __   ___  __        ___  __  
 |  | |__  |__)    |  \ |__  \  / |__  |    /  \ |__)  |\/| |__  |\ |  |     /__` |__  |__) \  / |__  |__) 
 |/\| |___ |__)    |__/ |___  \/  |___ |___ \__/ |     |  | |___ | \|  |     .__/ |___ |  \  \/  |___ |  \