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