ALTERA CORPORATION