// (C) 2001-2021 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 21.1
`pragma protect begin_protected
`pragma protect author="Altera"
`pragma protect key_keyowner="VCS"
`pragma protect key_keyname="VCS001"
`pragma protect key_method="VCS003"
`pragma protect encoding=(enctype="uuencode",bytes=200         )
`pragma protect key_block
HI%C%RC<!F$' E=$DQ^<2&R[%J4+K:?]02B(D F_+=^T:5PI"+Q9?%   
H6R9N56H_E&XJ?X%I&G*EM3\SVS6+)LAFF2<+S6\KQ6,11=K6Q+Y(+@  
H3/[T*I)M\ZM)I[!$G]#*[0+*]\02B;O$(M.KNE!S:@,\ R/SEWU6X   
H8IF[WSNC6HR_@D_/",D]@3\S5$>D"H4",IYH"_[2RE<V<O7,=Y)1X   
HN0C6]AJ&Z0&!)^.:5%+6".-7$&*'[1?>YI1FLYW J%VF%48#>A35^@  
`pragma protect encoding=(enctype="uuencode",bytes=2832        )
`pragma protect data_method="aes128-cbc"
`pragma protect data_block
@J][A0MO#B0IBM>!W?FP#<$>*  PFA#"U;'A4;GG3(MT 
@<*,(7>@%KIA&T>G6G(W5$IJAL7N:6S,3/3!>UOKC&I0 
@X>LM'FL2CCF:?N\[-,DYI<>]460M.ON"L8WF4%GR7_, 
@%SM.H<X=HAK8MSZUE>3$2/ZF'RI=I#1@V)G7;Y1@Y%H 
@OKF]K SYH@VK-#%3,5TA0'8N8*@\A*5EF(#MWVAB\$$ 
@#>[12_ 2(1Z2LJR'MX./ ^%W_(*]*ASKGRN&'"77:JD 
@DM.><S[W58.T#4CQ^>G)9%J;9HMU<B:O77(> %?;^2  
@"IQ%Q!C?DV\)"1I)4-I0K@;#'5!9.G'SVHD*$FWNM]@ 
@<PMJ?Z)S7_[7B<^) DRUZ]>XOITLD.L3WSB]4Y+B_24 
@1+Q3-A.2&OX"I\**.T2X^?N2#'^R-[E1S.KQG:%&%!< 
@)L3LE"1Q>Y:UGEB7(]!CID0F:+FV%G^0N[7+C]2I4ZD 
@RI<QTAQ/]QU/7),O]Z3;M<?S''-P;._A<-S>8UI^1O4 
@;&3=C>^^MN:ZQ$)5?2>L[$/W:J8$GB63PF#7_;0M 0  
@8 R>^QA074TI[V!I< B,'_-RS,QK'OSW9LO*BOK>J:X 
@I/1O@/=L.U/BJ_ILR&D7)W(C!V8\Y,<NVJ>1N5%:6@< 
@2=%I%B!JN7YZA+IOU#\WWD'R5"GP:OIM=#F@VG_Z(), 
@NG>25M &JU]R4X@I7;N8IOC\8#O;I!Y:,CV+P3V55BX 
@QSLX]^_"<P5WQAV\B%\"HL(<@#TQ[K@Y)WFPS6@_PW4 
@+YB*3IIK.?3%U>*R=:YI*_S Q-^6#O8.!!3!6.OP@XP 
@).*YA],(2A;O7VI^9Q L,PFV1MDN6C/3;^HWK+T)[.< 
@7I8&KPGQ\#Z#\0ERRIPPJ&,<Z:I[RVG,=10'^N%-"WD 
@(0=-(O^PKBZJ)DR48Q2HY1*6.@;% :2&Y3S%/C7^ I8 
@%G@$$?*_2U8DP"]CWG0O9N#A_()%'8',!8)+N0&?*=T 
@%K@R-0>);=Y _][_3I7VB^O-_C. K"%E_1 )42(BQL4 
@;[SPR5F;F',?F5A(IK3<Q=L5IHDC9'V!/+_Z"_CD_(P 
@!<6,NIZ*2ZA)H_Z_2T(/[M8T'B=,V)-NQZMWO_'CRQ< 
@H\WI=,?L)59\C]V/KOW1$284YG@)9F[!BB#L #[>U\0 
@[^L30G!.M#7$$*9(KT;+K$W@STQS\TI0;J;A;/YR!8L 
@@APEO44#K^P'<]]^)3BXA0KEE&2^%LWTO:+6CO 5X($ 
@'3[Y;#MY(AS8CCLLD>M5-VZ-$-?Z-N V(3>_R1'[DUP 
@:""&A[Z>0$[$B9KK7")#G)+C))^@FX]U%X.KL\H=GV  
@25 18R! K(B&]^@*, 2Y]=;53OJT[N>^2\JUD *'FDL 
@[-$Z!-7S_1>LPX27Q=4UG\<J+CV6QJ7WMV R$).GX#< 
@9C8]:#_VE)@#X,O*?&["JJ&(Y@(R2N:SW.=E@PR>BRP 
@@?E$&HB[8.2ZY340LOJK^WB'="4?R!%:8^Z4(?Q)CI( 
@*U-H!M@>DL'\/,78+QDS0_2R2U0A_UN8T6N$K?<!$9\ 
@5G*CI6!ZP0;GJ9]S4HKHCO2:UXAVF]C/DI<FH7@MB68 
@<2O_) SQIW(Y?.[OQ5+WN8P:DL"06G%A\Y%!=KG K>@ 
@<&X#6\!LA$=71Y*@>6O6&U2'A)%B2S"]F-#>>-(L#(, 
@!(6[* >]%[*/#3 QH<<^*SXIW;_V;@)GS*:*'6I#$F0 
@ODIN-# [0)7TZQY3K5.\OUX]7Z .[OPUR7[1I/Y:-_  
@7&JSEQCE(=.4VX/%/G:4'=0HBI+6)BJ_T#EHUMIZZ%0 
@1K9SI,,\\\@/C9)'2!9O7'V"!X573<QOC"RF+QF?1$( 
@Z#*3!U#>K(O)#;0[%7:^7,<U5.2=.9J./"+\C>2/2AP 
@%YJP2[?VJ\4 \=)ZZ,P-!TFL2D[:90+U6V4<H#<1)M< 
@JV.N?.#RQ66$>WET,72(.LGTVK^BDT'+ROLID;4(K*L 
@2A_S'!"+WS_A#C[38(6)Q/<VS[V5JJN<$2IRJ\1*\%0 
@$=JG>F;%4%A,Y.7B"'\2_(IBJ2[F00-(Y,S9X/=].*8 
@$Y_J0DR65AO0+(A'8&Y4CD)!G9:LUS(<T&]/$52G!LP 
@$RD^H@&UZYB)N%J&ELW7'YNNF#TN'[ NG(A)D2O@0R8 
@07YH%NQ>UU?!F#0==H==@&"\*:J^U@JMC,%?'&MQ4%P 
@=,NYJ*-!C;6MUVX/[6\3MT;B1;$/F=O9HH%&\JCE,A8 
@-_0;R1IQ<_T[:D&N_T>_EQD'S'ZR9)'<91P23L20PA< 
@ =CB?QI SG,)EO/]E98F,;;OJP:(BX&6+"WR*?"7(!8 
@1XI5O,V%[$!Z3N(1A$<Q>//^@WKZ]/\9&U,A0(C859\ 
@:"XYT ]O)E?!+67Z/,ZM?28?EEW8@&;_A+LVL0QW:FX 
@E]&Q>0A<0\N\C:NBB-#[<2N\WMJ]4*$>@\2T4C*7N*4 
@D8=BQLO'&+$L$]O'_SN,,4^ O8;#AW!TJ8/:5Y;#!A, 
@UXK"[79T@809:G&!_QHFH!$3[#.]P%5]7]3%B"VL2-@ 
@BE\N&Z96<B>:,Z@;6=A5>";&0/_1 $1+:3A3**:%(+L 
@/]EW^,*[.9@JN C(CB*^R_IEV^BN%&6FN2B7*2_.AEL 
@P$"!YNSW%5/W!<J]+D@$4!B"W!0B>O: ()G<N*S3T(D 
@O!^$E'CZ5,\Y&XFG;Y 5FYXC6#B,Y4->L9:^TE@KOW( 
@"#!._<^P0/\$Y;9BW"."3_ 4;P^!3+Z[ DH7N_M)SN  
@0KJHBTN &4A8X*)&^E)<EH+4N&0'GTC:\^9JD+9$=/P 
@3S)<=K[UB19G,'U(%OQAE(U*3G9 *;$1QF;9G*H5?G@ 
@0/D6$E\IU[9:P#8M>M=R$+S6(Q^=' 755/BGZ0:U&JL 
@H,)=#88,1NAT$R-DU@[0\[%<ZZ<^_$=^4^"OT]5K=)D 
@D7+U)S%R0GJD@A:4=.#YWJ^.(J'H239J!YM#X9S77]( 
@"6]'9_A\#K&V4')^<(8OQ_LYW:Z8^\0]M-BOQ#$$W%D 
@EJ6O#Z*5>?.-3S)?X^)D4H1)=IPS8]H:%906Q(HAR*< 
@]"3FED4X#:O8/!"C%T$#$3W2K_V='W[0H1+K\%0V_;4 
@CUQ\!'*"J95\$=4P)YY3F47WM(V,PT O;/8XG?1.!(@ 
@U5+8+D7+6<0;)E%-(R>.7 26)G'D3UY5G8R/ %"E]Z( 
@7!6C8"_X*%T&,Z+K2R<YJY6<ON$)R_)HBAJ_NH\"1B@ 
@497&HW&RW;F!W .U?5(+=1UKP2T+^L12B?5@\8J&R/H 
@6G&<C7#O#.ZZN$@*)X*K2B9VF]ZPRHMX43%6A2W7G5T 
@RSX B/3GS2\O%I*0K-N:?[;"U6>2!EGQGO2/Y ^MI#$ 
@$2-,6Z"VM"$<6#L!Q<3:[>+(+%/;9D(_NJ8RG)>BRSD 
@XE8WV/-4911\I0XD.IE.)]MD7!2TXWNTU93;U(/]M>0 
@DZP&!F#KGX)[/P@<3\O0G,T]<1\FXOY$>-4J3ROY 2\ 
@P>V&$MF;1.&:2_WI8?I\+.J3W@7N4 [GDG'C\>HM:A@ 
@)6TNT.BDD>X2\J$)+A$.G(28:>8MCW2RY3= 0!C K+( 
@W,E';&3,YHYT%A>\'U8GB?)'G_ RARZ*L+&#_([B=F@ 
@C8OMUQWR7N?U<ZCJ!Z[21BN-P),=CF8Z4B_D5B8&WVT 
@*;LT. C+;9%ODWV/T8YF%N&MHZ_B@@W\L9!J31($L5X 
@'1&A9ABC]0DW8.!^2DH(D0HZ":YUF53]X0SXH7)-W(8 
@Q6>3Y^O;^ V]IQ$<9.TQVT,VS601]=O'R\YZ$8(9]X( 
0VD1DEC]E7&*LF4.&D>+T)P  
`pragma protect end_protected
