// Copyright (C) 2018 Intel Corporation. All rights reserved.
// This simulation model contains highly confidential and
// proprietary information of Intel and is being provided
// in accordance with and subject to the protections of the
// applicable Intel Program License Subscription Agreement
// which governs its use and disclosure. Your use of Intel
// Corporation's design tools, logic functions and other
// software and tools, and its AMPP partner logic functions,
// and any output files any of the foregoing (including device
// programming or simulation files), and any associated
// documentation or information are expressly subject to the
// terms and conditions of the Intel Program License Subscription
// Agreement, the Intel Quartus Prime License Agreement, the
// Intel FPGA IP License Agreement, or other applicable license
// agreement, including, without limitation, that your use is 
// for the sole purpose of simulating designs for use exclusively
// in logic devices manufactured by Intel and sold by Intel or 
// its authorized distributors. Please refer to the applicable
// agreement for further details. Intel products and services
// are protected under numerous U.S. and foreign patents, 
// maskwork rights, copyrights and other intellectual property laws.
// Intel assumes no responsibility or liability arising out of the
// application or use of this simulation model.
// ACDS 18.1std
// ALTERA_TIMESTAMP:Thu Sep 13 06:36:42 PDT 2018
// encrypted_file_type : local_encrypted
`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "Model Technology", encrypt_agent_info = "6.6e"
`pragma protect author = "Altera"
`pragma protect data_method = "aes128-cbc"
`pragma protect key_keyowner = "MTI" , key_keyname = "MGC-DVT-MTI" , key_method = "rsa"
`pragma protect key_block encoding = (enctype = "base64", line_length = 64, bytes = 128)
ieuS3CYlo1immxdZvR7VvFIqP0FV6JkPTpmvm2qZ9ZD8WpdGkl8WmYomg7wi1cld
8LVOrR0WPxawlKf9S4PE6Q9XoOvTu/e6K+9K7g5Vdhxu/PWpvi3Y7F1cs03k4hWr
TcHpG/Iv4A0VZqScqyPZEFYG+29ctb1SAFS8UTbfBYI=
`pragma protect data_block encoding = (enctype = "base64", line_length = 64, bytes = 6336)
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
`pragma protect end_protected
