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