_    _      ___     ______      ___     _    _   
| || | ||   / _ \\  |      \\   / _ \\  | || | || 
| || | ||  / //\ \\ |  --  //  / //\ \\ | || | || 
| \\_/ || |  ___  |||  --  \\ |  ___  ||| \\_/ || 
 \____//  |_||  |_|||______// |_||  |_|| \____//  
  `---`   `-`   `-` `------`  `-`   `-`   `---`