Morocco dump Spain out on penalties to reach historic World Cup quarters