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