* DIODES INCORPORATED AND ITS AFFILIATED COMPANIES AND SUBSIDIARIES (COLLECTIVELY, "DIODES") * PROVIDE THESE SPICE MODELS AND DATA (COLLECTIVELY, THE "SM DATA") "AS IS" AND WITHOUT ANY * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY * OR FITNESS FOR A PARTICULAR PURPOSE, ANY WARRANTY ARISING FROM COURSE OF DEALING OR COURSE OF * PERFORMANCE, OR ANY WARRANTY THAT ACCESS TO OR OPERATION OF THE SM DATA WILL BE UNINTERRUPTED, * OR THAT THE SM DATA OR ANY SIMULATION USING THE SM DATA WILL BE ERROR FREE. TO THE MAXIMUM * EXTENT PERMITTED BY LAW, IN NO EVENT WILL DIODES BE LIABLE FOR ANY DIRECT OR INDIRECT, * SPECIAL, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION WITH * THE PRODUCTION OR USE OF SM DATA, HOWEVER CAUSED AND UNDER WHATEVER CAUSE OF ACTION OR THEORY * OF LIABILITY BROUGHT (INCLUDING, WITHOUT LIMITATION, UNDER ANY CONTRACT, NEGLIGENCE OR OTHER * TORT THEORY OF LIABILITY), EVEN IF DIODES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, * AND DIODES' TOTAL LIABILITY (WHETHER IN CONTRACT, TORT OR OTHERWISE) WITH REGARD TO THE SM * DATA WILL NOT, IN THE AGGREGATE, EXCEED ANY SUMS PAID BY YOU TO DIODES FOR THE SM DATA. * PSpice Model Editor - Version 16.6.0 *************************************************************************************** *************************************************************************************** * * DEVICE : AL8853 - Diodes Incorporated * DATE : 22NOV2019 * SIMULATOR : PSPICE 16.6 * MODEL VERSION : 1.0 * *************************************************************************************** *************************************************************************************** * * DEVICE NOTES: * Following features are been modelled: * 1. Under Voltage Lockout (UVLO) * 2. Output Overvoltage Protection * 3. Overvoltage UVLO Protection * 4. Overcurrent Protection * 5. LED Cathode Short to GND Protection * 6. Inductor or Diode short circuit Protection * 7. Thermal Shutdown * *************************************************************************************** *************************************************************************************** *$ .SUBCKT AL8853 PWM OVP CMP FB VIN GATE GND CS PARAMS: TAMB=27 XU1 PWM OVP CMP FB VIN GATE GND CS Block_1_0 .ENDS *$ .SUBCKT Block_1_0 PWM OVP CMP FB VIN GATE GND CS PARAMS: TAMB={TAMB} IS1 0 CS 50U R70 SHUTDOWN SHUTDOWN_DEL 100 C70 SHUTDOWN_DEL 0 1u IC=0 GComparator 23 0 VALUE = {(((0.2631*V(Ta,0))+((640*(1-V(SHUTDOWN,0)))+50))*1U)} VCCVS1_in VIN 23 HCCVS1 IQ 0 VCCVS1_in 1 XU9 Ta IC_PD IC_TEMP IC_TEMP_0 XU6 I_GATE_AVG IQ I_GATE IC_PD VIN PD_0 R1 PWM 0 220K ECS1 VCC_INT_J1 0 VALUE = {IF(V(UVLO,0)<0.5,7.2,0)} XU7 SNS_CL SS_Done CS PWM_GATE UVLO OVP VIN PWM CMP SHUTDOWN IC_TEMP + FB_OV_SNS_CL_0 XU1 I_GATE PWM_GATE VCC_INT_J1 GATE DRIVER_0 XU2 PWM_GATE CMP Slope_ramp SHUTDOWN SNS_CL CS CLK_ADV CLK PWM_BLOCK_0 XU5 SS_Done SHUTDOWN FB PWM CMP GM_AMP_0 XU4 CLK_ADV Slope_ramp CLK Oscillator_0 .ENDS *$ .SUBCKT IC_TEMP_0 Ta PD IC_TEMP PARAMS: TAMB={TAMB} *IS1 0 25 1 *ECS2 Ta 0 VALUE = {27-((1-V(25,0))/1M)} ECS2 Ta 0 VALUE = {TAMB} *R1 25 0 1 TC=1M ECS1 IC_TEMP 0 VALUE = {V(PD,0)*105+V(Ta,0)} .ENDS *$ .SUBCKT PD_0 I_GATE_AVG IQ I_GATE PD VIN R5 27 I_GATE_AVG 833M C4 I_GATE_AVG 0 100U IC=0 R4 28 27 833M C3 27 0 100U IC=0 EVCVS1 29 0 I_GATE 0 1 XU2 0 28 DIODE_SAN_0 R3 29 28 1 ECS3 PD 0 VALUE = {V(VIN,0)*(V(I_GATE_AVG,0)+V(IQ,0))} R2 30 31 100M C2 31 0 100U IC=0 R1 32 30 100M ECS2 I_GATE_RMS 0 VALUE = {SQRT(V(31,0))} C1 30 0 100U IC=0 ECS1 32 0 VALUE = {V(I_GATE,0)^2} .ENDS *$ .SUBCKT FB_OV_SNS_CL_0 SNS_CL SS_Done SENSE PWM_GATE UVLO OVP VIN PWM COMP + SHUTDOWN Ta V9 Y4 0 160 V8 Y3 0 30 V7 Y2 0 100m V2 50 0 1.2 V3 56 0 4.9 V6 58 0 1.2 IS3 0 59 1M V5 64 0 3.2 IS1 0 62 1M V4 66 0 400M V1 68 0 300M VREF 69 0 2 XU20 VF4 45 46 AND2_SAN_0 + PARAMS: VDD=1 VSS=0 VTH=0.5 XU19 UVLO 45 INV_SAN_0 + PARAMS: VDD=1 VSS=0 C4 46 OV_UVLO_HP 1U IC=0 R1 OV_UVLO_HP 0 1 ECS8 VIN_HP 0 VALUE = {IF(V(SS_Done,0)>0.5,V(X,0),0)} XU18 48 49 INV_SAN_0 + PARAMS: VDD=1 VSS=0 GVCCS1 0 CS_HIGH_Pre 49 0 4.901M XU1 50 SENSE 0 48 COMPHYS2_SAN_0 + PARAMS: VDD=1 VSS=0 XU6 VIN_HP OV_UVLO_HP VIN_OV_UVLO_HPOR OR2_SAN_0 + PARAMS: VDD=1 VSS=0 C5 VIN 47 1U IC=0 R2 47 0 1 XU50 47 X MINIMUM_ON_TIME XU17 VF5 VF6 VF4 AND2_SAN_0 + PARAMS: VDD=1 VSS=0 VTH=0.5 XU16 FBX_OVP_UVLO VF6 INV_SAN_0 + PARAMS: VDD=1 VSS=0 XU15 SS_Done VF5 INV_SAN_0 + PARAMS: VDD=1 VSS=0 *ECS7 VINORPWM 0 VALUE = {IF(V(VIN_OV_UVLO_HPOR,0)>0,V(VIN_OV_UVLO_HPOR,0),0)} ECS7 VINORPWM 0 VALUE = {IF(V(SHD_RST,0)>0,V(SHD_RST,0),0)} XU14 SD_Set VINORPWM SHUTDOWN SRLATCHRHP_SAN_0 + PARAMS: VDD=1 VSS=0 XU12 57 TSD PWMLOW SD_Set OR3_SAN_0 + PARAMS: VDD=1 VSS=0 ECS5 PWMLOW 0 VALUE = {IF(V(59,0)>0.5,1,0)} XU13 PWM 58 0 60 COMPHYS2_SAN_0 + PARAMS: VDD=1 VSS=0 SW3 59 0 60 0 S_VSWITCH_1 C3 59 0 40U IC=0 *ECS6 TSD 0 VALUE = {IF(V(Ta,0)>160,1,0)} XU100 Ta Y4 Y3 TSD COMPHYS2_SAN_0 XU11 61 CSHIGH COMP_HIGH 57 OR3_SAN_0 + PARAMS: VDD=1 VSS=0 XU10 FBX_OVP FBX_OVP_UVLO UVLO 61 OR3_SAN_0 + PARAMS: VDD=1 VSS=0 ECS4 63 0 VALUE = {IF(V(62,0)>0.5,1,0)} *XU9 63 VINORPWM COMP_HIGH SRLATCHRHP_SAN_0 XU9 63 Y1 COMP_HIGH SRLATCHRHP_SAN_0 + PARAMS: VDD=1 VSS=0 XU8 64 COMP 0 65 COMPHYS2_SAN_0 + PARAMS: VDD=1 VSS=0 SW1 62 0 65 0 S_VSWITCH_2 C2 62 0 74U IC=0 XU7 56 VIN 66 UVLO COMPHYS2_SAN_0 + PARAMS: VDD=1 VSS=0 ECS3 OV_UVLO_THRD 0 VALUE = {100M+(V(SS_Done,0)*100M)} XU3 OVP_Comp VINORPWM FBX_OVP SRLATCHRHP_SAN_0 + PARAMS: VDD=1 VSS=0 XU2 OV_UVLO_THRD OVP 0 FBX_OVP_UVLO COMPHYS2_SAN_0 + PARAMS: VDD=1 VSS=0 ECS2 67 0 VALUE = {IF(V(CS_HIGH_Pre,0)>0.45,1,0)} XU5 67 VINORPWM CSHIGH SRLATCHRHP_SAN_0 + PARAMS: VDD=1 VSS=0 SW2 CS_HIGH_Pre 0 SHUTDOWN 0 S_VSWITCH_3 C1 CS_HIGH_Pre 0 100N IC=0 *ECS1 SNS_CL 0 VALUE = {IF(V(SENSE,0)>V(68,0),1,0)} ECS1 SNS_CL_PRE 0 VALUE = {IF(V(SENSE,0)>V(68,0),1,0)} RCS_F SNS_CL_PRE SNS_CL 141 CCS_F SNS_CL 0 1n XU4 OVP 69 Y2 OVP_Comp COMPHYS2_SAN_0 XU53 VINORPWM Y1 MINIMUM_ON_TIME XU101 TSD TSD_FALL FALL_EDGE_DET_SAN XU103 OVP_Comp OVP_Comp_Fall FALL_EDGE_DET_SAN XU102 TSD_FALL VIN_OV_UVLO_HPOR OVP_Comp_Fall SHD_RST OR3_SAN_0 + PARAMS: VDD=1 VSS=0 .MODEL S_VSWITCH_1 VSWITCH (RON=1M ROFF=1G VON=800M VOFF=200M) .MODEL S_VSWITCH_2 VSWITCH (RON=1M ROFF=1G VON=800M VOFF=200M) .MODEL S_VSWITCH_3 VSWITCH (RON=1M ROFF=1G VON=800M VOFF=200M) .ENDS * USE FED at the output of OVP comparator and OR it with VIN_OV_UVLO_HPOR *$ .SUBCKT MINIMUM_ON_TIME IN OUT PARAMS: VDD=1 VSS=0 MIN_ON_TIME=50n C_C1 0 N06463 1n IC=0 TC=0,0 C_C2 0 N06605 1n IC=0 TC=0,0 V_V3 N06765 0 {VDD} R_R2 0 N06605 {19*{MIN_ON_TIME}/(13.86n)} TC=0,0 E_ABM7 N06563 0 VALUE { {IF(V(N06463)>VTH,VSS,VDD)} } E_ABM9 OUT 0 VALUE { {if(V(IN)>{VTH} | V(N06605)>{VTH},{VDD},{VSS})} + } R_R1 IN N06463 {MIN_ON_TIME/(20n)} TC=0,0 E_ABM8 N06583 0 VALUE { {if(V(IN)>{VTH} & V(N06563)>{VTH},{VDD},{VSS})} + } X_S1 N06583 0 N06765 N06605 MOT_COPY_S1 .PARAM vth={(vdd+vss)/2} .ENDS MINIMUM_ON_TIME *$ .subckt MOT_COPY_S1 1 2 3 4 S_S1 3 4 1 2 _S1 RS_S1 1 2 1G .MODEL _S1 VSWITCH Roff=10G Ron=10m Voff=0.2 Von=0.8 .ends MOT_COPY_S1 *$ .SUBCKT DRIVER_0 I_GATE PWM VCC_INT GATE VCCVS1_in 100 GATE HCCVS1 I_GATE 0 VCCVS1_in 1 SW2 100 0 PWM 0 S_VSWITCH_1 SW1 VCC_INT 100 PWM 0 S_VSWITCH_2 .MODEL S_VSWITCH_1 VSWITCH (RON=9.09 ROFF=1G VON=200M VOFF=800M) .MODEL S_VSWITCH_2 VSWITCH (RON=18.18 ROFF=1G VON=800M VOFF=200M) .ENDS *$ .SUBCKT PWM_BLOCK_0 PWM_OUT COMP SLOPE_R SHUTDOWN SNS_CL SENSE CLK_ADV CLK XU6 102 CLK_ADV CLK_ADV_J1 AND2_SAN_1 + PARAMS: VDD=1 VSS=0 VTH=0.5 XU4 SHUTDOWN 102 INV_SAN_0 + PARAMS: VDD=1 VSS=0 XU3 105 CLK CLK_SDNBAR AND2_SAN_1 + PARAMS: VDD=1 VSS=0 VTH=0.5 XU2 SHUTDOWN 105 INV_SAN_0 + PARAMS: VDD=1 VSS=0 XU5 PWM_OUT SR_OUT_J1 CLK_ADV_J1 CLK_SDNBAR MIN_ON_OFF_TIME_0 XU1 SHUTDOWN 106 SNS_CL 107 OR3_SAN_0 *XU1 SHUTDOWN Y SNS_CL 107 OR3_SAN_0 + PARAMS: VDD=1 VSS=0 XU36 CLK_SDNBAR 107 SR_OUT_J1 SRLATCHRHP_SAN_0 + PARAMS: VDD=1 VSS=0 EComparator 106 0 VALUE = {IF(V(109,0)>V(108,0),1,0)} *XU51 106 Y MINIMUM_ON_TIME Ecomp_ramp 108 0 VALUE = {V(COMP,0)-V(SLOPE_R,0)} EVCVS1 109 0 SENSE 0 3 .ENDS *$ .SUBCKT MIN_ON_OFF_TIME_0 PWM SR_OUT CLK_ADV CLK XU4 116 TMINON PWM AND2_SAN_1 + PARAMS: VDD=1 VSS=0 VTH=0.5 XU1 TMINON CLK_ADV 116 SRLATCHRHP_SAN_1 + PARAMS: VDD=1 VSS=0 XU3 TMIN SR_OUT TMINON OR2_SAN_0 + PARAMS: VDD=1 VSS=0 ECS1 118 0 VALUE = {IF(V(117,0)>0.5,1,0)} C1 117 0 869N IC=0 R1 117 TMIN 1 XU2 CLK 118 TMIN SRLATCHRHP_SAN_1 + PARAMS: VDD=1 VSS=0 .ENDS *$ .SUBCKT GM_AMP_0 SS_Done SHUTDOWN FB PWM COMP V3 136 0 0 V2 137 0 200M VHYS 138 0 1.2 VREF 139 0 2.5 V1 134 0 1 IS1 0 SS 22U V4 142 0 4.5 XU18 131 SS_Done DIODE_SAN_0 C6 SS_Done 0 1 ECS8 131 0 VALUE = {V(132,0)} SW1 CMP 0 SHUTDOWN 0 S_VSWITCH_1 GCS3 CMP 0 VALUE = {LIMIT(((V(FB,0)-V(VREF,0))*100U),60U,-30U)} C2 CMP 0 1F IC=0 R1 CMP 0 31.62MEG XU4 SS 134 DIODE_SAN_0 ECS2 135 0 VALUE = {LIMIT(V(SS,0),0.2,0)} XU1 SS 137 136 132 COMPHYS2_SAN_0 + PARAMS: VDD=1 VSS=0 ECS1 VREF 0 VALUE = {V(135,0)*V(Dutycycle,0)} XU5 PWM 139 138 140 COMPHYS2_SAN_0 + PARAMS: VDD=1 VSS=0 R5 141 Dutycycle 318 C4 Dutycycle 0 1U IC=0 R4 140 141 318 C3 141 0 1U IC=0 C1 SS 0 1U IC=0 SW3 SS 0 SHUTDOWN 0 S_VSWITCH_2 R2 CMP COMP 1 XU2 COMP 142 DIODE_SAN_0 .MODEL S_VSWITCH_1 VSWITCH (RON=1M ROFF=1G VON=800M VOFF=200M) .MODEL S_VSWITCH_2 VSWITCH (RON=1M ROFF=1G VON=800M VOFF=200M) .ENDS *$ .SUBCKT Oscillator_0 CLK_ADV Slope_ramp CLK V1 SLOPE_AMP 0 2 IS2 0 153 6M R3 148 CLK 1 *C4 148 0 28N IC=0 C4 148 0 72.15N IC=0 XU3 149 148 CLK SRLATCHRHP_SAN_1 + PARAMS: VDD=1 VSS=0 XU2 CLK_ADV 149 150 SRLATCHRHP_SAN_1 + PARAMS: VDD=1 VSS=0 R1 150 151 1 C3 151 0 601.24N IC=0 ECS12 149 0 VALUE = {IF(V(151,0)>0.5,1,0)} ECS3 152 0 VALUE = {IF(V(CLK,0)>0.5,1,0)} SW7 Slope_ramp 0 152 0 S_VSWITCH_1 GCS15 Slope_ramp 0 VALUE = {-120K*1U*V(SLOPE_AMP,0)} C7 Slope_ramp 0 1U IC=0 ECS2 154 0 VALUE = {IF(V(153,0)>0.5,1,0)} ECS1 156 0 VALUE = {IF(V(155,0)>0.5,1,0)} R2 155 CLK_ADV 1 *C2 155 0 28N IC=0 C2 155 0 72.2N IC=0 XU5 154 156 CLK_ADV SRLATCHRHP_SAN_1 + PARAMS: VDD=1 VSS=0 SW2 153 0 156 0 S_VSWITCH_2 C1 153 0 100N IC=0 XU53 0 153 DIODE_SAN_0 .MODEL S_VSWITCH_1 VSWITCH (RON=1M ROFF=1G VON=800M VOFF=200M) .MODEL S_VSWITCH_2 VSWITCH (RON=1M ROFF=1G VON=800M VOFF=200M) .ENDS *$ .SUBCKT DIODE_SAN_0 1 2 D1 1 2 IDEAL .MODEL IDEAL D N=1M IS=1E-15 TT=1F .ENDS DIODE_SAN_0 *$ .SUBCKT AND2_SAN_0 IN1 IN2 OUT PARAMS:VDD=1.8 VSS=0 VTH=0.9 E1 OUT1 0 VALUE={IF(V(IN1)>{VTH}&V(IN2)>{VTH},{VDD},0)} R1 OUT1 OUT 0.1 C1 OUT 0 1N IC=0 .ENDS AND2_SAN_0 *$ .SUBCKT INV_SAN_0 IN OUT PARAMS: VDD=1 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E1 OUT1 0 VALUE={IF(V(IN)>{VTH},{VSS},{VDD})} R1 OUT1 OUT 1 C1 OUT 0 1N IC=0 .ENDS INV_SAN_0 *$ * .SUBCKT COMPHYS2_SAN_0 INP INM HYS VOUT PARAMS: VDD=1.8 VSS=0 .PARAM VTH = {( {VDD} + {VSS})/2 } EHYS INM INM_INT VALUE = {IF (V(VOUT)>{VTH},V(HYS),0)} E1 VOUT_PRE 0 VALUE = {IF(V(INP)>V(INM_INT),{VDD},{VSS})} R1 VOUT_PRE VOUT 1 C1 VOUT 0 1N IC=0 .ENDS COMPHYS2_SAN_0 *$ .SUBCKT OR2_SAN_0 IN1 IN2 OUT PARAMS:VDD=1 VSS=0 .PARAM VTH = {( {VDD} + {VSS})/2} E1 OUT1 0 VALUE={IF(V(IN1)<{VTH}&V(IN2)<{VTH},{VSS},{VDD})} R5 OUT1 OUT 1 C5 OUT 0 1N IC=0 .ENDS OR2_SAN_0 *$ ****SRLATCHRHP_SAN**** .SUBCKT SRLATCHRHP_SAN_0 S R Q PARAMS: VDD=1 VSS=0 .PARAM VTH = 0.1 E1 QPRE 0 VALUE = {IF((V(S)VTH,VSS,IF(V(S)>VTH&V(R)VTH&V(R)>VTH,VSS,VSS))))} R1 QPRE OUT 1 C1 OUT 0 1N IC=0 E3 Q 0 VALUE = {IF (V(OUT)>VTH,VDD,0)} .ENDS SRLATCHRHP_SAN_0 *$ .SUBCKT OR3_SAN_0 IN1 IN2 IN3 OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH = {( {VDD} + {VSS})/2} E1 OUT1 0 VALUE={IF(V(IN1)<{VTH}&V(IN2)<{VTH}&V(IN3)<{VTH},{VSS},{VDD})} R1 OUT1 OUT 1 C1 OUT 0 1N IC=0 .ENDS OR3_SAN_0 *$ .SUBCKT AND2_SAN_1 IN1 IN2 OUT PARAMS:VDD=1.8 VSS=0 VTH=0.9 E1 OUT1 0 VALUE={IF(V(IN1)>{VTH}&V(IN2)>{VTH},{VDD},0)} R1 OUT1 OUT 1 C1 OUT 0 1N IC=0 .ENDS AND2_SAN_1 *$ ****SRLATCHRHP_SAN**** .SUBCKT SRLATCHRHP_SAN_1 S R Q PARAMS: VDD=1 VSS=0 .PARAM VTH = 0.5 E1 QPRE 0 VALUE = {IF((V(S)VTH,VSS,IF(V(S)>VTH&V(R)VTH&V(R)>VTH,VSS,VSS))))} R1 QPRE OUT 1 C1 OUT 0 1N IC=0 E3 Q 0 VALUE = {IF (V(OUT)>VTH,VDD,0)} .ENDS SRLATCHRHP_SAN_1 .END *$ * SCMP13WBC8W1 LED model * Model Generated by ROHM * All Rights Reserved * Commercial Use or * Resale Restricted * Date: 2011/06/20 .subckt LED A C D1 A C SCMP13WBC8W1 .MODEL SCMP13WBC8W1 D + IS=10.000E-21 + N=2.3976 + RS=.1837 + IKF=8.4401 + CJO=1.0000E-12 + M=.3333 + VJ=.75 + BV=100 + IBV=100.00E-6 + TT=5.0000E-9 *+ ISR=100.00E-12 .ENDS LED *$ .SUBCKT DMT10H010LK3 10 20 30 * TERMINALS: D G S M1 1 2 3 3 NMOS L = 1E-006 W = 1E-006 RD 10 1 0.003569 RS 30 3 0.001 RG 20 2 1.2 CGS 2 3 3.092E-009 EGD 12 0 2 1 1 VFB 14 0 0 FFB 2 1 VFB 1 CGD 13 14 2.1E-009 R1 13 0 1 D1 12 13 DLIM DDG 15 14 DCGD R2 12 15 1 D2 15 0 DLIM DSD 3 10 DSUB .MODEL NMOS NMOS LEVEL = 3 VMAX = 5.378E+005 ETA = 0.001 VTO = 2.685 + TOX = 6E-008 NSUB = 1E+016 KP = 53.29 U0 = 400 KAPPA = 10 .MODEL DCGD D CJO = 3.5E-010 VJ = 0.8 M = 0.6 .MODEL DSUB D IS = 2.273E-010 N = 1.184 RS = 0.0002213 BV = 103 CJO = 2E-009 VJ = 0.8 M = 0.6 .MODEL DLIM D IS = 0.0001 .ENDS *$ .SUBCKT SDT 1 2 D1 1 2 ideal .model ideal D IS=350.02E-9 +N=1.0363 +RS=18.307E-3 +IKF=3.7362 +CJO=1.1962E-9 +M=.60651 +VJ=1.1416 *+ISR=99.900E-3 +NR=.5005 +XTI=-14 +BV=100 +IBV=100.00E-6 +TT=5.0000E-9 .ENDS SDT *$ *FALL_EDGE_DET_SAN .SUBCKT FALL_EDGE_DET_SAN IN OUT PARAMS:VDD=1.8 VSS=0 T=100n .PARAM VTH={({VDD}+{VSS})/2} XU2 IN INT_1 INV PARAMS:VDD={VDD} VSS={VSS} XU1 INT_1 INT_2 OUT AND2_SAN PARAMS:VDD={VDD} VSS={VSS} R1 IN INT_2 {{{T}*1E9}-2} C1 INT_2 0 1.443n IC=0 .ENDS FALL_EDGE_DET_SAN *$ .SUBCKT INV INV_IN INV_OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E2 INV_OUT1 0 VALUE={if(V(INV_IN)>{VTH},{VSS},{VDD})} R4 INV_OUT1 INV_OUT 1 C4 INV_OUT 0 1n IC=0 .ENDS INV *$ .SUBCKT AND2_SAN IN1 IN2 OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E1 OUT1 0 VALUE={if(V(IN1)>{VTH}&V(IN2)>{VTH},{VDD},0)} R1 OUT1 OUT 1 C1 OUT 0 1n IC=0 .ENDS AND2_SAN *$ * PSpice Model Editor - Version 16.6.0 *$ *************************************************************************************** *************************************************************************************** * * DEVICE : AL8860 - Diodes Incorporated * DATE : 14AUG2019 * SIMULATOR : PSPICE 16.6 * MODEL VERSION : 1.0 * *************************************************************************************** *************************************************************************************** * * DEVICE NOTES: * Following features are been modelled: * 1. Soft-Start * 2. PWM Dimming * 3. Analog Dimming * 4. Pulse Skip Mode * 5. Ron variation vs Temperature * 6. LED Open circuit protection * 7. LED Short circuit protection * 8. Over Temperature Protection * *************************************************************************************** *************************************************************************************** .SUBCKT AL8860 CTRL GND SET SW VIN PARAMS: TEMP_CHANGE_RATE=500U TAMB=27 + RTJA=147 E_E4 N148834 GND N148696 GND 1 C_C15 GND N148696 1n IC=0 TC=0,0 E_ABM15 N148964 0 VALUE { if(V(TEMP) > 150-(30*V(OTP)),1,0) } R_R7 N146146 REF 0.1 TC=0,0 X_U12 PWM ISW I_WR IP_INT N07827 ipeaksampler PARAMS: R_R2 RISING_THRS N145465 50 TC=0,0 E_ABM3 RISING_THRS 0 VALUE { V(CTRL_LIMIT)*1.2 } E_ABM20 VRON 0 VALUE { ((0.0016m*V(TEMP)*V(TEMP)) + (0.5137m*V(TEMP)) + + 17.383m)*V(ISW) } C_C12 OTP GND 1n TC=0,0 E_ABM22 RON 0 VALUE { V(SW)/(V(ISW)+10u) } C_C9 GND N148806 1n IC=0 TC=0,0 X_U11 N148806 N148802 diode PARAMS: C_C17 GND CTRL 71.43p IC=0 TC=0,0 E_ABM16 VIN_UVLO 0 VALUE { if(V(VIN) > 4.2-(0.2*V(VIN_UVLO)),1,0) } E_ABM4 N145295 0 VALUE { V(RISING_THRS)-V(CTRL_LIMIT)*0.8 } E_ABM8 IOUT 0 VALUE { (V(N07827))/1.1 } R_R11 N148964 OTP 500 TC=0,0 E_ABM7 IRMS 0 VALUE { ((V(IOUT)**2)+((0.26*V(IOUT))**2)/12)*V(D) } E_ABM1 REF 0 VALUE { min(max((0.8928*(V(VIN)-0.75)),0),2.5) } C_C5 GND N140441 1u IC=0 TC=0,0 R_R10 N140441 D 6 TC=0,0 E_ABM27 N148696 0 VALUE { V(IRMS)*((V(VRON)/V(Isw))+0.2)*{Rtja} } E_ABM2 CTRL_LIMIT 0 VALUE { min(V(CTRL),2.5) } C_C13 GND N145359 1n TC=0,0 C_C1 GND N145465 1n TC=0,0 R_R5 N140479 N140441 6 TC=0,0 G_G2 N148802 N148806 N149178 GND 1 X_U3 SENSE N145465 N145295 N145353 COMPHYS2_SAN PARAMS: VDD=1.8 VSS=0 X_U16 GND CTRL diode PARAMS: E_E3 N145603 GND VRON GND 1 E_ABM24 N149178 0 VALUE { 1n/{Temp_Change_rate} } X_U10 N148834 N148802 diode PARAMS: C_C11 GND D 1u IC=0 TC=0,0 X_H1 SW SW1 ISW GND AL8860_H1 E_E1 SENSE GND VIN SET 25 X_U6 GND SW1 diode PARAMS: E_ABM5 PWM 0 VALUE { IF( V(N145353)>0.5 | V(N145359)>0.5,1,0) } V_V1 N146278 GND 4.5 X_U15 CTRL N146146 diode PARAMS: E_ABM12 N145529 0 VALUE { if((V(CTRL_LIMIT)<0.3) | (V(VIN_UVLO)<0.5) | + (V(OTP)>0.5) ,1,0) } E_ABM13 N140413 0 VALUE { IF(V(PWM)>0.5,0,1) } R_R12 N145529 N145359 1 TC=0,0 X_S1 PWM GND SW1 N145603 AL8860_S1 I_I5 N146278 CTRL DC 1.786u E_E2 N140479 GND N140413 GND 1 G_G1 N148802 N148834 N149178 GND 1 E_ABM10 TEMP 0 VALUE { (V(N148806)+{Tamb}) } .ENDS .subckt AL8860_H1 1 2 3 4 H_H1 3 4 VH_H1 1 VH_H1 1 2 0V .ends AL8860_H1 *$ .subckt AL8860_S1 1 2 3 4 S_S1 3 4 1 2 _S1 RS_S1 1 2 1G .MODEL _S1 VSWITCH Roff=1G Ron=200m Voff=0.8 Von=0.2 .ends AL8860_S1 *$ .subckt ipeaksampler pwm isw i_wr ip_int ip c5 ip 0 1n ic=0 xu7 pwm 5 rise_edge_det_san_0 + params: VDD=1 VSS=0 T=100n sw3 ip ip_int 5 0 s_vswitch_1 c4 i_wr 0 1u ic=0 r4 isw i_wr 100m c3 ip_int 0 1n ic=0 sw2 ip_int i_wr pwm 0 s_vswitch_2 .model s_vswitch_1 vswitch + ron=0.01 + roff=1e+009 + von=0.8 + voff=0.2 .model s_vswitch_2 vswitch + ron=0.01 + roff=1e+009 + von=0.2 + voff=0.8 .ends ipeaksampler *$ .subckt diode 1 2 d1 1 2 ideal .model ideal d + n=0.001 + is=1e-015 .ends diode *$ .subckt COMPHYS2_SAN INP INM HYS VOUT PARAMS: VDD=1 VSS=0 .PARAM VTH = {( {VDD} + {VSS})/2 } EHYS INM INM_INT value = {if (V(VOUT)>{VTH},V(HYS),0)} E1 VOUT_PRE 0 value = {if(V(INP)>V(INM_INT),{VDD},{VSS})} R1 VOUT_PRE VOUT 1 C1 VOUT 0 1n IC=0 .ends COMPHYS2_SAN *$ .SUBCKT RISE_EDGE_DET_SAN_0 IN OUT PARAMS:VDD=1 VSS=0 T=100N .PARAM VTH={({VDD}+{VSS})/2} XU1 IN IN2 OUT AND PARAMS:VDD={VDD} VSS={VSS} XU2 IN OUT_IN INV PARAMS:VDD={VDD} VSS={VSS} XU3 OUT_IN IN2 DIODE R1 OUT_IN IN2 {{{T}*1E9}} C1 IN2 0 1.443N .ENDS RISE_EDGE_DET_SAN_0 *$ .SUBCKT AND IN1 IN2 OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E1 OUT1 0 VALUE={IF(V(IN1)>{VTH}&V(IN2)>{VTH},{VDD},{VSS})} R2 OUT1 OUT 1 C2 OUT 0 1N .ENDS AND *$ .SUBCKT INV INV_IN INV_OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E2 INV_OUT1 0 VALUE={IF(V(INV_IN)>{VTH},{VSS},{VDD})} R4 INV_OUT1 INV_OUT 1 C4 INV_OUT 0 1N .ENDS INV *$ ** Schottky diode ** .subckt B240A A B DSD1 A B DI_B240A .MODEL DI_B240A D ( IS=7.98u RS=13.4m BV=40.0 IBV=500u + CJO=370p M=0.333 N=1.13 TT=1.44n ) .ENDS B240A *$ ** LED Model ** .subckt LEDR A B DLED1 A B D_CQX35A_1 .MODEL D_CQX35A_1 D( IS= 9.43000000000000E-0017 N=2.13 BV=5 IBV=10U + RS=2.08 CJO=63.8P VJ=3.4 M=226M FC=500M + TT=25.9N EG=1.11 XTI=3 KF=0 AF=1 ) .ENDS LEDR *$ * PSpice Model Editor - Version 16.6.0 *$ *************************************************************************************** *************************************************************************************** * * DEVICE : AL8860 - Diodes Incorporated * DATE : 23AUG2019 * SIMULATOR : PSPICE 16.6 * MODEL VERSION : 1.0 * *************************************************************************************** *************************************************************************************** * * DEVICE NOTES: * Following features are been modelled: * 1. Soft-Start * 2. PWM Dimming * 3. Analog Dimming * 4. Pulse Skip Mode * 5. Ron variation vs Temperature * 6. LED Open circuit protection * 7. LED Short circuit protection * 8. Over Temperature Protection * *************************************************************************************** *************************************************************************************** .SUBCKT AL8860Q CTRL GND SET SW VIN PARAMS: TEMP_CHANGE_RATE=500U TAMB=27 E_E4 N148834 GND N148696 GND 1 C_C15 GND N148696 1n IC=0 TC=0,0 E_ABM15 N148964 0 VALUE { if(V(TEMP) > 150-(30*V(OTP)),1,0) } R_R7 N146146 REF 0.1 TC=0,0 X_U12 PWM ISW I_WR IP_INT N07827 ipeaksampler PARAMS: R_R2 RISING_THRS N145465 50 TC=0,0 E_ABM3 RISING_THRS 0 VALUE { V(CTRL_LIMIT)*1.2 } E_ABM20 VRON 0 VALUE { ((0.0016m*V(TEMP)*V(TEMP)) + (0.5137m*V(TEMP)) + + 17.383m)*V(ISW) } C_C12 OTP GND 1n TC=0,0 E_ABM22 RON 0 VALUE { V(SW)/(V(ISW)+10u) } C_C9 GND N148806 1n IC=0 TC=0,0 X_U11 N148806 N148802 diode PARAMS: C_C17 GND CTRL 71.43p IC=0 TC=0,0 E_ABM16 VIN_UVLO 0 VALUE { if(V(VIN) > 4.2-(0.2*V(VIN_UVLO)),1,0) } E_ABM4 N145295 0 VALUE { V(RISING_THRS)-V(CTRL_LIMIT)*0.8 } E_ABM8 IOUT 0 VALUE { (V(N07827))/1.1 } R_R11 N148964 OTP 500 TC=0,0 E_ABM7 IRMS 0 VALUE { ((V(IOUT)**2)+((0.26*V(IOUT))**2)/12)*V(D) } E_ABM1 REF 0 VALUE { min(max((0.8928*(V(VIN)-0.75)),0),2.5) } C_C5 GND N140441 1u IC=0 TC=0,0 R_R10 N140441 D 6 TC=0,0 E_ABM27 N148696 0 VALUE { V(IRMS)*((V(VRON)/(V(Isw)))+0.2)* 56 } E_ABM2 CTRL_LIMIT 0 VALUE { min(V(CTRL),2.5) } C_C13 GND N145359 1n TC=0,0 C_C1 GND N145465 1n TC=0,0 R_R5 N140479 N140441 6 TC=0,0 G_G2 N148802 N148806 N149178 GND 1 X_U3 SENSE N145465 N145295 N145353 COMPHYS2_SAN PARAMS: VDD=1.8 VSS=0 X_U16 GND CTRL diode PARAMS: E_E3 N145603 GND VRON GND 1 E_ABM24 N149178 0 VALUE { 1n/{Temp_Change_rate} } X_U10 N148834 N148802 diode PARAMS: C_C11 GND D 1u IC=0 TC=0,0 X_H1 SW SW1 ISW GND AL8860_H1 E_E1 SENSE GND VIN SET 25 X_U6 GND SW1 diode PARAMS: E_ABM5 PWM 0 VALUE { IF( V(N145353)>0.5 | V(N145359)>0.5,1,0) } V_V1 N146278 GND 4.5 X_U15 CTRL N146146 diode PARAMS: E_ABM12 N145529 0 VALUE { if((V(CTRL_LIMIT)<0.3) | (V(VIN_UVLO)<0.5) | + (V(OTP)>0.5) ,1,0) } E_ABM13 N140413 0 VALUE { IF(V(PWM)>0.5,0,1) } R_R12 N145529 N145359 1 TC=0,0 X_S1 PWM GND SW1 N145603 AL8860_S1 I_I5 N146278 CTRL DC 1.786u E_E2 N140479 GND N140413 GND 1 G_G1 N148802 N148834 N149178 GND 1 E_ABM10 TEMP 0 VALUE { (V(N148806)+{Tamb}) } .ENDS *$ .subckt AL8860_H1 1 2 3 4 H_H1 3 4 VH_H1 1 VH_H1 1 2 0V .ends AL8860_H1 *$ .subckt AL8860_S1 1 2 3 4 S_S1 3 4 1 2 _S1 RS_S1 1 2 1G .MODEL _S1 VSWITCH Roff=10G Ron=200m Voff=0.8 Von=0.2 .ends AL8860_S1 *$ .subckt ipeaksampler pwm isw i_wr ip_int ip c5 ip 0 1n ic=0 xu7 pwm 5 rise_edge_det_san_0 + params: VDD=1 VSS=0 T=100n sw3 ip ip_int 5 0 s_vswitch_1 c4 i_wr 0 1u ic=0 r4 isw i_wr 100m c3 ip_int 0 1n ic=0 sw2 ip_int i_wr pwm 0 s_vswitch_2 .model s_vswitch_1 vswitch + ron=0.01 + roff=1e+009 + von=0.8 + voff=0.2 .model s_vswitch_2 vswitch + ron=0.01 + roff=1e+009 + von=0.2 + voff=0.8 .ends ipeaksampler *$ .subckt diode 1 2 d1 1 2 ideal .model ideal d + n=0.001 + is=1e-015 .ends diode *$ .subckt COMPHYS2_SAN INP INM HYS VOUT PARAMS: VDD=1 VSS=0 .PARAM VTH = {( {VDD} + {VSS})/2 } EHYS INM INM_INT value = {if (V(VOUT)>{VTH},V(HYS),0)} E1 VOUT_PRE 0 value = {if(V(INP)>V(INM_INT),{VDD},{VSS})} R1 VOUT_PRE VOUT 1 C1 VOUT 0 1n IC=0 .ends COMPHYS2_SAN *$ .SUBCKT RISE_EDGE_DET_SAN_0 IN OUT PARAMS:VDD=1 VSS=0 T=100N .PARAM VTH={({VDD}+{VSS})/2} XU1 IN IN2 OUT AND PARAMS:VDD={VDD} VSS={VSS} XU2 IN OUT_IN INV PARAMS:VDD={VDD} VSS={VSS} XU3 OUT_IN IN2 DIODE R1 OUT_IN IN2 {{{T}*1E9}} C1 IN2 0 1.443N .ENDS RISE_EDGE_DET_SAN_0 *$ .SUBCKT AND IN1 IN2 OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E1 OUT1 0 VALUE={IF(V(IN1)>{VTH}&V(IN2)>{VTH},{VDD},{VSS})} R2 OUT1 OUT 1 C2 OUT 0 1N .ENDS AND *$ .SUBCKT INV INV_IN INV_OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E2 INV_OUT1 0 VALUE={IF(V(INV_IN)>{VTH},{VSS},{VDD})} R4 INV_OUT1 INV_OUT 1 C4 INV_OUT 0 1N .ENDS INV *$ ** Schottky diode ** .subckt B240A A B DSD1 A B DI_B240A .MODEL DI_B240A D ( IS=7.98u RS=13.4m BV=40.0 IBV=500u + CJO=370p M=0.333 N=1.13 TT=1.44n ) .ENDS B240A *$ ** LED Model ** .subckt LEDR A B DLED1 A B D_CQX35A_1 .MODEL D_CQX35A_1 D( IS= 9.43000000000000E-0017 N=2.13 BV=5 IBV=10U + RS=2.08 CJO=63.8P VJ=3.4 M=226M FC=500M + TT=25.9N EG=1.11 XTI=3 KF=0 AF=1 ) .ENDS LEDR *$ *$ *************************************************************************************** *************************************************************************************** * * DEVICE : AL8863 - Diodes Incorporated * DATE : 11NOV2019 * SIMULATOR : PSPICE 16.6 * MODEL VERSION : 1.1 * *************************************************************************************** *************************************************************************************** * * DEVICE NOTES: * Following features are been modelled: * 1. Soft-Start * 2. PWM Dimming * 3. LED Open circuit protection * 4. LED Short circuit protection * *************************************************************************************** *************************************************************************************** .SUBCKT AL8863 OSP DIM NTC GND DRV VIN FAULT CSN V_V4 N170483 GND 2.6 V_V3 N170415 GND 150m V_V2 N170387 GND 4.3 E_ABM4 N170769 0 VALUE { V(RISING_THRS)-V(CTRL_LIMIT)*0.87 } E_E1 SENSE GND VIN CSN 25 X_U18 DIM N170483 N170531 N171165 COMPHYS2_SAN PARAMS: VDD=2.5 VSS=0 C_C13 GND N170833 1n TC=0,0 X_U3 SENSE N170915 N170769 N170809 COMPHYS2_SAN PARAMS: VDD=1 VSS=0 R_R13 DIM REF 10.8k TC=0,0 E_ABM5 N170977 0 VALUE { IF( V(N170809)>0.5 | V(N170833)>0.5,0,1) } E_ABM3 RISING_THRS 0 VALUE { V(CTRL_LIMIT)*1.13 } R_R12 N170985 N170833 2 TC=0,0 E_ABM1 REF 0 VALUE { min(max((0.8928*(V(VIN)-0.75)),0),2.61) } X_U17 VIN N170387 N170415 VIN_UVLO COMPHYS2_SAN PARAMS: VDD=1 VSS=0 V_V5 N170531 GND 2.3 R_R2 RISING_THRS N170915 100 TC=0,0 C_C1 GND N170915 1.433n TC=0,0 E_ABM13 N174870 0 VALUE { LIMIT(IF( V(N178997)>0.5,V(VIN),0),0,15) } R_R14 N174879 DRV 2.2 TC=0,0 R_R15 N174883 DRV 5.7 TC=0,0 X_U15 N174870 N174883 DIODE X_U19 N174879 N174870 DIODE E_ABM20 OPEN 0 VALUE { if(V(VIN)-V(CSN)<0.01,1,0) } G_ABMII1 GND N176460 VALUE { if(V(SHORT)>0.5,1u,-10 ) } G_ABM2I1 GND N176707 VALUE { if(V(OPEN)<0.5,-10,(if(V(CTRL_LIMIT)>1.3 & + V(OPEN)>0.5,1u,0))) } C_C14 N176707 GND 1u IC=0 TC=0,0 C_C15 N176460 GND 1u IC=0 TC=0,0 X_U20 GND N176707 DIODE_1 X_U21 GND N176460 DIODE_1 E_ABM21 SHORT 0 VALUE { if(V(CSN)-V(OSP)<1,1,0) } E_ABM23 N177392 0 VALUE { if(V(N176707)>416u,1,0) } E_ABM24 N177399 0 VALUE { if(V(N176460)>23m,1,0) } X_S3 N177426 GND FAULT GND SCHEMATIC1_S3 E_ABM25 N177426 0 VALUE { if(V(N177392)>0.5 | V(N177399)>0.5,1,0) } X_U22 N170977 N178997 MINIMUM_ON_TIME PARAMS: MIN_ON_TIME=500n VDD=1 + VSS=0 E_ABM26 N170985 0 VALUE { IF(V(VIN_UVLO)<0.5 | V(CTRL_LIMIT)<0.3,1,0) + } I_I1 GND NTC DC 100u E_ABM27 CTRL_LIMIT 0 VALUE { + LIMIT(if(V(N171165)>1.25,(5*V(NTC_INT)-4),0),0,2.5) } E_ABM28 NTC_INT 0 VALUE { LIMIT(V(NTC),1,1.3) } R_R16 GND NTC 5G TC=0,0 X_U23 NTC N185478 DIODE_1 V_V6 N185478 GND 4.5 .ENDS AL8863 *$ .subckt SCHEMATIC1_S3 1 2 3 4 S_S3 3 4 1 2 _S3 RS_S3 1 2 1G .MODEL _S3 VSWITCH Roff=1G Ron=1u Voff=200m Von=800m .ends SCHEMATIC1_S3 *$ .SUBCKT DMN6068 10 20 30 M1 1 2 3 3 Nmod1 RD 10 1 Rmod1 27E-3 RS 23 3 Rmod1 27E-3 RG 20 22 1.5 RIN 20 23 2E11 RDS 10 23 6E9 CGS 2 3 380E-12 EGD 12 0 2 1 1 VFB 14 0 0 FFB 2 1 VFB 1 CGD 13 14 426E-12 R1 13 0 1 D1 12 13 DLIM DDG 15 14 DCGD R2 12 15 1 D2 15 0 DLIM DSD 23 10 DSUB EL 2 22 1 3 0.0015 LS 30 23 2n .MODEL Nmod1 NMOS (LEVEL=3 VTO=3.4 TOX=6E-8 NSUB=2.8E+17 KP=155 NFS=8E+11 IS=1E-15 N=10) .MODEL DCGD D (CJO = 244E-12 VJ = 0.5 M = 0.43 T_ABS=25) .MODEL DSUB D (IS = .1E-10 N=1.1 RS=0.02 BV=66 CJO=330E-12 VJ=0.42 M=0.5 TT=145E-9 TRS1=2E-3) .MODEL DLIM D (IS=100U N=1 T_ABS=25) .MODEL Rmod1 RES (TC1=2e-3 TC2=6E-6) .ENDS DMN6068 *$ .subckt diode 1 2 d1 1 2 ideal .model ideal d + n=0.001 + is=1e-015 .ends diode *$ .subckt diode_1 1 2 d1 1 2 ideal .model ideal d + n=1u + is=1e-015 .ends diode_1 *$ .subckt COMPHYS2_SAN INP INM HYS VOUT PARAMS: VDD=1 VSS=0 .PARAM VTH = {( {VDD} + {VSS})/2 } EHYS INM INM_INT value = {if (V(VOUT)>{VTH},V(HYS),0)} E1 VOUT_PRE 0 value = {if(V(INP)>V(INM_INT),{VDD},{VSS})} R1 VOUT_PRE VOUT 1 C1 VOUT 0 1n IC=0 .ends COMPHYS2_SAN *$ .SUBCKT RISE_EDGE_DET_SAN_0 IN OUT PARAMS:VDD=1 VSS=0 T=100N .PARAM VTH={({VDD}+{VSS})/2} XU1 IN IN2 OUT AND PARAMS:VDD={VDD} VSS={VSS} XU2 IN OUT_IN INV PARAMS:VDD={VDD} VSS={VSS} XU3 OUT_IN IN2 DIODE R1 OUT_IN IN2 {{{T}*1E9}} C1 IN2 0 1.443N .ENDS RISE_EDGE_DET_SAN_0 *$ .SUBCKT AND IN1 IN2 OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E1 OUT1 0 VALUE={IF(V(IN1)>{VTH}&V(IN2)>{VTH},{VDD},{VSS})} R2 OUT1 OUT 1 C2 OUT 0 1N .ENDS AND *$ .SUBCKT INV INV_IN INV_OUT PARAMS:VDD=1.8 VSS=0 .PARAM VTH={({VDD}+{VSS})/2} E2 INV_OUT1 0 VALUE={IF(V(INV_IN)>{VTH},{VSS},{VDD})} R4 INV_OUT1 INV_OUT 1 C4 INV_OUT 0 1N .ENDS INV *$ .subckt B240A A B DSD1 A B DI_B240A .MODEL DI_B240A D ( IS=7.98u RS=13.4m BV=40.0 IBV=500u + CJO=370p M=0.333 N=1.13 TT=1.44n ) .ENDS B240A *$ .subckt LEDR A B DLED1 A B D_CQX35A_1 .MODEL D_CQX35A_1 D( IS= 9.43000000000000E-0017 N=2.13 BV=5 IBV=10U + RS=2.08 CJO=63.8P VJ=3.4 M=226M FC=500M + TT=25.9N EG=1.11 XTI=3 KF=0 AF=1 ) .ENDS LEDR *$ .SUBCKT MINIMUM_ON_TIME IN OUT PARAMS: MIN_ON_TIME=20n VDD=1 VSS=0 C_C1 0 N06463 1n IC=0 TC=0,0 C_C2 0 N06605 1n IC=0 TC=0,0 V_V3 N06765 0 {VDD} R_R2 0 N06605 {19*{MIN_ON_TIME}/(13.86n)} TC=0,0 E_ABM7 N06563 0 VALUE { {IF(V(N06463)>VTH,VSS,VDD)} } E_ABM9 OUT 0 VALUE { {if(V(IN)>{VTH} | V(N06605)>{VTH},{VDD},{VSS})} + } R_R1 IN N06463 {MIN_ON_TIME/(20n)} TC=0,0 E_ABM8 N06583 0 VALUE { {if(V(IN)>{VTH} & V(N06563)>{VTH},{VDD},{VSS})} + } X_S1 N06583 0 N06765 N06605 MOT_COPY_S1 .PARAM vth={(vdd+vss)/2} .ENDS MINIMUM_ON_TIME *$ .subckt MOT_COPY_S1 1 2 3 4 S_S1 3 4 1 2 _S1 RS_S1 1 2 1G .MODEL _S1 VSWITCH Roff=10G Ron=10m Voff=0.2 Von=0.8 .ends MOT_COPY_S1 *$ *TITLE=AP8803 MACROMODEL *ORIGIN=DZSL_AG_GS *SIMULATOR=DIODES, SIMETRIX *DATE=6th Jan 2012 *VERSION=1 *PIN_ORDER 1:SW, 2:GND, 3:CTRL, 4:SET, 5:VIN * * SIMetrix macromodel for AL8803 Buck LED Driver * based on work by Tim Wilson .subckt AL8803_SIMETRIX 10 26 13 20 18 * pins-------------------1---2---3----4---5 *names SW GND CTRL SET VIN * Vref Generator * E2 19 26 18 26 1 B111 14 26 V=Min(V(19), 1.25) R3 14 19 20k R4 14 13 200k * CTRL input filter * * Faster (but unrealistic) startup can be * achieved by changing initial conditions * on C1 to C3 to match the settled value. * eg 1.25V if CTRL is floating in the application * or equal to the external DC voltage applied to CTRL * or equal to the average value of the PWM signal * applied to CTRL C1 15 26 5p IC=0 C2 16 26 5p IC=0 C3 17 26 5p IC=0 R5 13 15 7.7meg R6 15 16 7.7meg R7 16 17 7.7meg E7 12 26 17 26 1 * CTRL lockout with hysteresis * R8 12 adj_lockout 1000 I1 12 adj_lockout DC 50uA C7 adj_lockout 12 1p IC=0 X_S4 adj_lockout 26 adj_lockout 12 AP_S4 X_S5 adj_lockout 26 23 26 AP_S5 * UV lockout * X_S6 18 26 23 26 AP_S6 * Main Function * G2 26 8 18 20 1m C4 26 20 20p R9 26 9 3.832k R10 9 8 10.859k X_S7 23 26 9 26 AP_S7 G3 21 26 8 12 1000m R11 26 21 1meg V3 24 26 700mV D8 24 21 Dclamp V4 22 26 6V D9 21 22 Dclamp * Comp Delay (Asymmetric) * E4 25 26 21 26 1 C6 26 23 25p R13 23 25 2k * Output NMOS * X_S8 23 26 11 26 AP_S8 R12 11 10 0.4 C5 26 10 100p * Supply Current * X_S3 adj_lockout 26 4 7 AP_S3 R1 26 7 1.58k R2 26 4 67k X_S2 18 26 6 4 AP_S2 V1 5 26 1V X_F1 6 5 18 26 AP_F1 * Timestep Control * * Only purpose is to force timestep without using a control card * V99 99 26 DC 0 AC 0 PULSE 0 0 0 100n 100n 500n 1u R99 99 26 100 .model Dzener D Is=1e-8 N=10 bv=1.245 ibv=1e-12 Cjo=.1e-12 Rs=.1 TBV1=4e-5 nbv=.01 .model Dclamp D Is=2.682n N=1.836 Rs=.5664 Ikf=44.17m Cjo=4p M=.3333 Vj=.5 .subckt AP_F1 1 2 3 4 F_F1 3 4 VF_F1 1 VF_F1 1 2 0V .ends AP_F1 .subckt AP_S3 1 2 3 4 S_S3 3 4 1 2 S3 RS_S3 1 2 1G .MODEL S3 VSWITCH Roff=1e6 Ron=1.0 Voff=198mV Von=200mV .ends AP_S3 .subckt AP_S2 1 2 3 4 S_S2 3 4 1 2 S2 RS_S2 1 2 1G .MODEL S2 VSWITCH Roff=1e6 Ron=1.0 Voff=1.248V Von=1.25V .ends AP_S2 .subckt AP_S6 1 2 3 4 S_S6 3 4 1 2 S6 RS_S6 1 2 1G .MODEL S6 VSWITCH Roff=10e6 Ron=1.0 Voff=6.505V Von=6.495V .ends AP_S6 .subckt AP_S7 1 2 3 4 S_S7 3 4 1 2 S7 RS_S7 1 2 1G .MODEL S7 VSWITCH Roff=10e6 Ron=1.0 Voff=2750mV Von=2755mV .ends AP_S7 .subckt AP_S8 1 2 3 4 S_S8 3 4 1 2 S8 RS_S8 1 2 1G .MODEL S8 VSWITCH Roff=10e6 Ron=1.0 Voff=2750mV Von=2755mV .ends AP_S8 .subckt AP_S4 1 2 3 4 S_S4 3 4 1 2 S4 RS_S4 1 2 1G .MODEL S4 VSWITCH Roff=10e6 Ron=1 Voff=255mV Von=245mV .ends AP_S4 .subckt AP_S5 1 2 3 4 S_S5 3 4 1 2 S5 RS_S5 1 2 1G .MODEL S5 VSWITCH Roff=10e6 Ron=1.0 Voff=251mV Von=249mV .ends AP_S5 .ends AP8803_SIMETRIX * * (c) 2012 Diodes Inc * * The copyright in these models and the designs embodied belong * to Diodes Incorporated (" Zetex "). They are supplied * free of charge by Zetex for the purpose of research and design * and may be used or copied intact (including this notice) for * that purpose only. All other rights are reserved. The models * are believed accurate but no condition or warranty as to their * merchantability or fitness for purpose is given and no liability * in respect of any use is accepted by Diodes Incorporated, its distributors * or agents. * * Diodes Zetex Semiconductors Ltd, Zetex Technology Park, Chadderton, * Oldham, United Kingdom, OL9 9LL **$ENCRYPTED_LIB **$INTERFACE *$ .SUBCKT ZXLD1371_PSPICE GATE ADJ REF GI ISIM VIN PWM SGND STATUS + VAUX SHP PGND FLAG TADJ NC1 NC2 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 394197bedeb77a716f52d5ca6e23dacf5f77689faa8a663fbc39eed45909606b00d3e0b087c73744c9f6c53b093b66727f70dd368fa5728963912ffecb55b6d8 04f5acd939422ec02fbfcc2b872ff9461d45c8eb53f8a29c749d13634498f34bc9322890ded6647b56be7388bb4ba8853543ca07c959008c54d5980f69aa986e 5316fc9fe4e05facf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 ddf70eae3b592905ac73e51ea6171029b9eabc28f38b49586ae3f463f161071fbfd58a4b12fceb5d00d3e0b087c73744c9f6c53b093b6672f1b3224347ba154c e0bee0f3fadd67246f52d5ca6e23dacf6ae3f463f161071f2da085ac1302fd51478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 b0eb42ca922cce592fbfcc2b872ff94683aceacad20792c7749d13634498f34bc9322890ded6647b05ed049cabd059d7af34d43db6b6477cbc2933d56eb6c3c7 af399d32d282acb6184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 8f10d309634521e5107192c97b3918a9c76dbc50c48fbbe7d0fb8f8ac09713ec478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 717cdf892ff6b6ff26c880f485e2ca3492ebc16da04e46be7de72266a8957c9762d766f77596a54bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb c6ada2f6665016dfac73e51ea6171029df13108db75bcac0ec8e4432708a2f10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 605b35877b85eee721377c54379bab5d239bdbe658d21d00044c5edbf77fecb6b03db27a4b23eea8387ddbd4b3ec85993c3ebf3aa31b5c39eb81723a9021625e 2ca24c18cb27721d153e73797dd8d866a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e dff667fce1627b8f36b24b5db985d2d3ce28bcb138548355116fb2ef8f954fae37533a275f2c6d0eb5f1c17ee7956303f716375b8c71d2ca2a84cfa93f6086c1 00575617ddd170c91068d23fb1a14817be00a2a37fc213af7f6778186477bbeb7826d86a24e0c932558ae2e6b93c4040672f752658a09f218d5c737683766352 a147194f3a3bf6c0710f626c2faf14a6f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 f29d7d98ef0d8ffac4a17b59ca91381df45310c19b6b8ee57017057a427e6410b540685422c11ef9fceb72c6584bab533cf4807158e4909c9d6bedf9d0034ac8 605b35877b85eee721377c54379bab5dcd9f9b0fe66d8ad1b5b85bc0d31aaef583bc4964f97c0bfb1e00d217525559aedad4bb70f534f24c16944157eaac9744 a2faec34d68cdd2af13ee61e90b65ef18ce113ea01486d742446811279bcfdca7e4eff80f489c700d80f09fa99fcdc9f31ff87f86ef7d8025ac6c13a39cffff7 64a2af3d08b8c3fbe71f71e187584171b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962dd61e0a440bad77e3138b871d3d163c946 273ef0efd9cac693c295486b1819e032f45310c19b6b8ee57017057a427e6410b540685422c11ef9f78e3835f7dcf08337b2d2e15ad7f2468671325e6f4b6b25 6422a9133f078ed399298f7cd44d061d706b807646b803717017057a427e6410b540685422c11ef93063c3bb852fe4d2fe14e8ed893f87905d43534984e52420 2579318862ec410f5268f2b9f86a0eca858728efae680901a23477990359ea58c64639ef522b82dbe7eefa795927f22cb124fbdd29716cfbacdab751cbf202c2 f29d7d98ef0d8ffab390595cafb1ab9635b229f6ed36cf79efe06c4f9b313c77dbc3554236bba2721c0530388a0d45f3f64c4168815a7f58b9ec58759fbaecf9 44e335dab141105980b07acdfe1a6318184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb ecc3810338d4a815ec85f36e56eb5e07f45310c19b6b8ee57017057a427e6410ce3e74f18b11c63edea2f49989a93410184dc1300cea2a136b276ab17ad27652 605b35877b85eee721377c54379bab5deb87848776396383b5b85bc0d31aaef5c78955b2f9a9a77ca7acfc5f2315b7c44c49b18e65b2012511d006434ff70a7c 2579318862ec410f5268f2b9f86a0eca858728efae6809018683b141dcb3272b7ae82484816be00fb5f1c17ee7956303f716375b8c71d2ca2a84cfa93f6086c1 605b35877b85eee721377c54379bab5dcc0121b5e20e20767e2db9a6f9c8f569a3453ba7982d296def7dd173ebafc8a5efe06c4f9b313c777a5f555c7f36bc06 55f7ebc1844b945cc9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 dff667fce1627b8f36b24b5db985d2d3ca919d09a48d33e1b19c9f724420bb21024a2e9187f5d113e73070a45f1d549ca0c7a89b875d76a7668ff86ff0a77892 273ef0efd9cac693699b83783a230135f45310c19b6b8ee57017057a427e6410b15a98c80c85bdd8834492d15d72f82c760b7acfc94bff32bd6e0240e530e0d3 00575617ddd170c977da2069621c0870be00a2a37fc213af7f6778186477bbeb9b7fc6a7cb92def0ea7d4f030068283373d9dc50e4e85c45abb485c8ac7a39ac 00575617ddd170c93a6d68c1db088061be00a2a37fc213af7f6778186477bbebe3abc915180b0fc75a90baf5cf07376f49bcb2e9b7241eb49d6bedf9d0034ac8 5dde899679de79ab1b335ff66691221544e30ee031766bfac90827f4e9cf024b821d3ad19a17fc5962d766f77596a54bf588045849eceb90e1051d295f61418a 317f1bcb1e5ac862ac73e51ea61710293497978ed7181356a099cec494ae8989f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 7b300a002f2d8ddd218ee09e41104590e28b1eaee7cc8472753c64a4a951701a9238c7ba345aa441c9f6c53b093b66727f70dd368fa5728963912ffecb55b6d8 b9ed3e04d2a793293fe9a17f99afa94395e943ccd8868a6ae93c8c7b51168b14478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 f1b71296a16c9ee01b335ff66691221512ea7294e684b839f3c4e72344563a843b250a80e39602b5042f0c0c78bb0deb184dc1300cea2a136b276ab17ad27652 23ee73d6065f3641d811871cc3622e4a019b8717068e3d443f21a179b2be58baef1d7357d3c4e2f3644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 2c7f46f84591bc12e2ad7048ed9193b1523b2604a68e8ef9fdf5f62657ccba9b2dc8ed9cc96ddaab24fdfd9bb2e10b07a0c7a89b875d76a7668ff86ff0a77892 857620ce20ef86cb26c880f485e2ca3415329f00962841785a4c41089daca73e787784bc593e995d23b782b3d6a37df1e7eefa795927f22c7d5ecccba7838ea4 8807bf206d8a4bf4da90698ba1ee0b1344e30ee031766bfa2eb33e7d0c66effdc4263047304fc101abbf8da1f96d2fb2492a61aa0d75bc53f41f2ac565d1fd58 d36d26370afc449b1fc67ec68dbc352ea826917222a64646f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 f197831ab997cb511b335ff666912215962084b4cabaea50c0996ee0a6b29beec9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 71dbbe87e53e082f599bf13f0371d5b4fda72f5818c81bf49e91cddcc46315d65ed2fe27f6c34366691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 e8686e014b15db761b335ff6669122159c3be3c559456c162f7290d7f191b8ae23b782b3d6a37df1e7eefa795927f22cb124fbdd29716cfbacdab751cbf202c2 c858d814c56a2bcc769be4ce041f188824046311950bf77c4ba887e5e5417704abbf8da1f96d2fb2492a61aa0d75bc5381d5360d0e44f50c5d43534984e52420 48a94d11d238250f3e182210b1d9c2bc0dc94f7d1fc62090e213edf528fee6b2300b06d6b098e56a7a72378188149f25691018eed3b49c36df42c068afe98c8a 9e5134779ded2111f45310c19b6b8ee512d693d8957db81b478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 e72ff3e7fc7190cdda90698ba1ee0b136ace929a007d96c44ba887e5e5417704abbf8da1f96d2fb2492a61aa0d75bc5363ed35b1266e36425d43534984e52420 f58ffbed3f217484706b807646b80371895d05bc59882af8f1b8d790cb2e41c9faca85d0862a74fbfc528ba36843793b0fa984f27f78bccf7d4d396707233756 4cf294edf7e0961f9b08e82f0908ea3a184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb 4a2e92973c32fd12551cc969959c56b127056d71145457d5fa52237fdde26b44691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 6f23563494b56938706b807646b8037132122f815f7bf45c8e927edd2d745704be7b72e16c425c0c78974fa8c5970bd3128fa59261fa1a65f44496155f03ed4f 2a76c18f665e8c270dbeca54fe4a6fa68c81757d6b17a69f9f7df7e1d853713719fc61b223c11fd91b03c3c8b1210eb1c9f6c53b093b6672f1b3224347ba154c 1fcbc249eb94715326c880f485e2ca340639c092da8a0ddddc87d8f5e8e39da462d766f77596a54bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb 52ba738fba12eb4a1b335ff6669122152ca8047c7957b30eae1e05fddac936fca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c2a9ba28f5e45e265 f80a395284a571112fbfcc2b872ff94677ddc6f43cf11494749d13634498f34bc9322890ded6647b913601db0b53db113543ca07c959008c6f43b879c715b844 0db7e72d6e369fe1691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced 340902c1590d2246cbf62b4d3dcda7184aed8b565a5e13815c9e084edd7d2158f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 09a2b761cdd63986d58d21bd311ea6ba2716e67bb37c739248a22ba84875dab5e3e5946109ab96442be4d4793f1a270b2bdc2471723c531b74fb7cf2e7c9f235 32cd76a2a36328a99aa9a9248f306fbf65cef533b34422d3d4b905c33e8bae272576175eff3c1c5ab5f1c17ee7956303f716375b8c71d2ca2a84cfa93f6086c1 09a2b761cdd63986d58d21bd311ea6ba9f50c449b546348c48a22ba84875dab5e3e5946109ab9644d2f28a5c4bc363c766eaeb9fc4cc8ae125657ebd83de6526 14d9ecaf67b8c94ac3322ae60df680c2b6cb8b57da5c237d3a9cdabdca00b010bdc21b64c436efa17cb5783fbf51f543f588045849eceb90e1051d295f61418a 95216fad1e8e9329e73070a45f1d549ca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 09a2b761cdd63986d58d21bd311ea6ba0fa4ea595ab98ca05b6db4b5a524f0cfc24c449b5177ec438492e52ca9907137d45987aa526f7ebcaefc2cbd1904f036 8ae1ad83327b81dec5446a5920f1d318aa11a96fd77a05cab74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 21cb6a29d4b0b30d21ba0642d7d35b3451ffdabf74bf3f4cf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 4cb05053dd12b0f521ba0642d7d35b340c9f3156902d2775f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 09a2b761cdd639868eee1ee26f081f21957037c396f796b5025af90ddce02ede557891869bc2e855803fff23a4e2a281ce5ec34e6f8ad1ca20e65e1717a0b297 c35972971bda6cbfc2356fa0b0fe3ea9f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 09a2b761cdd639868eee1ee26f081f215fdb5cf0a0117bb6025af90ddce02ede557891869bc2e8553a1a9b7f4a1b1ea3ce5ec34e6f8ad1ca7f4fa8c50191d90c 021132bb3fd82585f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 09a2b761cdd63986809e63d19e808c40706b807646b803719f37e7a110c0d30f8492e52ca9907137691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 05b5f1398a5d6f6906f29896cb00af16e3e5946109ab96448a6d0d3edb9c296d3b698759e0f6968715cde71e5a76569bc2356fa0b0fe3ea96004e157994bc9bf 09a2b761cdd6398671d94cdb4243f500706b807646b80371aa3deeb51b78df108ae1ad83327b81ded2bbaa26aad6c6147f96a94c9a957a0c5d43534984e52420 05b5f1398a5d6f6938e5202811de8b229aa9a9248f306fbfa019b886ca2946c45ec35ee69717b5a5974781ad152f7972184dc1300cea2a136b276ab17ad27652 5c2e262d493b312ff73e0c5051b95e15e503df2c2a48623568d4c1b330b1e1fa62d766f77596a54bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb b090b65fdd16a27f1b335ff66691221511253b9116fca4b5cc818c2e64e2441d3c991a04052eba44644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 39b56735282d89731b335ff6669122156b74fd3a75af1db9b3eff0053075038b82b03c4529a3797d478a87bc5b8e6cf9691018eed3b49c36df42c068afe98c8a e513bba6d3228b87ac73e51ea6171029b9a376387dcea33ea1c0f782a9dccaf9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 b0fb847a3b385fda1b335ff66691221528bb17bf747c349a7bf91ca1a5006a10f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 a9174ed1bf108f9a0c5c216a3038c78c2ae141f64a46e45d8588cdf916f86d19e213edf528fee6b2300b06d6b098e56a3950d9f59cc9528fd38aff4e12555a5d 282e8027f6fd021a744533db3bdc064cd7dfcfdb598aef9d554e6be04a5ec8e754cc636c47659e96faca85d0862a74fb4674009031596e3afd5baaf91a42e7d3 ce28372646c1b72b8f8029c76dd5a72b644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 02673b7763e121d2184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 7c9acabd26c54e03f6a2b547dc976ba066c88eeb6c99df5da6f1ddb48cdca4178d1722fa3b58496691ecad6459b78f8ea076e3216a8b20ce62d766f77596a54b 7c9acabd26c54e03bf230db17611f82f66c88eeb6c99df5dc0db4b7a44834d678d1722fa3b584966c1119d53e95a4af64ebedf1affe729adabb485c8ac7a39ac 36beba41d0d291a4b1cc8ce9c0a7c4dbcd30ef1298e2828f2ca13e67bcc94ff2749d13634498f34b2228f4976daf1309c35972971bda6cbf82d021902886a9e0 7c9acabd26c54e03b585b96681e0ca9b66c88eeb6c99df5d836ccb36c8e634738d1722fa3b584966e5cfc863a8a501d624be77f172ebdc51bd6e0240e530e0d3 282e8027f6fd021a44f91394b9d9e846d7dfcfdb598aef9dd2820111558128219befd31f50da7206fe14e8ed893f8790c9f6c53b093b6672f1b3224347ba154c b895f158934e88384674009031596e3ae7b47cf3a9353d48d6c1365d95c11ec227a93decc2d57179c1fc488386db32b8e9fdfc8a753de111d38aff4e12555a5d 9479dc5c320af2ec1aed393b8b55339421a9aca16c78487ddfb89fd4996a844c8d1722fa3b584966d11416a3e67abd4b6d94ac99831e831f122d19e668be3062 547fa7df049edd5bd3ed529e2f03bd0da0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 7c9acabd26c54e03dca29065f7b4a684eac8453836f1167d9fa4c4bc97a88581e2bb5bfeace0dc4a209a5091d0afa22fbc9ba1249b27d252bd6e0240e530e0d3 b4dba295799dbf1bb585b96681e0ca9b66c88eeb6c99df5ddfb89fd4996a844c9e4129bde4083afbf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb 282e8027f6fd021a6263a80a123a82bfd7dfcfdb598aef9dd09f9d772f43ebef8492e52ca99071376cc173f11f5b8563f5ad3ad78240944d770dbf5b363fa50b 52d178a251a6b6d5a778ba06ffb6481ca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 66848ab3646ea9277df90e6847038987295d7e616dd35350af399d32d282acb6184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 b4dba295799dbf1bcd9f9b0fe66d8ad166c88eeb6c99df5d74a45d3e091b7fad9dd87a2d3e5280a11de333fbd2e0f35df716375b8c71d2ca2a84cfa93f6086c1 9479dc5c320af2ec5c89cd247067d79021a9aca16c78487d112a23f56123a9e48d1722fa3b584966fc8cbd0336a453d86d94ac99831e831f122d19e668be3062 547fa7df049edd5b7c6a05e67fd634eea0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e da33f0d11a9f0f4ebf230db17611f82f66c88eeb6c99df5de7b47cf3a9353d4832a63025bcdcc99437b2d2e15ad7f246042f0c0c78bb0deb16944157eaac9744 36beba41d0d291a4df9ebaf9f2a35d54cd30ef1298e2828f7df90e6847038987e4cdac1c8a1d1b266e3f0899c50425cf107598ff023e5e6fe2ebc0dd60167d43 36258f891834800beb87848776396383ee894940744d7fd976fe71021a80bf2f2e23ba67bb505870b579c1d0cc3dc7d3644126c9831a96bde848d5f4c074f39d da33f0d11a9f0f4eeb8784877639638366c88eeb6c99df5d58ad1114986fcd033d34ea0a4263fbc88128d567d8fde99900d3e0b087c737445d43534984e52420 9479dc5c320af2eccfee2d3418fdb57721a9aca16c78487d7bdec82a4b7b53f08d1722fa3b584966e34cb4739f0740126d94ac99831e831f122d19e668be3062 547fa7df049edd5be96826b1b8137c4aa0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 9479dc5c320af2ecdd40236d4888ed8d21a9aca16c78487dba5bfaa11384a59f8d1722fa3b58496619783d2f8036fcd56d94ac99831e831f122d19e668be3062 547fa7df049edd5bb41c954d84327076a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 282e8027f6fd021a05f06f9213ce83bad7dfcfdb598aef9d1257635b7fb4c541ce5ec34e6f8ad1cafb3114ec070b43c09abc853f63b3fb5a9aeb1dbca0cd0241 7bd9089c90910d476111a6a2967a6c58691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913a1d65e1bf53966969 9479dc5c320af2ec34d8be222b1876f721a9aca16c78487d4f7687ea86dbe3318d1722fa3b584966e34cb4739f0740126d94ac99831e831f122d19e668be3062 547fa7df049edd5b27d9f7e5287cba2ca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e da33f0d11a9f0f4ec12e63f53fc8b6c766c88eeb6c99df5d112a23f56123a9e48d1722fa3b584966a75b4546146326223c3f33a379f0af8a62d766f77596a54b 282e8027f6fd021af5687491f31f2924d7dfcfdb598aef9daea69d63dd36534320f664a3ff7b4a04faca85d0862a74fb4674009031596e3afd5baaf91a42e7d3 ce28372646c1b72b743bf58d1db148a3644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 02673b7763e121d2184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 45bb615a0113a2d76295f13f271e3dd4f45310c19b6b8ee5602264da8f44928d4c49b18e65b20125e7eefa795927f22cb124fbdd29716cfbacdab751cbf202c2 32cd76a2a36328a99889c62aee5fc834c6bc33b4ab296cf04d4c212f6c1abf84cf5d0219e0df7a9d7793c602b9feeb0dec7850cb5e2600ad9c7a4bc0de56f663 36258f891834800bcd9f9b0fe66d8ad1ee894940744d7fd976fe71021a80bf2f87ba5971c1666c6321a9aca16c78487d836ccb36c8e63473789bb4c149c0f7d2 36258f891834800b239bdbe658d21d0066c88eeb6c99df5d4f7687ea86dbe3318d1722fa3b58496619783d2f8036fcd59889c62aee5fc834ce6a500a0bc3e23b 400e963555b1a2d2dad4b7980b83d60ce7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b 53a47ce20eea766578777e4c883822d7496ee1101b7a39424ec484d93e85716ec50ef93b4e08741af588045849eceb90e6626fc5bfd508b1d776614f460f1ceb 282e8027f6fd021a95a9d5006d1ac9c1d7dfcfdb598aef9d83676253d12347c501de569537f728dffaca85d0862a74fbf42a59751c2d9c74c8871d0203ef020b 9c696fb13148990c8675a01b2db95be7c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 da33f0d11a9f0f4ebc27f931268b406166c88eeb6c99df5d250025f01b12eac228962c68c37beadeed013b7ba2d18b82478a87bc5b8e6cf9d38aff4e12555a5d da33f0d11a9f0f4eb585b96681e0ca9b66c88eeb6c99df5d209a5091d0afa22fd267191e106d0b0d8387f45e647e26ceef1d7357d3c4e2f39d6bedf9d0034ac8 65f8ec3b931d45fecd9f9b0fe66d8ad166c88eeb6c99df5d836ccb36c8e634738d1722fa3b584966e5cfc863a8a501d66b895da7740b2625d38aff4e12555a5d da33f0d11a9f0f4ecc0121b5e20e207666c88eeb6c99df5d942409553266e8b316d68c73f74bc5565c8d68af7fe2e960609e19a3b1330370e89729e5d38ef58f 9479dc5c320af2ece68811ece2528fc321a9aca16c78487d8b3909b9b1ee98c48d1722fa3b584966fc8cbd0336a453d86d94ac99831e831f122d19e668be3062 547fa7df049edd5bd1e514cf9ee05ca5a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 81bc0cb7c12452441b335ff666912215062777163355bd154f60af2351f95502c051d21af37637adf716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 abea470061b4cf4674c94f93c383e2578803136c44fdf03c12ea7294e684b8397b9253cdb3e17e06644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 7aff1ed175018062cbf62b4d3dcda71850495b21047dc1007a2bb3bc46c04b4e478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 a16523cb4c600880ac73e51ea6171029725174985eb3b1d34d745b560a9864aa2eab8f59404e32fbbfc3976bee98b06d691018eed3b49c36df42c068afe98c8a 900387b6be7bb99274c94f93c383e257d68ff0e069060e91ef1d7357d3c4e2f3644126c9831a96bdb74feb6ff8076c794d22c850cafe6d8869a81fde624533ad 32c994efcc2d922e0abfc569c2f155647ea6ad46ecf15209bca66beeb277b1607b9253cdb3e17e06644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 d8f5a2ccd87b60eeac73e51ea6171029977c9ed6cdc69f7c55ee2ca7818ff4e6ffd414095be51912644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 0abb8c42c110d7c574c94f93c383e257b06f7b2a5221d6a1cdc50eb41b28b6da1d28299200febf22f32a46da3bd46a365d87510856e45788d06855f06d6f53fd 75430035d97ed48aac73e51ea61710292f63ba7cec69a5ae92ebc16da04e46beffd414095be51912644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 98b5f0d56fa74586769be4ce041f18881b695623e8d2ec72fc7f201294a05a1d28b5c8cbdfe3537fd7059c8c42854956483cf72d1898804474fb7cf2e7c9f235 f0141b5f35912e420abfc569c2f155647ea6ad46ecf15209cfcbccac057ce9367b9253cdb3e17e06644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 0382627c5bd012d40abfc569c2f1556449ab06bccf3c5e3aa52c5d0900251b18f29bae4b68f7bfb2a10c11dc3b762f9f6a55ec42853e357f743ff23adc1a84eb 2a0dde369b0e03c9ac73e51ea6171029a294b4c9b4499e412f30647cd4a074f8cc0a4cfd13354a98646fb8d77d1a9bd0a0c7a89b875d76a7668ff86ff0a77892 b052355e65d40bda6072bbb927e75d221f5a36c0cfa2e93a622e6bb14f828842d5842d53d11b6659a54dd50435f134f9bfe7aa56cbb7750016944157eaac9744 8bf314ab8c0348996072bbb927e75d2233712e677bf821410e88ff585c7721b717db01c01a85b031d741aae16bf64f713db07fb45d793ed8809b758273603f84 afe317ae10e98155dffad4255220698bbbd6848a4bed6ce75cdcae49952477491bbe45b2adb70fc37a5aaa106641e9738c2b08ff5cc148ae11d006434ff70a7c a34eb0be5ea600af74c94f93c383e257d0e476fa0d4f54a90aa9758bb879ff7eee09f8451cbe1231710f626c2faf14a6f716375b8c71d2ca2a84cfa93f6086c1 e9dd452c4e6cfebeac73e51ea617102936c315db1f9d8b9bec8e4432708a2f10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 a3d26799f30d8e0d27881184d92232d68bb760bf7903e92ebb8309e553dbf02da9f8c600a5632a411d155fb90c9a9bd766eaeb9fc4cc8ae11a4ba722c03153cc 747e4f2a6405d9546d2aa86b77a26c95691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913a1d65e1bf53966969 3e2f6d3b6fa1f79ec9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 dcfdab3db4e32d43ede29d0f5869fc33706b807646b803717f4022ad17ec791a661a51fa4c6b374154a3c6ec78dbb3aba9f8c600a5632a41dda7d25602215933 cc29c56aedd5408745b0476b0b2677a2450cb01944621787646fb8d77d1a9bd0a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c2a9ba28f5e45e265 a3d26799f30d8e0d27881184d92232d6f5f9ed6312b8b794bb8309e553dbf02da9f8c600a5632a412ab53c80251d77034c49b18e65b2012511d006434ff70a7c 32cd76a2a36328a970c06ad4469b5f94cebdfdad9ec516f4887ff07020def09bc1fb5ea162ffd514e71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 dcfdab3db4e32d433bf41dbcfedd1a73706b807646b803717f4022ad17ec791a962774806c3702bc70c06ad4469b5f94312fa97e331c1da84ae99547937d63c8 661a51fa4c6b3741de4c8491ec5adb9e644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd a3d26799f30d8e0d27881184d92232d69555c9de400e3ff4bb8309e553dbf02d2552b09b2698b2f7faca85d0862a74fb691018eed3b49c36df42c068afe98c8a 5481192eeae2d9bcb37e8d7bc524479260738008e3ec23e9bd64c1cf62f7de1ee9cecb35b9656da53c43768853245e2f3c7d75eb5aa570c18f03faff22254705 6e8b426636593381d9cb531c84b2e78e691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913a1d65e1bf53966969 94c296d774d16dc6029d261fdb11face706b807646b803717f4022ad17ec791a61c0f368e65895e727a7680140b18b02a9f8c600a5632a4124bb2947519915e1 6b895da7740b2625691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a3d26799f30d8e0d27881184d92232d6f7a9cb3a3aa8fd3bbb8309e553dbf02da9f8c600a5632a41d43d8e2b52dc60dffaca85d0862a74fba0d09017c0a7e6e3 cbac94568cb7ea80af399d32d282acb6184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb dcfdab3db4e32d43a33cd2cacf2a506c706b807646b803717f4022ad17ec791aad422042d90c20ff70c06ad4469b5f94e3916bcf3d4f3b094ae99547937d63c8 661a51fa4c6b3741765675393dc7d125644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd dcfdab3db4e32d43bba88ce0a19c8c96bb8309e553dbf02da9f8c600a5632a411b4f7fa9a4b8e3535071025688454c9ccbea7112d78cac1e41a05de3116e9b24 cfa43262ca04397ebba88ce0a19c8c96644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd dcfdab3db4e32d43ede07d0c58d4f032706b807646b803717f4022ad17ec791abca82e895767d0d27f4022ad17ec791ac2725da9eb2b53c3ea4f4ffe9d39f1af a9f8c600a5632a4193ad7f2331f679c039859341766fc92cb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd e8ac5e09ea758be7a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a039872532af236d9d172b57b6cedb7a9d79e dcfdab3db4e32d43f260bf685f02b461706b807646b803717f4022ad17ec791a42584466a0744c915286be7e40403390726a141610f9030fcebceff5d226dc59 5ed2fe27f6c34366691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a3d26799f30d8e0d27881184d92232d6718e8ffade3a3c48bb8309e553dbf02da9f8c600a5632a41a2551ee6b7ec08c82bdc2471723c531b74fb7cf2e7c9f235 32cd76a2a36328a970c06ad4469b5f94b06ce489a5ca8bc762c70e641415368ae382e6191d1e3e368490b79e7682309954c51e02474204001668843a96fba0b1 70c06ad4469b5f94563cdd7e1d34ebd6233b9393f3163918e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a3323cc4f3a5d7e023 aa3996e99201019ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 8b85e4e539255337f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 73f5336ad93df892b5f1c17ee7956303f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 a13c3ebdebf2dda89f946f657c75313a706b807646b80371f883903d081a702445b0476b0b2677a2835e233e602f4a1ea95eab34c46af31de89729e5d38ef58f 1c21120900cc4a8e36396189a293dfcd706b807646b803717f4022ad17ec791a42584466a0744c91e12e7b2be99df4b145b0476b0b2677a2858904c65dd9fcbe ce133616d118868f7b4ac1d86b005a10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb 0418cc75e3d7cf68710f626c2faf14a6f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 a3d26799f30d8e0d27881184d92232d6528864a47f84deb1bb8309e553dbf02da9f8c600a5632a415f733ff96338b1f2dad4bb70f534f24c16944157eaac9744 32cd76a2a36328a970c06ad4469b5f942787d48592327eee7e9f11aea7261d3fc1fb5ea162ffd514e71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 94c296d774d16dc61a3f0583e1a3bd76706b807646b803717f4022ad17ec791a61c0f368e65895e764c58fec2fc42cd7a9f8c600a5632a41c4ca8063797fb61b 6b895da7740b2625691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a3d26799f30d8e0d27881184d92232d674efa137fe2e0c89bb8309e553dbf02da9f8c600a5632a413741f88c4d16baa8ce5ec34e6f8ad1ca1cc1a996f7fda727 3855efdebcb13ff95d7d82e5a16ed00f644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd be933631531f9659e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb937b7b413a3c0865e2daf092be8c923c4 1c21120900cc4a8e19f3f50aa9dc900f706b807646b803717f4022ad17ec791a42584466a0744c915286be7e4040339045b0476b0b2677a2f7ba82e1f913d254 ce133616d118868f7b4ac1d86b005a10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb 0418cc75e3d7cf68710f626c2faf14a6f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 dcfdab3db4e32d43d10aca187e10ee8f706b807646b803717f4022ad17ec791a7fc190a94cff1584c4fe171c4aa376b5a9f8c600a5632a41d45c707ab17d8b3b 2994a828cfcb8a945699c5db1d4fd476e847dda77d5f9443b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd d49c10eabba409d0691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a13c3ebdebf2dda881d04920058e3784706b807646b80371f883903d081a702445b0476b0b2677a2367114db4850319ea95eab34c46af31de89729e5d38ef58f a3d26799f30d8e0d27881184d92232d60fa4ea595ab98ca0deaba362d68b5afa8490b79e76823099b616acb3afc2463ed3b99b01fef3c64478e91940a8e16688 7793f45490075ab3184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 2a6720d0591cca0540f05819e599c2c0f44496155f03ed4ff588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 a3d26799f30d8e0d27881184d92232d6b5c9d0c1558cfdd3bb8309e553dbf02da9f8c600a5632a41737375a8f10d4240faca85d0862a74fb1e10c57f3fa5c4ab c8fe38984326176d6d35d8485846d699e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b a13c3ebdebf2dda8dab4c24b55761cda706b807646b80371f883903d081a70248490b79e7682309988d781a019b79b2cf357d2495314aea2abb485c8ac7a39ac 1c21120900cc4a8eb4ce929101f95640a665d0fac02ce03ed9e82c4170fcde6c7c9c7b2e8cc681a533f224eaf10e8b80b37e8d7bc52447928c38e2b886ad00f4 2c671ee0eeadba6424fdfd9bb2e10b07a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 099a86bb88e9bfe31aabf11df8bc7d16d80baa145e5a06b5b0daf6fdf32567c9447da73140e1fc0c72d03a382a5bfff6644126c9831a96bde848d5f4c074f39d 81a9746d786d11d6818d73f79dee5cb4f418b0d160a3681f3dd6b421a8a3725817181a2338ab2aebfaea4b98a48f84e01933952b4dcad44ce0c8f92b9e893480 0805c9bc4a8c6e821b335ff666912215dfcb0cac625c1873016f27e7fe377c06dce40a334853b6026620d3f6c560089e644126c9831a96bde848d5f4c074f39d 224fe9df4b4ef4f274c94f93c383e25734ea5a4105092647687fb7a3cd2ce4a4c841ee37f63fbd9f789bb4c149c0f7d2f588045849eceb90e1051d295f61418a a1642ab168aedbca706b807646b80371cff3aa4dfc172ba9fe8065cdb5f5f8ce9d8a6e2e9f780fbd77f292f81f948d5c30c576d2a5a01b7b87e4581c8c748cc7 17cb17e37c3b5d6d55136b92d0559ec4e71f71e187584171b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 2dbdd1f19d21f2c6f45310c19b6b8ee5cdbea1dc33dbc9f7478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 e32412d8e97ecf0cf45310c19b6b8ee59a410bc651fe35dc62d766f77596a54bf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 dbf12f0360092c452fbfcc2b872ff946ed93a0256a6d844d749d13634498f34bc9322890ded6647b3e79fe16148a605c0bf1a37a93ab80b462b84e5bac7fe806 012c1a3f018cd4280f4d3610e546ee8e184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb cc1384a8203fb2628cf29811b0e6da3536fb420f5a067a1ef588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 846dad09021724e51b335ff66691221555e91b4e96b9929fcffa2bb36a30977a184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 240cf6a83072ff1a38a199ba1268a68172d2a53fbeaf00843cafa1326cfe18744842ef87c436514df49fb174d085ee41608e5066341ff6bd6004e157994bc9bf c1dd9c389b868458e0c9cc74d563e9795556ffb9d7663e42817afbf1a1467aacfeff6bfa8393f3f8f8c60dfea3fcb448617d098114966bf404fdd277fd95ba23 2b1f6b713203d99458b58148317651d2f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 42cad0d02e943b3cf45310c19b6b8ee547f0b089656f266e62d766f77596a54bf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 0d5aef5328a6b0bcac73e51ea6171029067f4902092fb36aa1b7be63766c6afbca844e5556e86be4a0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 2a3fd364408caf246f52d5ca6e23dacfc8fb14f6ca5b8e2bd388e23ae3aabe19e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a198671645a8a8b509 $CDNENCFINISH .ENDS ZXLD1371_PSPICE *$ .subckt ZXLD1371_FOR_HIERARCHY_S7 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf ca116cfd9f503f5a31820e631d1d1d74bc43870b2068c893691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 22fa704315324fee6f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44b8257e7c370c44b80ffb76e2ddf4497b2661590815226ffb5d0d2970852fcd9175a72dcf08b05ada72e8a5ba6eb8ba83 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S7 *$ .subckt ZXLD1371_FOR_HIERARCHY_S4 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf cca5ca7cd3bb954631820e631d1d1d743397604f987b60be691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f c89815736fd06a736f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44d3c3547c91af769e0ffb76e2ddf4497b658b10ab5642c9074b56e07cb2a0a4fbe2da13bf6ad1ec6e8a8fe36961566219 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S4 *$ .subckt ZXLD1371_FOR_HIERARCHY_S1 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 44f117741689d59131820e631d1d1d749e35700c7913e939691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 3c76beba9b808c126f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e447b3ba2fd65dbf9050ffb76e2ddf4497b2661590815226ffb5b32e22ee2762aa4de796a07e247501c3e91162e7d1bf20b $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S1 *$ .subckt ZXLD1371_FOR_HIERARCHY_S5 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf a41eff5afcadbe0431820e631d1d1d74cce714c3daebb9ef691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 0d00147a4ec8159a6f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e444ffca53f33c7306d0ffb76e2ddf4497b2661590815226ffb5b32e22ee2762aa4de796a07e247501c3e91162e7d1bf20b $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S5 *$ .subckt ZXLD1371_FOR_HIERARCHY_S9 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 0d4fba81348870d631820e631d1d1d74525a947d4222b598691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 7e9baaa9719bd1f96f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44ccbbb1088960694e0ffb76e2ddf4497b56602f79b0c467cddacf708331606702dd351453c45c7fd75065ec6d2c8c5479 dc224b6b76a2bc94c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S9 *$ .subckt FREQ_HYS_CONTROL_freq_S5 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074bc27f931268b4061ffb40d9244a39c7b6a68ac505a5ecff2c88548d8e960e4b4f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd227765b42d27caeee0fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e449700bce0c7d12200b469a8d685c038374bf43f00b3546d6cc905474b9732df37ff411e42e94343f8a5ee8a3eda0c234c 768e04b30687cfb2f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S5 *$ .subckt FREQ_HYS_CONTROL_freq_S4 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074cc0121b5e20e2076ffb40d9244a39c7b6a68ac505a5ecff253d628d3aa8f23f0f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd20eac5929827abc620fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e444bc03f093be0dc18b469a8d685c0383732325ad26af3c92db16935f5527df49e8f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S4 *$ .subckt FREQ_HYS_CONTROL_freq_S2 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074239bdbe658d21d00ffb40d9244a39c7b6a68ac505a5ecff2490cb4e483ee24adf716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd23a40f0eb405719560fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e440322e8d4ef436925b469a8d685c038370cf9f34ef7439c7d45316724feefc5c28f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S2 *$ .subckt FREQ_HYS_CONTROL_freq_S7 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074bf230db17611f82fffb40d9244a39c7b6a68ac505a5ecff233cad0128b74623ff716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd2fae8f259c6c39e8a0fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e44f29f1bd798b90240b469a8d685c038374bf43f00b3546d6cecd4cdb03700be1f0fce1330368f375ef1481883b3c827f1 5fe9ab614b8532c6691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S7 *$ .subckt FREQ_HYS_CONTROL_freq_S6 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074c12e63f53fc8b6c7ffb40d9244a39c7b6a68ac505a5ecff27ac7164c6d09e590f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd23284dbb5b24063b50fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e4451f6f2e2c182f951b469a8d685c0383732325ad26af3c92db16935f5527df49e8f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S6 *$ .subckt FREQ_HYS_CONTROL_freq_S3 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074eb87848776396383ffb40d9244a39c7b6a68ac505a5ecff223ed7a9eec21b7f2f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd211ae75f02889d2920fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e443f4a0cd3d8ecd961b469a8d685c038370cf9f34ef7439c7d45316724feefc5c28f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S3 *$ .subckt ZXLD1371_FOR_HIERARCHY_S3 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 49437a5c2c000e5531820e631d1d1d7451c16968e1146dc5691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 196545b3a77859896f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e449fca2d09a1602b870ffb76e2ddf4497b2661590815226ffb5d0d2970852fcd91e7e145aac8e3e7699d637f5014d15567 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S3 *$ .subckt ZXLD1371_FOR_HIERARCHY_S2 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf c21144fd15b2c61331820e631d1d1d7423f284e2e346bfb8691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f e07b7a6acd4bf43c6f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44eff574bcdcb677aa0ffb76e2ddf4497b2661590815226ffb954d83117570d624bedd4f0e0429e49f7c4bbf5b95fbb5a2 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S2 *$ .subckt ZXLD1371_FOR_HIERARCHY_S8 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 48cad54cbc66f42d31820e631d1d1d740e2409c315f54dec691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f e65d04c3f5d7c4236f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44a0cccacb04419cb30ffb76e2ddf4497bde068206158253e41090d0879c58eb702947f67be37eddb2d38aff4e12555a5d $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S8 *$ .subckt FLAG_AND_STATUS_STATUS_FLAG_S1 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf cfa43262ca04397ebba88ce0a19c8c96706b807646b80371180f9852cfb962b0a383dc18dcb615b7bba88ce0a19c8c96691018eed3b49c36df42c068afe98c8a 2075146148d4b5070b96a7f211b663c6cd9f9b0fe66d8ad19fdd4d3bdfe20cf0691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 1e7e75f62a07f7b1bbcb463bf6330e4470c06ad4469b5f947053772909f75e89fb3b1a8334015d62d1c429fd2f3b2883fd2de4c0061ef81a9adc56f03a8d243c 56d61c3bc288fdfab3ae07e46b54f215a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e $CDNENCFINISH .ends FLAG_AND_STATUS_STATUS_FLAG_S1 *$ .SUBCKT COMPARATOR IN+ IN- OUT PARAMS: DELAY=10n $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f13695a267d63dfaeb5708e23ac33f007982c30b6978092afa172cac7b9698ef38691018eed3b49c36df42c068afe98c8a 16288721619f9c8b73e70156d3cd9e32ba7f00f779fc266112e28b77a3176d96f3acf00b7a00a5d9a0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 6a7043c1c76bf8115801d29f353ff668c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 $CDNENCFINISH .ENDS COMPARATOR *$ .SUBCKT AND_2 A B Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df167b1d69fd012a0368265dc80b7e0d46e0117c329126d1ef51031098785dc58b6c2356fa0b0fe3ea96004e157994bc9bf 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS AND_2 *$ .SUBCKT AND_3 A B C Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df15414ce0c3c28bd7f5b09636c3bdb66729bb98c81884b404e9ab688292ff1c0c1ccd6f3cde728099eb71d6b06b8085e19 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS AND_3 *$ .SUBCKT OR_2 A B Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df15414ce0c3c28bd7fe0ca60defdf7d1449bb98c81884b404e3e10a24a415fea9ce71f71e187584171e848d5f4c074f39d 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS OR_2 *$ .SUBCKT OR_3 A B C Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df15414ce0c3c28bd7fe0ca60defdf7d1449bb98c81884b404e540b35c06706fc31ccd6f3cde728099eb71d6b06b8085e19 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS OR_3 *$ .SUBCKT BUFFER IN OUT $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f1dbf0264b29e4cbf244656e81b84a3fc43e10a24a415fea9ce71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 16288721619f9c8b73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 6a7043c1c76bf811fa1447639072c48ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 $CDNENCFINISH .ENDS BUFFER *$ .SUBCKT BUFFER_DELAY IN OUT PARAMS: DELAY=10n $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf f8547e868ffe926371707ca6c7cdc2c0db8456fb9fc0e60ca344273ac7c053539894c1140acaefeda0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 6a3db1adc01f2d0736806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962dd61e0a440bad77e3138b871d3d163c946 d60bc892fb1b4da34d01e0f129090a713dfc58e2232c84d7e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a3323cc4f3a5d7e023 f11d6a2c6927773428f84a1a2d7ca9633291f8ae48f5b6faccd6f3cde728099e8ee54616d1c590f4c9f6c53b093b66727f70dd368fa5728963912ffecb55b6d8 $CDNENCFINISH .ENDS BUFFER_DELAY *$ .SUBCKT INVERTER IN OUT $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f1dbf0264b29e4cbf244656e81b84a3fc40cf393e03c403d23e71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 16288721619f9c8b73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 6a7043c1c76bf811fa1447639072c48ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 $CDNENCFINISH .ENDS INVERTER *$ .MODEL D_IDEAL D $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 75eac7fe7be88fbd8f93d26d6d7158edf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b287716165f3a5d711faa4 $CDNENCFINISH *$ .MODEL D_LED D $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 05b7e48834d14dc5a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a039872532af236d9d172b57b6cedb7a9d79e $CDNENCFINISH *$ .SUBCKT COMP_HYS IN+ IN- OUT PARAMS: HYS=100m $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f1dbf0264b29e4cbf2ab2e0bc08da7b2652a0d293edc0e45fbf454f969ffd39687bf450df4c4e9e23df8d564b4b43d4a8b 16288721619f9c8b73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 6a7043c1c76bf811ac64abca1fecc7e1e847dda77d5f9443b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd $CDNENCFINISH .ENDS COMP_HYS *$ .MODEL symbol_name_d d $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf b6947b007d81578c2dfb58a8d563abc3f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b287716165f3a5d711faa4 $CDNENCFINISH *$ .model symbol_name_nmos nmos *$ .model symbol_name_bjt npn *$ .SUBCKT OPAMP IN+ IN- OUT PARAMS: POLE=100k VMAX=5 VMIN=0 GAIN=10000 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 3c22fc7bf920393e42980fba0f39412f3693428137f342bac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d d1d3a87084f277dc2fe9793711afa1c8e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b 79f33636374221840efca1f16b0b0c4c3693428137f342bac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 4c899a551cd7061512a1677418d3eea3e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b d7072740a938f0e72752c8207c4277f84f9b01dedaec6f67c4b176bd7b03555bc9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 425c9b52d84437faed112ed3066b88085a8d2d705d2688894223460450a363bd9d521bfb0940593fa0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 1faea247e1a8c1555afff61ed7f1575cc9ea4b833c89b58ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d b211161c561aa8ac73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd ff2f30a0f5680561a8b2bab6b462538002e6d7b91a055bf47df3b84ad0c4ee9bc9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 $CDNENCFINISH .ENDS OPAMP *$ .SUBCKT SR_LATCH S R Q Qb $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 3ff62270067d0a2acd275293805a1df15414ce0c3c28bd7fe83384dc37890adeef1c3670504e0551f3c5bb9f3f22721496d6f86ec564aabc82d021902886a9e0 a7cbdf8ef8369f02abcd5bc418da0bde184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb b521439d911db4ae985fd30f1da54348f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 b9714e9f0185ebe0c3fa3d1e401a4503979added4bba322bd4f2da227571b4d2d5df8edfc52ef08bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb ff7b9cdb444d3489f5af95f73630db59f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b287716165f3a5d711faa4 1054010ec6d491bee18a20b319ef4d27a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e $CDNENCFINISH .ENDS SR_LATCH *$ **$ENCRYPTED_LIB **$INTERFACE *$ .SUBCKT ZXLD1371_PSPICE GATE ADJ REF GI ISIM VIN PWM SGND STATUS + VAUX SHP PGND FLAG TADJ NC1 NC2 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 394197bedeb77a716f52d5ca6e23dacf5f77689faa8a663fbc39eed45909606b00d3e0b087c73744c9f6c53b093b66727f70dd368fa5728963912ffecb55b6d8 04f5acd939422ec02fbfcc2b872ff9461d45c8eb53f8a29c749d13634498f34bc9322890ded6647b56be7388bb4ba8853543ca07c959008c54d5980f69aa986e 5316fc9fe4e05facf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 ddf70eae3b592905ac73e51ea6171029b9eabc28f38b49586ae3f463f161071fbfd58a4b12fceb5d00d3e0b087c73744c9f6c53b093b6672f1b3224347ba154c e0bee0f3fadd67246f52d5ca6e23dacf6ae3f463f161071f2da085ac1302fd51478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 b0eb42ca922cce592fbfcc2b872ff94683aceacad20792c7749d13634498f34bc9322890ded6647b05ed049cabd059d7af34d43db6b6477cbc2933d56eb6c3c7 af399d32d282acb6184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 8f10d309634521e5107192c97b3918a9c76dbc50c48fbbe7d0fb8f8ac09713ec478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 717cdf892ff6b6ff26c880f485e2ca3492ebc16da04e46be7de72266a8957c9762d766f77596a54bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb c6ada2f6665016dfac73e51ea6171029df13108db75bcac0ec8e4432708a2f10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 605b35877b85eee721377c54379bab5d239bdbe658d21d00044c5edbf77fecb6b03db27a4b23eea8387ddbd4b3ec85993c3ebf3aa31b5c39eb81723a9021625e 2ca24c18cb27721d153e73797dd8d866a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e dff667fce1627b8f36b24b5db985d2d3ce28bcb138548355116fb2ef8f954fae37533a275f2c6d0eb5f1c17ee7956303f716375b8c71d2ca2a84cfa93f6086c1 00575617ddd170c91068d23fb1a14817be00a2a37fc213af7f6778186477bbeb7826d86a24e0c932558ae2e6b93c4040672f752658a09f218d5c737683766352 a147194f3a3bf6c0710f626c2faf14a6f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 f29d7d98ef0d8ffac4a17b59ca91381df45310c19b6b8ee57017057a427e6410b540685422c11ef9fceb72c6584bab533cf4807158e4909c9d6bedf9d0034ac8 605b35877b85eee721377c54379bab5dcd9f9b0fe66d8ad1b5b85bc0d31aaef583bc4964f97c0bfb1e00d217525559aedad4bb70f534f24c16944157eaac9744 a2faec34d68cdd2af13ee61e90b65ef18ce113ea01486d742446811279bcfdca7e4eff80f489c700d80f09fa99fcdc9f31ff87f86ef7d8025ac6c13a39cffff7 64a2af3d08b8c3fbe71f71e187584171b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962dd61e0a440bad77e3138b871d3d163c946 273ef0efd9cac693c295486b1819e032f45310c19b6b8ee57017057a427e6410b540685422c11ef9f78e3835f7dcf08337b2d2e15ad7f2468671325e6f4b6b25 6422a9133f078ed399298f7cd44d061d706b807646b803717017057a427e6410b540685422c11ef93063c3bb852fe4d2fe14e8ed893f87905d43534984e52420 2579318862ec410f5268f2b9f86a0eca858728efae680901a23477990359ea58c64639ef522b82dbe7eefa795927f22cb124fbdd29716cfbacdab751cbf202c2 f29d7d98ef0d8ffab390595cafb1ab9635b229f6ed36cf79efe06c4f9b313c77dbc3554236bba2721c0530388a0d45f3f64c4168815a7f58b9ec58759fbaecf9 44e335dab141105980b07acdfe1a6318184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb ecc3810338d4a815ec85f36e56eb5e07f45310c19b6b8ee57017057a427e6410ce3e74f18b11c63edea2f49989a93410184dc1300cea2a136b276ab17ad27652 605b35877b85eee721377c54379bab5deb87848776396383b5b85bc0d31aaef5c78955b2f9a9a77ca7acfc5f2315b7c44c49b18e65b2012511d006434ff70a7c 2579318862ec410f5268f2b9f86a0eca858728efae6809018683b141dcb3272b7ae82484816be00fb5f1c17ee7956303f716375b8c71d2ca2a84cfa93f6086c1 605b35877b85eee721377c54379bab5dcc0121b5e20e20767e2db9a6f9c8f569a3453ba7982d296def7dd173ebafc8a5efe06c4f9b313c777a5f555c7f36bc06 55f7ebc1844b945cc9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 dff667fce1627b8f36b24b5db985d2d3ca919d09a48d33e1b19c9f724420bb21024a2e9187f5d113e73070a45f1d549ca0c7a89b875d76a7668ff86ff0a77892 273ef0efd9cac693699b83783a230135f45310c19b6b8ee57017057a427e6410b15a98c80c85bdd8834492d15d72f82c760b7acfc94bff32bd6e0240e530e0d3 00575617ddd170c977da2069621c0870be00a2a37fc213af7f6778186477bbeb9b7fc6a7cb92def0ea7d4f030068283373d9dc50e4e85c45abb485c8ac7a39ac 00575617ddd170c93a6d68c1db088061be00a2a37fc213af7f6778186477bbebe3abc915180b0fc75a90baf5cf07376f49bcb2e9b7241eb49d6bedf9d0034ac8 5dde899679de79ab1b335ff66691221544e30ee031766bfac90827f4e9cf024b821d3ad19a17fc5962d766f77596a54bf588045849eceb90e1051d295f61418a 317f1bcb1e5ac862ac73e51ea61710293497978ed7181356a099cec494ae8989f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 7b300a002f2d8ddd218ee09e41104590e28b1eaee7cc8472753c64a4a951701a9238c7ba345aa441c9f6c53b093b66727f70dd368fa5728963912ffecb55b6d8 b9ed3e04d2a793293fe9a17f99afa94395e943ccd8868a6ae93c8c7b51168b14478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 f1b71296a16c9ee01b335ff66691221512ea7294e684b839f3c4e72344563a843b250a80e39602b5042f0c0c78bb0deb184dc1300cea2a136b276ab17ad27652 23ee73d6065f3641d811871cc3622e4a019b8717068e3d443f21a179b2be58baef1d7357d3c4e2f3644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 2c7f46f84591bc12e2ad7048ed9193b1523b2604a68e8ef9fdf5f62657ccba9b2dc8ed9cc96ddaab24fdfd9bb2e10b07a0c7a89b875d76a7668ff86ff0a77892 857620ce20ef86cb26c880f485e2ca3415329f00962841785a4c41089daca73e787784bc593e995d23b782b3d6a37df1e7eefa795927f22c7d5ecccba7838ea4 8807bf206d8a4bf4da90698ba1ee0b1344e30ee031766bfa2eb33e7d0c66effdc4263047304fc101abbf8da1f96d2fb2492a61aa0d75bc53f41f2ac565d1fd58 d36d26370afc449b1fc67ec68dbc352ea826917222a64646f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 f197831ab997cb511b335ff666912215962084b4cabaea50c0996ee0a6b29beec9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 71dbbe87e53e082f599bf13f0371d5b4fda72f5818c81bf49e91cddcc46315d65ed2fe27f6c34366691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 e8686e014b15db761b335ff6669122159c3be3c559456c162f7290d7f191b8ae23b782b3d6a37df1e7eefa795927f22cb124fbdd29716cfbacdab751cbf202c2 c858d814c56a2bcc769be4ce041f188824046311950bf77c4ba887e5e5417704abbf8da1f96d2fb2492a61aa0d75bc5381d5360d0e44f50c5d43534984e52420 48a94d11d238250f3e182210b1d9c2bc0dc94f7d1fc62090e213edf528fee6b2300b06d6b098e56a7a72378188149f25691018eed3b49c36df42c068afe98c8a 9e5134779ded2111f45310c19b6b8ee512d693d8957db81b478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 e72ff3e7fc7190cdda90698ba1ee0b136ace929a007d96c44ba887e5e5417704abbf8da1f96d2fb2492a61aa0d75bc5363ed35b1266e36425d43534984e52420 f58ffbed3f217484706b807646b80371895d05bc59882af8f1b8d790cb2e41c9faca85d0862a74fbfc528ba36843793b0fa984f27f78bccf7d4d396707233756 4cf294edf7e0961f9b08e82f0908ea3a184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb 4a2e92973c32fd12551cc969959c56b127056d71145457d5fa52237fdde26b44691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 6f23563494b56938706b807646b8037132122f815f7bf45c8e927edd2d745704be7b72e16c425c0c78974fa8c5970bd3128fa59261fa1a65f44496155f03ed4f 2a76c18f665e8c270dbeca54fe4a6fa68c81757d6b17a69f9f7df7e1d853713719fc61b223c11fd91b03c3c8b1210eb1c9f6c53b093b6672f1b3224347ba154c 1fcbc249eb94715326c880f485e2ca340639c092da8a0ddddc87d8f5e8e39da462d766f77596a54bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb 52ba738fba12eb4a1b335ff6669122152ca8047c7957b30eae1e05fddac936fca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c2a9ba28f5e45e265 f80a395284a571112fbfcc2b872ff94677ddc6f43cf11494749d13634498f34bc9322890ded6647b913601db0b53db113543ca07c959008c6f43b879c715b844 0db7e72d6e369fe1691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced 340902c1590d2246cbf62b4d3dcda7184aed8b565a5e13815c9e084edd7d2158f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 09a2b761cdd63986d58d21bd311ea6ba2716e67bb37c739248a22ba84875dab5e3e5946109ab96442be4d4793f1a270b2bdc2471723c531b74fb7cf2e7c9f235 32cd76a2a36328a99aa9a9248f306fbf65cef533b34422d3d4b905c33e8bae272576175eff3c1c5ab5f1c17ee7956303f716375b8c71d2ca2a84cfa93f6086c1 09a2b761cdd63986d58d21bd311ea6ba9f50c449b546348c48a22ba84875dab5e3e5946109ab9644d2f28a5c4bc363c766eaeb9fc4cc8ae125657ebd83de6526 14d9ecaf67b8c94ac3322ae60df680c2b6cb8b57da5c237d3a9cdabdca00b010bdc21b64c436efa17cb5783fbf51f543f588045849eceb90e1051d295f61418a 95216fad1e8e9329e73070a45f1d549ca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 09a2b761cdd63986d58d21bd311ea6ba0fa4ea595ab98ca05b6db4b5a524f0cfc24c449b5177ec438492e52ca9907137d45987aa526f7ebcaefc2cbd1904f036 8ae1ad83327b81dec5446a5920f1d318aa11a96fd77a05cab74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 21cb6a29d4b0b30d21ba0642d7d35b3451ffdabf74bf3f4cf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 4cb05053dd12b0f521ba0642d7d35b340c9f3156902d2775f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 09a2b761cdd639868eee1ee26f081f21957037c396f796b5025af90ddce02ede557891869bc2e855803fff23a4e2a281ce5ec34e6f8ad1ca20e65e1717a0b297 c35972971bda6cbfc2356fa0b0fe3ea9f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 09a2b761cdd639868eee1ee26f081f215fdb5cf0a0117bb6025af90ddce02ede557891869bc2e8553a1a9b7f4a1b1ea3ce5ec34e6f8ad1ca7f4fa8c50191d90c 021132bb3fd82585f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 09a2b761cdd63986809e63d19e808c40706b807646b803719f37e7a110c0d30f8492e52ca9907137691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 05b5f1398a5d6f6906f29896cb00af16e3e5946109ab96448a6d0d3edb9c296d3b698759e0f6968715cde71e5a76569bc2356fa0b0fe3ea96004e157994bc9bf 09a2b761cdd6398671d94cdb4243f500706b807646b80371aa3deeb51b78df108ae1ad83327b81ded2bbaa26aad6c6147f96a94c9a957a0c5d43534984e52420 05b5f1398a5d6f6938e5202811de8b229aa9a9248f306fbfa019b886ca2946c45ec35ee69717b5a5974781ad152f7972184dc1300cea2a136b276ab17ad27652 5c2e262d493b312ff73e0c5051b95e15e503df2c2a48623568d4c1b330b1e1fa62d766f77596a54bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb b090b65fdd16a27f1b335ff66691221511253b9116fca4b5cc818c2e64e2441d3c991a04052eba44644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 39b56735282d89731b335ff6669122156b74fd3a75af1db9b3eff0053075038b82b03c4529a3797d478a87bc5b8e6cf9691018eed3b49c36df42c068afe98c8a e513bba6d3228b87ac73e51ea6171029b9a376387dcea33ea1c0f782a9dccaf9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 b0fb847a3b385fda1b335ff66691221528bb17bf747c349a7bf91ca1a5006a10f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 a9174ed1bf108f9a0c5c216a3038c78c2ae141f64a46e45d8588cdf916f86d19e213edf528fee6b2300b06d6b098e56a3950d9f59cc9528fd38aff4e12555a5d 282e8027f6fd021a744533db3bdc064cd7dfcfdb598aef9d554e6be04a5ec8e754cc636c47659e96faca85d0862a74fb4674009031596e3afd5baaf91a42e7d3 ce28372646c1b72b8f8029c76dd5a72b644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 02673b7763e121d2184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 7c9acabd26c54e03f6a2b547dc976ba066c88eeb6c99df5da6f1ddb48cdca4178d1722fa3b58496691ecad6459b78f8ea076e3216a8b20ce62d766f77596a54b 7c9acabd26c54e03bf230db17611f82f66c88eeb6c99df5dc0db4b7a44834d678d1722fa3b584966c1119d53e95a4af64ebedf1affe729adabb485c8ac7a39ac 36beba41d0d291a4b1cc8ce9c0a7c4dbcd30ef1298e2828f2ca13e67bcc94ff2749d13634498f34b2228f4976daf1309c35972971bda6cbf82d021902886a9e0 7c9acabd26c54e03b585b96681e0ca9b66c88eeb6c99df5d836ccb36c8e634738d1722fa3b584966e5cfc863a8a501d624be77f172ebdc51bd6e0240e530e0d3 282e8027f6fd021a44f91394b9d9e846d7dfcfdb598aef9dd2820111558128219befd31f50da7206fe14e8ed893f8790c9f6c53b093b6672f1b3224347ba154c b895f158934e88384674009031596e3ae7b47cf3a9353d48d6c1365d95c11ec227a93decc2d57179c1fc488386db32b8e9fdfc8a753de111d38aff4e12555a5d 9479dc5c320af2ec1aed393b8b55339421a9aca16c78487ddfb89fd4996a844c8d1722fa3b584966d11416a3e67abd4b6d94ac99831e831f122d19e668be3062 547fa7df049edd5bd3ed529e2f03bd0da0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 7c9acabd26c54e03dca29065f7b4a684eac8453836f1167d9fa4c4bc97a88581e2bb5bfeace0dc4a209a5091d0afa22fbc9ba1249b27d252bd6e0240e530e0d3 b4dba295799dbf1bb585b96681e0ca9b66c88eeb6c99df5ddfb89fd4996a844c9e4129bde4083afbf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb 282e8027f6fd021a6263a80a123a82bfd7dfcfdb598aef9dd09f9d772f43ebef8492e52ca99071376cc173f11f5b8563f5ad3ad78240944d770dbf5b363fa50b 52d178a251a6b6d5a778ba06ffb6481ca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 66848ab3646ea9277df90e6847038987295d7e616dd35350af399d32d282acb6184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 b4dba295799dbf1bcd9f9b0fe66d8ad166c88eeb6c99df5d74a45d3e091b7fad9dd87a2d3e5280a11de333fbd2e0f35df716375b8c71d2ca2a84cfa93f6086c1 9479dc5c320af2ec5c89cd247067d79021a9aca16c78487d112a23f56123a9e48d1722fa3b584966fc8cbd0336a453d86d94ac99831e831f122d19e668be3062 547fa7df049edd5b7c6a05e67fd634eea0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e da33f0d11a9f0f4ebf230db17611f82f66c88eeb6c99df5de7b47cf3a9353d4832a63025bcdcc99437b2d2e15ad7f246042f0c0c78bb0deb16944157eaac9744 36beba41d0d291a4df9ebaf9f2a35d54cd30ef1298e2828f7df90e6847038987e4cdac1c8a1d1b266e3f0899c50425cf107598ff023e5e6fe2ebc0dd60167d43 36258f891834800beb87848776396383ee894940744d7fd976fe71021a80bf2f2e23ba67bb505870b579c1d0cc3dc7d3644126c9831a96bde848d5f4c074f39d da33f0d11a9f0f4eeb8784877639638366c88eeb6c99df5d58ad1114986fcd033d34ea0a4263fbc88128d567d8fde99900d3e0b087c737445d43534984e52420 9479dc5c320af2eccfee2d3418fdb57721a9aca16c78487d7bdec82a4b7b53f08d1722fa3b584966e34cb4739f0740126d94ac99831e831f122d19e668be3062 547fa7df049edd5be96826b1b8137c4aa0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 9479dc5c320af2ecdd40236d4888ed8d21a9aca16c78487dba5bfaa11384a59f8d1722fa3b58496619783d2f8036fcd56d94ac99831e831f122d19e668be3062 547fa7df049edd5bb41c954d84327076a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 282e8027f6fd021a05f06f9213ce83bad7dfcfdb598aef9d1257635b7fb4c541ce5ec34e6f8ad1cafb3114ec070b43c09abc853f63b3fb5a9aeb1dbca0cd0241 7bd9089c90910d476111a6a2967a6c58691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913a1d65e1bf53966969 9479dc5c320af2ec34d8be222b1876f721a9aca16c78487d4f7687ea86dbe3318d1722fa3b584966e34cb4739f0740126d94ac99831e831f122d19e668be3062 547fa7df049edd5b27d9f7e5287cba2ca0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e da33f0d11a9f0f4ec12e63f53fc8b6c766c88eeb6c99df5d112a23f56123a9e48d1722fa3b584966a75b4546146326223c3f33a379f0af8a62d766f77596a54b 282e8027f6fd021af5687491f31f2924d7dfcfdb598aef9daea69d63dd36534320f664a3ff7b4a04faca85d0862a74fb4674009031596e3afd5baaf91a42e7d3 ce28372646c1b72b743bf58d1db148a3644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 02673b7763e121d2184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 45bb615a0113a2d76295f13f271e3dd4f45310c19b6b8ee5602264da8f44928d4c49b18e65b20125e7eefa795927f22cb124fbdd29716cfbacdab751cbf202c2 32cd76a2a36328a99889c62aee5fc834c6bc33b4ab296cf04d4c212f6c1abf84cf5d0219e0df7a9d7793c602b9feeb0dec7850cb5e2600ad9c7a4bc0de56f663 36258f891834800bcd9f9b0fe66d8ad1ee894940744d7fd976fe71021a80bf2f87ba5971c1666c6321a9aca16c78487d836ccb36c8e63473789bb4c149c0f7d2 36258f891834800b239bdbe658d21d0066c88eeb6c99df5d4f7687ea86dbe3318d1722fa3b58496619783d2f8036fcd59889c62aee5fc834ce6a500a0bc3e23b 400e963555b1a2d2dad4b7980b83d60ce7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b 53a47ce20eea766578777e4c883822d7496ee1101b7a39424ec484d93e85716ec50ef93b4e08741af588045849eceb90e6626fc5bfd508b1d776614f460f1ceb 282e8027f6fd021a95a9d5006d1ac9c1d7dfcfdb598aef9d83676253d12347c501de569537f728dffaca85d0862a74fbf42a59751c2d9c74c8871d0203ef020b 9c696fb13148990c8675a01b2db95be7c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 da33f0d11a9f0f4ebc27f931268b406166c88eeb6c99df5d250025f01b12eac228962c68c37beadeed013b7ba2d18b82478a87bc5b8e6cf9d38aff4e12555a5d da33f0d11a9f0f4eb585b96681e0ca9b66c88eeb6c99df5d209a5091d0afa22fd267191e106d0b0d8387f45e647e26ceef1d7357d3c4e2f39d6bedf9d0034ac8 65f8ec3b931d45fecd9f9b0fe66d8ad166c88eeb6c99df5d836ccb36c8e634738d1722fa3b584966e5cfc863a8a501d66b895da7740b2625d38aff4e12555a5d da33f0d11a9f0f4ecc0121b5e20e207666c88eeb6c99df5d942409553266e8b316d68c73f74bc5565c8d68af7fe2e960609e19a3b1330370e89729e5d38ef58f 9479dc5c320af2ece68811ece2528fc321a9aca16c78487d8b3909b9b1ee98c48d1722fa3b584966fc8cbd0336a453d86d94ac99831e831f122d19e668be3062 547fa7df049edd5bd1e514cf9ee05ca5a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 81bc0cb7c12452441b335ff666912215062777163355bd154f60af2351f95502c051d21af37637adf716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 abea470061b4cf4674c94f93c383e2578803136c44fdf03c12ea7294e684b8397b9253cdb3e17e06644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 7aff1ed175018062cbf62b4d3dcda71850495b21047dc1007a2bb3bc46c04b4e478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0e1734198eb2d5d30 a16523cb4c600880ac73e51ea6171029725174985eb3b1d34d745b560a9864aa2eab8f59404e32fbbfc3976bee98b06d691018eed3b49c36df42c068afe98c8a 900387b6be7bb99274c94f93c383e257d68ff0e069060e91ef1d7357d3c4e2f3644126c9831a96bdb74feb6ff8076c794d22c850cafe6d8869a81fde624533ad 32c994efcc2d922e0abfc569c2f155647ea6ad46ecf15209bca66beeb277b1607b9253cdb3e17e06644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 d8f5a2ccd87b60eeac73e51ea6171029977c9ed6cdc69f7c55ee2ca7818ff4e6ffd414095be51912644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 0abb8c42c110d7c574c94f93c383e257b06f7b2a5221d6a1cdc50eb41b28b6da1d28299200febf22f32a46da3bd46a365d87510856e45788d06855f06d6f53fd 75430035d97ed48aac73e51ea61710292f63ba7cec69a5ae92ebc16da04e46beffd414095be51912644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 98b5f0d56fa74586769be4ce041f18881b695623e8d2ec72fc7f201294a05a1d28b5c8cbdfe3537fd7059c8c42854956483cf72d1898804474fb7cf2e7c9f235 f0141b5f35912e420abfc569c2f155647ea6ad46ecf15209cfcbccac057ce9367b9253cdb3e17e06644126c9831a96bdb74feb6ff8076c7955ab08ba49ed7650 0382627c5bd012d40abfc569c2f1556449ab06bccf3c5e3aa52c5d0900251b18f29bae4b68f7bfb2a10c11dc3b762f9f6a55ec42853e357f743ff23adc1a84eb 2a0dde369b0e03c9ac73e51ea6171029a294b4c9b4499e412f30647cd4a074f8cc0a4cfd13354a98646fb8d77d1a9bd0a0c7a89b875d76a7668ff86ff0a77892 b052355e65d40bda6072bbb927e75d221f5a36c0cfa2e93a622e6bb14f828842d5842d53d11b6659a54dd50435f134f9bfe7aa56cbb7750016944157eaac9744 8bf314ab8c0348996072bbb927e75d2233712e677bf821410e88ff585c7721b717db01c01a85b031d741aae16bf64f713db07fb45d793ed8809b758273603f84 afe317ae10e98155dffad4255220698bbbd6848a4bed6ce75cdcae49952477491bbe45b2adb70fc37a5aaa106641e9738c2b08ff5cc148ae11d006434ff70a7c a34eb0be5ea600af74c94f93c383e257d0e476fa0d4f54a90aa9758bb879ff7eee09f8451cbe1231710f626c2faf14a6f716375b8c71d2ca2a84cfa93f6086c1 e9dd452c4e6cfebeac73e51ea617102936c315db1f9d8b9bec8e4432708a2f10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 a3d26799f30d8e0d27881184d92232d68bb760bf7903e92ebb8309e553dbf02da9f8c600a5632a411d155fb90c9a9bd766eaeb9fc4cc8ae11a4ba722c03153cc 747e4f2a6405d9546d2aa86b77a26c95691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913a1d65e1bf53966969 3e2f6d3b6fa1f79ec9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 dcfdab3db4e32d43ede29d0f5869fc33706b807646b803717f4022ad17ec791a661a51fa4c6b374154a3c6ec78dbb3aba9f8c600a5632a41dda7d25602215933 cc29c56aedd5408745b0476b0b2677a2450cb01944621787646fb8d77d1a9bd0a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c2a9ba28f5e45e265 a3d26799f30d8e0d27881184d92232d6f5f9ed6312b8b794bb8309e553dbf02da9f8c600a5632a412ab53c80251d77034c49b18e65b2012511d006434ff70a7c 32cd76a2a36328a970c06ad4469b5f94cebdfdad9ec516f4887ff07020def09bc1fb5ea162ffd514e71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 dcfdab3db4e32d433bf41dbcfedd1a73706b807646b803717f4022ad17ec791a962774806c3702bc70c06ad4469b5f94312fa97e331c1da84ae99547937d63c8 661a51fa4c6b3741de4c8491ec5adb9e644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd a3d26799f30d8e0d27881184d92232d69555c9de400e3ff4bb8309e553dbf02d2552b09b2698b2f7faca85d0862a74fb691018eed3b49c36df42c068afe98c8a 5481192eeae2d9bcb37e8d7bc524479260738008e3ec23e9bd64c1cf62f7de1ee9cecb35b9656da53c43768853245e2f3c7d75eb5aa570c18f03faff22254705 6e8b426636593381d9cb531c84b2e78e691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913a1d65e1bf53966969 94c296d774d16dc6029d261fdb11face706b807646b803717f4022ad17ec791a61c0f368e65895e727a7680140b18b02a9f8c600a5632a4124bb2947519915e1 6b895da7740b2625691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a3d26799f30d8e0d27881184d92232d6f7a9cb3a3aa8fd3bbb8309e553dbf02da9f8c600a5632a41d43d8e2b52dc60dffaca85d0862a74fba0d09017c0a7e6e3 cbac94568cb7ea80af399d32d282acb6184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb dcfdab3db4e32d43a33cd2cacf2a506c706b807646b803717f4022ad17ec791aad422042d90c20ff70c06ad4469b5f94e3916bcf3d4f3b094ae99547937d63c8 661a51fa4c6b3741765675393dc7d125644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd dcfdab3db4e32d43bba88ce0a19c8c96bb8309e553dbf02da9f8c600a5632a411b4f7fa9a4b8e3535071025688454c9ccbea7112d78cac1e41a05de3116e9b24 cfa43262ca04397ebba88ce0a19c8c96644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd dcfdab3db4e32d43ede07d0c58d4f032706b807646b803717f4022ad17ec791abca82e895767d0d27f4022ad17ec791ac2725da9eb2b53c3ea4f4ffe9d39f1af a9f8c600a5632a4193ad7f2331f679c039859341766fc92cb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd e8ac5e09ea758be7a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a039872532af236d9d172b57b6cedb7a9d79e dcfdab3db4e32d43f260bf685f02b461706b807646b803717f4022ad17ec791a42584466a0744c915286be7e40403390726a141610f9030fcebceff5d226dc59 5ed2fe27f6c34366691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a3d26799f30d8e0d27881184d92232d6718e8ffade3a3c48bb8309e553dbf02da9f8c600a5632a41a2551ee6b7ec08c82bdc2471723c531b74fb7cf2e7c9f235 32cd76a2a36328a970c06ad4469b5f94b06ce489a5ca8bc762c70e641415368ae382e6191d1e3e368490b79e7682309954c51e02474204001668843a96fba0b1 70c06ad4469b5f94563cdd7e1d34ebd6233b9393f3163918e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a3323cc4f3a5d7e023 aa3996e99201019ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 8b85e4e539255337f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 73f5336ad93df892b5f1c17ee7956303f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 a13c3ebdebf2dda89f946f657c75313a706b807646b80371f883903d081a702445b0476b0b2677a2835e233e602f4a1ea95eab34c46af31de89729e5d38ef58f 1c21120900cc4a8e36396189a293dfcd706b807646b803717f4022ad17ec791a42584466a0744c91e12e7b2be99df4b145b0476b0b2677a2858904c65dd9fcbe ce133616d118868f7b4ac1d86b005a10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb 0418cc75e3d7cf68710f626c2faf14a6f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 a3d26799f30d8e0d27881184d92232d6528864a47f84deb1bb8309e553dbf02da9f8c600a5632a415f733ff96338b1f2dad4bb70f534f24c16944157eaac9744 32cd76a2a36328a970c06ad4469b5f942787d48592327eee7e9f11aea7261d3fc1fb5ea162ffd514e71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 94c296d774d16dc61a3f0583e1a3bd76706b807646b803717f4022ad17ec791a61c0f368e65895e764c58fec2fc42cd7a9f8c600a5632a41c4ca8063797fb61b 6b895da7740b2625691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a3d26799f30d8e0d27881184d92232d674efa137fe2e0c89bb8309e553dbf02da9f8c600a5632a413741f88c4d16baa8ce5ec34e6f8ad1ca1cc1a996f7fda727 3855efdebcb13ff95d7d82e5a16ed00f644126c9831a96bdb74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd be933631531f9659e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb937b7b413a3c0865e2daf092be8c923c4 1c21120900cc4a8e19f3f50aa9dc900f706b807646b803717f4022ad17ec791a42584466a0744c915286be7e4040339045b0476b0b2677a2f7ba82e1f913d254 ce133616d118868f7b4ac1d86b005a10184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb 0418cc75e3d7cf68710f626c2faf14a6f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 dcfdab3db4e32d43d10aca187e10ee8f706b807646b803717f4022ad17ec791a7fc190a94cff1584c4fe171c4aa376b5a9f8c600a5632a41d45c707ab17d8b3b 2994a828cfcb8a945699c5db1d4fd476e847dda77d5f9443b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd d49c10eabba409d0691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced a13c3ebdebf2dda881d04920058e3784706b807646b80371f883903d081a702445b0476b0b2677a2367114db4850319ea95eab34c46af31de89729e5d38ef58f a3d26799f30d8e0d27881184d92232d60fa4ea595ab98ca0deaba362d68b5afa8490b79e76823099b616acb3afc2463ed3b99b01fef3c64478e91940a8e16688 7793f45490075ab3184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 2a6720d0591cca0540f05819e599c2c0f44496155f03ed4ff588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 a3d26799f30d8e0d27881184d92232d6b5c9d0c1558cfdd3bb8309e553dbf02da9f8c600a5632a41737375a8f10d4240faca85d0862a74fb1e10c57f3fa5c4ab c8fe38984326176d6d35d8485846d699e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b a13c3ebdebf2dda8dab4c24b55761cda706b807646b80371f883903d081a70248490b79e7682309988d781a019b79b2cf357d2495314aea2abb485c8ac7a39ac 1c21120900cc4a8eb4ce929101f95640a665d0fac02ce03ed9e82c4170fcde6c7c9c7b2e8cc681a533f224eaf10e8b80b37e8d7bc52447928c38e2b886ad00f4 2c671ee0eeadba6424fdfd9bb2e10b07a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e 099a86bb88e9bfe31aabf11df8bc7d16d80baa145e5a06b5b0daf6fdf32567c9447da73140e1fc0c72d03a382a5bfff6644126c9831a96bde848d5f4c074f39d 81a9746d786d11d6818d73f79dee5cb4f418b0d160a3681f3dd6b421a8a3725817181a2338ab2aebfaea4b98a48f84e01933952b4dcad44ce0c8f92b9e893480 0805c9bc4a8c6e821b335ff666912215dfcb0cac625c1873016f27e7fe377c06dce40a334853b6026620d3f6c560089e644126c9831a96bde848d5f4c074f39d 224fe9df4b4ef4f274c94f93c383e25734ea5a4105092647687fb7a3cd2ce4a4c841ee37f63fbd9f789bb4c149c0f7d2f588045849eceb90e1051d295f61418a a1642ab168aedbca706b807646b80371cff3aa4dfc172ba9fe8065cdb5f5f8ce9d8a6e2e9f780fbd77f292f81f948d5c30c576d2a5a01b7b87e4581c8c748cc7 17cb17e37c3b5d6d55136b92d0559ec4e71f71e187584171b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 2dbdd1f19d21f2c6f45310c19b6b8ee5cdbea1dc33dbc9f7478a87bc5b8e6cf9691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 e32412d8e97ecf0cf45310c19b6b8ee59a410bc651fe35dc62d766f77596a54bf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 dbf12f0360092c452fbfcc2b872ff946ed93a0256a6d844d749d13634498f34bc9322890ded6647b3e79fe16148a605c0bf1a37a93ab80b462b84e5bac7fe806 012c1a3f018cd4280f4d3610e546ee8e184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb cc1384a8203fb2628cf29811b0e6da3536fb420f5a067a1ef588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf8ea88232772e9185 846dad09021724e51b335ff66691221555e91b4e96b9929fcffa2bb36a30977a184dc1300cea2a1333803012812e35a27bbf3a0197757d1a10e6517c4d5c1c74 240cf6a83072ff1a38a199ba1268a68172d2a53fbeaf00843cafa1326cfe18744842ef87c436514df49fb174d085ee41608e5066341ff6bd6004e157994bc9bf c1dd9c389b868458e0c9cc74d563e9795556ffb9d7663e42817afbf1a1467aacfeff6bfa8393f3f8f8c60dfea3fcb448617d098114966bf404fdd277fd95ba23 2b1f6b713203d99458b58148317651d2f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 42cad0d02e943b3cf45310c19b6b8ee547f0b089656f266e62d766f77596a54bf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c4fe6e5c7e47db8f7 0d5aef5328a6b0bcac73e51ea6171029067f4902092fb36aa1b7be63766c6afbca844e5556e86be4a0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 2a3fd364408caf246f52d5ca6e23dacfc8fb14f6ca5b8e2bd388e23ae3aabe19e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a198671645a8a8b509 $CDNENCFINISH .ENDS ZXLD1371_PSPICE *$ .subckt ZXLD1371_FOR_HIERARCHY_S7 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf ca116cfd9f503f5a31820e631d1d1d74bc43870b2068c893691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 22fa704315324fee6f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44b8257e7c370c44b80ffb76e2ddf4497b2661590815226ffb5d0d2970852fcd9175a72dcf08b05ada72e8a5ba6eb8ba83 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S7 *$ .subckt ZXLD1371_FOR_HIERARCHY_S4 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf cca5ca7cd3bb954631820e631d1d1d743397604f987b60be691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f c89815736fd06a736f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44d3c3547c91af769e0ffb76e2ddf4497b658b10ab5642c9074b56e07cb2a0a4fbe2da13bf6ad1ec6e8a8fe36961566219 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S4 *$ .subckt ZXLD1371_FOR_HIERARCHY_S1 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 44f117741689d59131820e631d1d1d749e35700c7913e939691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 3c76beba9b808c126f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e447b3ba2fd65dbf9050ffb76e2ddf4497b2661590815226ffb5b32e22ee2762aa4de796a07e247501c3e91162e7d1bf20b $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S1 *$ .subckt ZXLD1371_FOR_HIERARCHY_S5 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf a41eff5afcadbe0431820e631d1d1d74cce714c3daebb9ef691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 0d00147a4ec8159a6f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e444ffca53f33c7306d0ffb76e2ddf4497b2661590815226ffb5b32e22ee2762aa4de796a07e247501c3e91162e7d1bf20b $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S5 *$ .subckt ZXLD1371_FOR_HIERARCHY_S9 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 0d4fba81348870d631820e631d1d1d74525a947d4222b598691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 7e9baaa9719bd1f96f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44ccbbb1088960694e0ffb76e2ddf4497b56602f79b0c467cddacf708331606702dd351453c45c7fd75065ec6d2c8c5479 dc224b6b76a2bc94c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef60c1cb2f0da1ca881fcd6be7a2000af83 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S9 *$ .subckt FREQ_HYS_CONTROL_freq_S5 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074bc27f931268b4061ffb40d9244a39c7b6a68ac505a5ecff2c88548d8e960e4b4f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd227765b42d27caeee0fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e449700bce0c7d12200b469a8d685c038374bf43f00b3546d6cc905474b9732df37ff411e42e94343f8a5ee8a3eda0c234c 768e04b30687cfb2f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b28771ef6559fc277d4b8d420df9a063adc751 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S5 *$ .subckt FREQ_HYS_CONTROL_freq_S4 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074cc0121b5e20e2076ffb40d9244a39c7b6a68ac505a5ecff253d628d3aa8f23f0f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd20eac5929827abc620fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e444bc03f093be0dc18b469a8d685c0383732325ad26af3c92db16935f5527df49e8f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S4 *$ .subckt FREQ_HYS_CONTROL_freq_S2 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074239bdbe658d21d00ffb40d9244a39c7b6a68ac505a5ecff2490cb4e483ee24adf716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd23a40f0eb405719560fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e440322e8d4ef436925b469a8d685c038370cf9f34ef7439c7d45316724feefc5c28f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S2 *$ .subckt FREQ_HYS_CONTROL_freq_S7 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074bf230db17611f82fffb40d9244a39c7b6a68ac505a5ecff233cad0128b74623ff716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd2fae8f259c6c39e8a0fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e44f29f1bd798b90240b469a8d685c038374bf43f00b3546d6cecd4cdb03700be1f0fce1330368f375ef1481883b3c827f1 5fe9ab614b8532c6691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db1a4300bf221b913af248f4846b4e8d26c2c478990dc28ced $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S7 *$ .subckt FREQ_HYS_CONTROL_freq_S6 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074c12e63f53fc8b6c7ffb40d9244a39c7b6a68ac505a5ecff27ac7164c6d09e590f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd23284dbb5b24063b50fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e4451f6f2e2c182f951b469a8d685c0383732325ad26af3c92db16935f5527df49e8f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S6 *$ .subckt FREQ_HYS_CONTROL_freq_S3 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 725de3fcbb693074eb87848776396383ffb40d9244a39c7b6a68ac505a5ecff223ed7a9eec21b7f2f716375b8c71d2ca7447dc705bd2b9a6b32ab536d12dcb53 2b807af9ad33acd211ae75f02889d2920fc456520f02d491ed53b4ce5c20ee27b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b673939e13ac51b349 1e7e75f62a07f7b1bbcb463bf6330e443f4a0cd3d8ecd961b469a8d685c038370cf9f34ef7439c7d45316724feefc5c28f182a59499ce6406c15b30d8f543ada 816422455737d21b184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8ca8e32446a12da7d50bd780059ff414f8 $CDNENCFINISH .ends FREQ_HYS_CONTROL_freq_S3 *$ .subckt ZXLD1371_FOR_HIERARCHY_S3 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 49437a5c2c000e5531820e631d1d1d7451c16968e1146dc5691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f 196545b3a77859896f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e449fca2d09a1602b870ffb76e2ddf4497b2661590815226ffb5d0d2970852fcd91e7e145aac8e3e7699d637f5014d15567 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S3 *$ .subckt ZXLD1371_FOR_HIERARCHY_S2 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf c21144fd15b2c61331820e631d1d1d7423f284e2e346bfb8691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f e07b7a6acd4bf43c6f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44eff574bcdcb677aa0ffb76e2ddf4497b2661590815226ffb954d83117570d624bedd4f0e0429e49f7c4bbf5b95fbb5a2 $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S2 *$ .subckt ZXLD1371_FOR_HIERARCHY_S8 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 48cad54cbc66f42d31820e631d1d1d740e2409c315f54dec691018eed3b49c363b7ed36af94fd8d0b677be974a801593db8480f51879a1db99279120ce8e2a4f e65d04c3f5d7c4236f31076d2b37e96baa35006d782c6ce9c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 1e7e75f62a07f7b1bbcb463bf6330e44a0cccacb04419cb30ffb76e2ddf4497bde068206158253e41090d0879c58eb702947f67be37eddb2d38aff4e12555a5d $CDNENCFINISH .ends ZXLD1371_FOR_HIERARCHY_S8 *$ .subckt FLAG_AND_STATUS_STATUS_FLAG_S1 1 2 3 4 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf cfa43262ca04397ebba88ce0a19c8c96706b807646b80371180f9852cfb962b0a383dc18dcb615b7bba88ce0a19c8c96691018eed3b49c36df42c068afe98c8a 2075146148d4b5070b96a7f211b663c6cd9f9b0fe66d8ad19fdd4d3bdfe20cf0691018eed3b49c363b7ed36af94fd8d0b677be974a8015938337dc0ba5af8d26 1e7e75f62a07f7b1bbcb463bf6330e4470c06ad4469b5f947053772909f75e89fb3b1a8334015d62d1c429fd2f3b2883fd2de4c0061ef81a9adc56f03a8d243c 56d61c3bc288fdfab3ae07e46b54f215a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e $CDNENCFINISH .ends FLAG_AND_STATUS_STATUS_FLAG_S1 *$ .SUBCKT COMPARATOR IN+ IN- OUT PARAMS: DELAY=10n $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f13695a267d63dfaeb5708e23ac33f007982c30b6978092afa172cac7b9698ef38691018eed3b49c36df42c068afe98c8a 16288721619f9c8b73e70156d3cd9e32ba7f00f779fc266112e28b77a3176d96f3acf00b7a00a5d9a0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 6a7043c1c76bf8115801d29f353ff668c9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 $CDNENCFINISH .ENDS COMPARATOR *$ .SUBCKT AND_2 A B Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df167b1d69fd012a0368265dc80b7e0d46e0117c329126d1ef51031098785dc58b6c2356fa0b0fe3ea96004e157994bc9bf 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS AND_2 *$ .SUBCKT AND_3 A B C Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df15414ce0c3c28bd7f5b09636c3bdb66729bb98c81884b404e9ab688292ff1c0c1ccd6f3cde728099eb71d6b06b8085e19 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS AND_3 *$ .SUBCKT OR_2 A B Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df15414ce0c3c28bd7fe0ca60defdf7d1449bb98c81884b404e3e10a24a415fea9ce71f71e187584171e848d5f4c074f39d 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS OR_2 *$ .SUBCKT OR_3 A B C Y $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 10efb0b13c2f06ffcd275293805a1df15414ce0c3c28bd7fe0ca60defdf7d1449bb98c81884b404e540b35c06706fc31ccd6f3cde728099eb71d6b06b8085e19 17e4597d7405ff3c2f248600004a4f45184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb fd08d4c148850df0085e1afd0064919bf716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 $CDNENCFINISH .ENDS OR_3 *$ .SUBCKT BUFFER IN OUT $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f1dbf0264b29e4cbf244656e81b84a3fc43e10a24a415fea9ce71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 16288721619f9c8b73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 6a7043c1c76bf811fa1447639072c48ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 $CDNENCFINISH .ENDS BUFFER *$ .SUBCKT BUFFER_DELAY IN OUT PARAMS: DELAY=10n $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf f8547e868ffe926371707ca6c7cdc2c0db8456fb9fc0e60ca344273ac7c053539894c1140acaefeda0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 6a3db1adc01f2d0736806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962dd61e0a440bad77e3138b871d3d163c946 d60bc892fb1b4da34d01e0f129090a713dfc58e2232c84d7e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a3323cc4f3a5d7e023 f11d6a2c6927773428f84a1a2d7ca9633291f8ae48f5b6faccd6f3cde728099e8ee54616d1c590f4c9f6c53b093b66727f70dd368fa5728963912ffecb55b6d8 $CDNENCFINISH .ENDS BUFFER_DELAY *$ .SUBCKT INVERTER IN OUT $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f1dbf0264b29e4cbf244656e81b84a3fc40cf393e03c403d23e71f71e187584171b74feb6ff8076c7955ab08ba49ed7650 16288721619f9c8b73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 6a7043c1c76bf811fa1447639072c48ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1dfa360badf382ef6a094882e5275efb6 $CDNENCFINISH .ENDS INVERTER *$ .MODEL D_IDEAL D $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 75eac7fe7be88fbd8f93d26d6d7158edf588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b287716165f3a5d711faa4 $CDNENCFINISH *$ .MODEL D_LED D $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 05b7e48834d14dc5a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a039872532af236d9d172b57b6cedb7a9d79e $CDNENCFINISH *$ .SUBCKT COMP_HYS IN+ IN- OUT PARAMS: HYS=100m $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 66905336f9365357c6cd6456b373c3f1dbf0264b29e4cbf2ab2e0bc08da7b2652a0d293edc0e45fbf454f969ffd39687bf450df4c4e9e23df8d564b4b43d4a8b 16288721619f9c8b73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd 6a7043c1c76bf811ac64abca1fecc7e1e847dda77d5f9443b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd $CDNENCFINISH .ENDS COMP_HYS *$ .MODEL symbol_name_d d $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf b6947b007d81578c2dfb58a8d563abc3f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b287716165f3a5d711faa4 $CDNENCFINISH *$ .model symbol_name_nmos nmos *$ .model symbol_name_bjt npn *$ .SUBCKT OPAMP IN+ IN- OUT PARAMS: POLE=100k VMAX=5 VMIN=0 GAIN=10000 $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 3c22fc7bf920393e42980fba0f39412f3693428137f342bac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d d1d3a87084f277dc2fe9793711afa1c8e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b 79f33636374221840efca1f16b0b0c4c3693428137f342bac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d 4c899a551cd7061512a1677418d3eea3e7eefa795927f22cb124fbdd29716cfb2046728deb55b4a1950e8d6edabe13a34d2d6dc53bce5cb95aa5b7dadcd53e5b d7072740a938f0e72752c8207c4277f84f9b01dedaec6f67c4b176bd7b03555bc9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 425c9b52d84437faed112ed3066b88085a8d2d705d2688894223460450a363bd9d521bfb0940593fa0c7a89b875d76a7b0718e2bf61f10a79c4d3d62406ead54 1faea247e1a8c1555afff61ed7f1575cc9ea4b833c89b58ac9f6c53b093b66727f70dd368fa57289ba6003231ac0493b63635097c559ebe1683daeb2b137fd4d b211161c561aa8ac73e70156d3cd9e3236806a8e381bf9a0b74feb6ff8076c794d22c850cafe6d88de6b5e23e32a61b6bd761caf95d962ddf56ff53d81d427bd ff2f30a0f5680561a8b2bab6b462538002e6d7b91a055bf47df3b84ad0c4ee9bc9f6c53b093b66727f70dd368fa57289ba6003231ac0493b0801900bb0d2ae74 $CDNENCFINISH .ENDS OPAMP *$ .SUBCKT SR_LATCH S R Q Qb $CDNENCSTART eee8c5c7a2bc4b01f045f303678664e7916da0bae22e8cb0bba041dd67c69ce448ea70148a9ac1670c8926c1ac5057c8ccfcd77bf87ca9dc6004e157994bc9bf 3ff62270067d0a2acd275293805a1df15414ce0c3c28bd7fe83384dc37890adeef1c3670504e0551f3c5bb9f3f22721496d6f86ec564aabc82d021902886a9e0 a7cbdf8ef8369f02abcd5bc418da0bde184dc1300cea2a1333803012812e35a27bbf3a0197757d1a6ff4dc351624cea4964c77ba3214ca8c9d716709579b3adb b521439d911db4ae985fd30f1da54348f716375b8c71d2ca7447dc705bd2b9a632f1f96ca76f178f24a8b58514063cc5773cfc1bd26698df56a4048f1e4ff032 b9714e9f0185ebe0c3fa3d1e401a4503979added4bba322bd4f2da227571b4d2d5df8edfc52ef08bf588045849eceb90e6626fc5bfd508b1d776614f460f1ceb ff7b9cdb444d3489f5af95f73630db59f588045849eceb90e6626fc5bfd508b16334dff5a8e8736c568101f0eaa845cf3900116365b287716165f3a5d711faa4 1054010ec6d491bee18a20b319ef4d27a0c7a89b875d76a7b0718e2bf61f10a7ff08e5ba163dd43c18663872d39f019dc350cbfaf73a0398017aa9b2faa6789e $CDNENCFINISH .ENDS SR_LATCH *$