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