// (C) 2001-2019 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 from 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, 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 19.1

`pragma protect begin_protected
`pragma protect version=1
`pragma protect encrypt_agent="VCS"
`pragma protect encrypt_agent_info="J-2014.12-SP1 Build Date Feb 26 2015 20:50:25"
`pragma protect author="IP Provider"
`pragma protect key_keyowner="Synopsys"
`pragma protect key_keyname="SNPS-VCS-RSA-1"
`pragma protect key_method="rsa"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 128 )
`pragma protect key_block
FxKzsL8IZGFl3IhvE9RBp0y60/flN1sLKCxlhw8vVpv+q/9gznPb4ZI56JXhluyB
zy2h7PiT9hlOH3gDMMkkmqNn8bwM5E1PRHsuVxQ81YKI/J9l958IifyOPlpAV1df
4nC3FP3u8DwP/k5gLccFa9iuRmbKvxGi84zotlVt9Rk=

`pragma protect data_method="aes128-cbc"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 4864 )
`pragma protect data_block
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
jwitr2WZU1/XjXz0csNfnA==

`pragma protect end_protected
