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