____      _____    _    _    __   __    _____   
 |  _ \\   |  ___|| | \  / ||  \ \\/ //  / ____|| 
 | |_| ||  | ||__   |  \/  ||   \ ` //  / //---`' 
 | .  //   | ||__   | .  . ||    | ||   \ \\___   
 |_|\_\\   |_____|| |_|\/|_||    |_||    \_____|| 
 `-` --`   `-----`  `-`  `-`     `-`'     `----`