// Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.
// --------------------------------------------------------------------------------
// Tool Version: Vivado v.2020.2 (lin64) Build 3064766 Wed Nov 18 09:12:47 MST 2020
// Date        : Wed Dec 20 12:17:38 2023
// Host        : t460sacm running 64-bit Ubuntu 20.04.6 LTS
// Command     : write_verilog -force -mode funcsim -rename_top decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix -prefix
//               decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ cryptoprocessor_ComputeCoreWrapper_0_0_sim_netlist.v
// Design      : cryptoprocessor_ComputeCoreWrapper_0_0
// Purpose     : This verilog netlist is a functional simulation representation of the design and should not be modified
//               or synthesized. This netlist cannot be used for SDF annotated simulation.
// Device      : xc7z020clg400-1
// --------------------------------------------------------------------------------
`timescale 1 ps / 1 ps

(* CHECK_LICENSE_TYPE = "BRAM64_1024,blk_mem_gen_v8_4_4,{}" *) (* DowngradeIPIdentifiedWarnings = "yes" *) (* X_CORE_INFO = "blk_mem_gen_v8_4_4,Vivado 2020.2" *) 
module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_BRAM64_1024
   (clka,
    wea,
    addra,
    dina,
    clkb,
    addrb,
    doutb);
  (* X_INTERFACE_INFO = "xilinx.com:interface:bram:1.0 BRAM_PORTA CLK" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME BRAM_PORTA, MEM_SIZE 8192, MEM_WIDTH 32, MEM_ECC NONE, MASTER_TYPE OTHER, READ_LATENCY 1" *) input clka;
  (* X_INTERFACE_INFO = "xilinx.com:interface:bram:1.0 BRAM_PORTA WE" *) input [0:0]wea;
  (* X_INTERFACE_INFO = "xilinx.com:interface:bram:1.0 BRAM_PORTA ADDR" *) input [9:0]addra;
  (* X_INTERFACE_INFO = "xilinx.com:interface:bram:1.0 BRAM_PORTA DIN" *) input [63:0]dina;
  (* X_INTERFACE_INFO = "xilinx.com:interface:bram:1.0 BRAM_PORTB CLK" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME BRAM_PORTB, MEM_SIZE 8192, MEM_WIDTH 32, MEM_ECC NONE, MASTER_TYPE OTHER, READ_LATENCY 1" *) input clkb;
  (* X_INTERFACE_INFO = "xilinx.com:interface:bram:1.0 BRAM_PORTB ADDR" *) input [9:0]addrb;
  (* X_INTERFACE_INFO = "xilinx.com:interface:bram:1.0 BRAM_PORTB DOUT" *) output [63:0]doutb;

  wire [9:0]addra;
  wire [9:0]addrb;
  wire clka;
  wire [63:0]dina;
  wire [63:0]doutb;
  wire [0:0]wea;
  wire NLW_U0_dbiterr_UNCONNECTED;
  wire NLW_U0_rsta_busy_UNCONNECTED;
  wire NLW_U0_rstb_busy_UNCONNECTED;
  wire NLW_U0_s_axi_arready_UNCONNECTED;
  wire NLW_U0_s_axi_awready_UNCONNECTED;
  wire NLW_U0_s_axi_bvalid_UNCONNECTED;
  wire NLW_U0_s_axi_dbiterr_UNCONNECTED;
  wire NLW_U0_s_axi_rlast_UNCONNECTED;
  wire NLW_U0_s_axi_rvalid_UNCONNECTED;
  wire NLW_U0_s_axi_sbiterr_UNCONNECTED;
  wire NLW_U0_s_axi_wready_UNCONNECTED;
  wire NLW_U0_sbiterr_UNCONNECTED;
  wire [63:0]NLW_U0_douta_UNCONNECTED;
  wire [9:0]NLW_U0_rdaddrecc_UNCONNECTED;
  wire [3:0]NLW_U0_s_axi_bid_UNCONNECTED;
  wire [1:0]NLW_U0_s_axi_bresp_UNCONNECTED;
  wire [9:0]NLW_U0_s_axi_rdaddrecc_UNCONNECTED;
  wire [63:0]NLW_U0_s_axi_rdata_UNCONNECTED;
  wire [3:0]NLW_U0_s_axi_rid_UNCONNECTED;
  wire [1:0]NLW_U0_s_axi_rresp_UNCONNECTED;

  (* C_ADDRA_WIDTH = "10" *) 
  (* C_ADDRB_WIDTH = "10" *) 
  (* C_ALGORITHM = "1" *) 
  (* C_AXI_ID_WIDTH = "4" *) 
  (* C_AXI_SLAVE_TYPE = "0" *) 
  (* C_AXI_TYPE = "1" *) 
  (* C_BYTE_SIZE = "9" *) 
  (* C_COMMON_CLK = "1" *) 
  (* C_COUNT_18K_BRAM = "0" *) 
  (* C_COUNT_36K_BRAM = "2" *) 
  (* C_CTRL_ECC_ALGO = "NONE" *) 
  (* C_DEFAULT_DATA = "0" *) 
  (* C_DISABLE_WARN_BHV_COLL = "0" *) 
  (* C_DISABLE_WARN_BHV_RANGE = "0" *) 
  (* C_ELABORATION_DIR = "./" *) 
  (* C_ENABLE_32BIT_ADDRESS = "0" *) 
  (* C_EN_DEEPSLEEP_PIN = "0" *) 
  (* C_EN_ECC_PIPE = "0" *) 
  (* C_EN_RDADDRA_CHG = "0" *) 
  (* C_EN_RDADDRB_CHG = "0" *) 
  (* C_EN_SAFETY_CKT = "0" *) 
  (* C_EN_SHUTDOWN_PIN = "0" *) 
  (* C_EN_SLEEP_PIN = "0" *) 
  (* C_EST_POWER_SUMMARY = "Estimated Power for IP     :     10.882749 mW" *) 
  (* C_FAMILY = "zynq" *) 
  (* C_HAS_AXI_ID = "0" *) 
  (* C_HAS_ENA = "0" *) 
  (* C_HAS_ENB = "0" *) 
  (* C_HAS_INJECTERR = "0" *) 
  (* C_HAS_MEM_OUTPUT_REGS_A = "0" *) 
  (* C_HAS_MEM_OUTPUT_REGS_B = "0" *) 
  (* C_HAS_MUX_OUTPUT_REGS_A = "0" *) 
  (* C_HAS_MUX_OUTPUT_REGS_B = "0" *) 
  (* C_HAS_REGCEA = "0" *) 
  (* C_HAS_REGCEB = "0" *) 
  (* C_HAS_RSTA = "0" *) 
  (* C_HAS_RSTB = "0" *) 
  (* C_HAS_SOFTECC_INPUT_REGS_A = "0" *) 
  (* C_HAS_SOFTECC_OUTPUT_REGS_B = "0" *) 
  (* C_INITA_VAL = "0" *) 
  (* C_INITB_VAL = "0" *) 
  (* C_INIT_FILE = "BRAM64_1024.mem" *) 
  (* C_INIT_FILE_NAME = "no_coe_file_loaded" *) 
  (* C_INTERFACE_TYPE = "0" *) 
  (* C_LOAD_INIT_FILE = "0" *) 
  (* C_MEM_TYPE = "1" *) 
  (* C_MUX_PIPELINE_STAGES = "0" *) 
  (* C_PRIM_TYPE = "1" *) 
  (* C_READ_DEPTH_A = "1024" *) 
  (* C_READ_DEPTH_B = "1024" *) 
  (* C_READ_LATENCY_A = "1" *) 
  (* C_READ_LATENCY_B = "1" *) 
  (* C_READ_WIDTH_A = "64" *) 
  (* C_READ_WIDTH_B = "64" *) 
  (* C_RSTRAM_A = "0" *) 
  (* C_RSTRAM_B = "0" *) 
  (* C_RST_PRIORITY_A = "CE" *) 
  (* C_RST_PRIORITY_B = "CE" *) 
  (* C_SIM_COLLISION_CHECK = "ALL" *) 
  (* C_USE_BRAM_BLOCK = "0" *) 
  (* C_USE_BYTE_WEA = "0" *) 
  (* C_USE_BYTE_WEB = "0" *) 
  (* C_USE_DEFAULT_DATA = "0" *) 
  (* C_USE_ECC = "0" *) 
  (* C_USE_SOFTECC = "0" *) 
  (* C_USE_URAM = "0" *) 
  (* C_WEA_WIDTH = "1" *) 
  (* C_WEB_WIDTH = "1" *) 
  (* C_WRITE_DEPTH_A = "1024" *) 
  (* C_WRITE_DEPTH_B = "1024" *) 
  (* C_WRITE_MODE_A = "NO_CHANGE" *) 
  (* C_WRITE_MODE_B = "READ_FIRST" *) 
  (* C_WRITE_WIDTH_A = "64" *) 
  (* C_WRITE_WIDTH_B = "64" *) 
  (* C_XDEVICEFAMILY = "zynq" *) 
  (* downgradeipidentifiedwarnings = "yes" *) 
  (* is_du_within_envelope = "true" *) 
  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_blk_mem_gen_v8_4_4 U0
       (.addra(addra),
        .addrb(addrb),
        .clka(clka),
        .clkb(1'b0),
        .dbiterr(NLW_U0_dbiterr_UNCONNECTED),
        .deepsleep(1'b0),
        .dina(dina),
        .dinb({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .douta(NLW_U0_douta_UNCONNECTED[63:0]),
        .doutb(doutb),
        .eccpipece(1'b0),
        .ena(1'b0),
        .enb(1'b0),
        .injectdbiterr(1'b0),
        .injectsbiterr(1'b0),
        .rdaddrecc(NLW_U0_rdaddrecc_UNCONNECTED[9:0]),
        .regcea(1'b0),
        .regceb(1'b0),
        .rsta(1'b0),
        .rsta_busy(NLW_U0_rsta_busy_UNCONNECTED),
        .rstb(1'b0),
        .rstb_busy(NLW_U0_rstb_busy_UNCONNECTED),
        .s_aclk(1'b0),
        .s_aresetn(1'b0),
        .s_axi_araddr({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .s_axi_arburst({1'b0,1'b0}),
        .s_axi_arid({1'b0,1'b0,1'b0,1'b0}),
        .s_axi_arlen({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .s_axi_arready(NLW_U0_s_axi_arready_UNCONNECTED),
        .s_axi_arsize({1'b0,1'b0,1'b0}),
        .s_axi_arvalid(1'b0),
        .s_axi_awaddr({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .s_axi_awburst({1'b0,1'b0}),
        .s_axi_awid({1'b0,1'b0,1'b0,1'b0}),
        .s_axi_awlen({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .s_axi_awready(NLW_U0_s_axi_awready_UNCONNECTED),
        .s_axi_awsize({1'b0,1'b0,1'b0}),
        .s_axi_awvalid(1'b0),
        .s_axi_bid(NLW_U0_s_axi_bid_UNCONNECTED[3:0]),
        .s_axi_bready(1'b0),
        .s_axi_bresp(NLW_U0_s_axi_bresp_UNCONNECTED[1:0]),
        .s_axi_bvalid(NLW_U0_s_axi_bvalid_UNCONNECTED),
        .s_axi_dbiterr(NLW_U0_s_axi_dbiterr_UNCONNECTED),
        .s_axi_injectdbiterr(1'b0),
        .s_axi_injectsbiterr(1'b0),
        .s_axi_rdaddrecc(NLW_U0_s_axi_rdaddrecc_UNCONNECTED[9:0]),
        .s_axi_rdata(NLW_U0_s_axi_rdata_UNCONNECTED[63:0]),
        .s_axi_rid(NLW_U0_s_axi_rid_UNCONNECTED[3:0]),
        .s_axi_rlast(NLW_U0_s_axi_rlast_UNCONNECTED),
        .s_axi_rready(1'b0),
        .s_axi_rresp(NLW_U0_s_axi_rresp_UNCONNECTED[1:0]),
        .s_axi_rvalid(NLW_U0_s_axi_rvalid_UNCONNECTED),
        .s_axi_sbiterr(NLW_U0_s_axi_sbiterr_UNCONNECTED),
        .s_axi_wdata({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .s_axi_wlast(1'b0),
        .s_axi_wready(NLW_U0_s_axi_wready_UNCONNECTED),
        .s_axi_wstrb(1'b0),
        .s_axi_wvalid(1'b0),
        .sbiterr(NLW_U0_sbiterr_UNCONNECTED),
        .shutdown(1'b0),
        .sleep(1'b0),
        .wea(wea),
        .web(1'b0));
endmodule

module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ComputeCore
   (doutb,
    D,
    \command_reg0_reg[0]_0 ,
    clk,
    d,
    dina_ext_high_word,
    control_low_word,
    control_high_word,
    qdpo);
  output [63:0]doutb;
  output [0:0]D;
  output \command_reg0_reg[0]_0 ;
  input clk;
  input [36:0]d;
  input [26:0]dina_ext_high_word;
  input [11:0]control_low_word;
  input [0:0]control_high_word;
  input [25:0]qdpo;

  wire [0:0]D;
  wire [9:0]OP1_or_OP2;
  wire [9:0]OP3;
  wire RNG_n_66;
  wire RNG_n_67;
  wire RNG_n_68;
  wire RNG_n_69;
  wire RNG_n_70;
  wire RNG_n_71;
  wire RNG_n_72;
  wire RNG_n_73;
  wire RNG_n_74;
  wire RNG_n_75;
  wire RNG_n_76;
  wire [9:0]addra;
  wire addra_carry__0_n_0;
  wire addra_carry__0_n_1;
  wire addra_carry__0_n_2;
  wire addra_carry__0_n_3;
  wire addra_carry__1_n_3;
  wire addra_carry_n_0;
  wire addra_carry_n_1;
  wire addra_carry_n_2;
  wire addra_carry_n_3;
  wire [9:0]addrb;
  wire addrb_carry__0_i_1_n_0;
  wire addrb_carry__0_i_2_n_0;
  wire addrb_carry__0_i_3_n_0;
  wire addrb_carry__0_i_4_n_0;
  wire addrb_carry__0_n_0;
  wire addrb_carry__0_n_1;
  wire addrb_carry__0_n_2;
  wire addrb_carry__0_n_3;
  wire addrb_carry__1_i_1_n_0;
  wire addrb_carry__1_i_2_n_0;
  wire addrb_carry__1_n_3;
  wire addrb_carry_i_1_n_0;
  wire addrb_carry_i_2_n_0;
  wire addrb_carry_i_3_n_0;
  wire addrb_carry_i_4_n_0;
  wire addrb_carry_n_0;
  wire addrb_carry_n_1;
  wire addrb_carry_n_2;
  wire addrb_carry_n_3;
  wire clk;
  wire \command_reg0_reg[0]_0 ;
  wire \command_reg0_reg_n_0_[0] ;
  wire \command_reg0_reg_n_0_[1] ;
  wire \command_reg0_reg_n_0_[2] ;
  wire \command_reg0_reg_n_0_[3] ;
  wire \command_reg0_reg_n_0_[4] ;
  wire [0:0]control_high_word;
  wire [11:0]control_low_word;
  wire [36:0]d;
  wire [63:0]dina;
  wire [26:0]dina_ext_high_word;
  wire [63:0]doutb;
  wire error_trng_reg_i_2_n_0;
  wire [25:0]qdpo;
  wire wea;
  wire [3:1]NLW_addra_carry__1_CO_UNCONNECTED;
  wire [3:2]NLW_addra_carry__1_O_UNCONNECTED;
  wire [3:1]NLW_addrb_carry__1_CO_UNCONNECTED;
  wire [3:2]NLW_addrb_carry__1_O_UNCONNECTED;

  (* CHECK_LICENSE_TYPE = "BRAM64_1024,blk_mem_gen_v8_4_4,{}" *) 
  (* downgradeipidentifiedwarnings = "yes" *) 
  (* x_core_info = "blk_mem_gen_v8_4_4,Vivado 2020.2" *) 
  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_BRAM64_1024 BR
       (.addra(addra),
        .addrb(addrb),
        .clka(clk),
        .clkb(1'b0),
        .dina(dina),
        .doutb(doutb),
        .wea(wea));
  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_TRNG_wrapper RNG
       (.D(D),
        .Q({OP3,OP1_or_OP2,\command_reg0_reg_n_0_[4] ,\command_reg0_reg_n_0_[3] ,\command_reg0_reg_n_0_[2] ,\command_reg0_reg_n_0_[1] ,\command_reg0_reg_n_0_[0] }),
        .S({RNG_n_66,RNG_n_67}),
        .clk(clk),
        .\command_reg0_reg[0] (\command_reg0_reg[0]_0 ),
        .\command_reg0_reg[28] ({RNG_n_68,RNG_n_69,RNG_n_70,RNG_n_71}),
        .\command_reg0_reg[32] ({RNG_n_72,RNG_n_73,RNG_n_74,RNG_n_75}),
        .control_low_word(control_low_word),
        .d(d),
        .dina(dina),
        .dina_ext_high_word(dina_ext_high_word),
        .error_reg_0(RNG_n_76),
        .error_trng_reg_reg(error_trng_reg_i_2_n_0),
        .wea(wea));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 addra_carry
       (.CI(1'b0),
        .CO({addra_carry_n_0,addra_carry_n_1,addra_carry_n_2,addra_carry_n_3}),
        .CYINIT(1'b0),
        .DI(OP3[3:0]),
        .O(addra[3:0]),
        .S({RNG_n_68,RNG_n_69,RNG_n_70,RNG_n_71}));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 addra_carry__0
       (.CI(addra_carry_n_0),
        .CO({addra_carry__0_n_0,addra_carry__0_n_1,addra_carry__0_n_2,addra_carry__0_n_3}),
        .CYINIT(1'b0),
        .DI(OP3[7:4]),
        .O(addra[7:4]),
        .S({RNG_n_72,RNG_n_73,RNG_n_74,RNG_n_75}));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 addra_carry__1
       (.CI(addra_carry__0_n_0),
        .CO({NLW_addra_carry__1_CO_UNCONNECTED[3:1],addra_carry__1_n_3}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,OP3[8]}),
        .O({NLW_addra_carry__1_O_UNCONNECTED[3:2],addra[9:8]}),
        .S({1'b0,1'b0,RNG_n_66,RNG_n_67}));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 addrb_carry
       (.CI(1'b0),
        .CO({addrb_carry_n_0,addrb_carry_n_1,addrb_carry_n_2,addrb_carry_n_3}),
        .CYINIT(1'b0),
        .DI(OP1_or_OP2[3:0]),
        .O(addrb[3:0]),
        .S({addrb_carry_i_1_n_0,addrb_carry_i_2_n_0,addrb_carry_i_3_n_0,addrb_carry_i_4_n_0}));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 addrb_carry__0
       (.CI(addrb_carry_n_0),
        .CO({addrb_carry__0_n_0,addrb_carry__0_n_1,addrb_carry__0_n_2,addrb_carry__0_n_3}),
        .CYINIT(1'b0),
        .DI(OP1_or_OP2[7:4]),
        .O(addrb[7:4]),
        .S({addrb_carry__0_i_1_n_0,addrb_carry__0_i_2_n_0,addrb_carry__0_i_3_n_0,addrb_carry__0_i_4_n_0}));
  LUT6 #(
    .INIT(64'h55556555AAAAAAAA)) 
    addrb_carry__0_i_1
       (.I0(OP1_or_OP2[7]),
        .I1(\command_reg0_reg_n_0_[3] ),
        .I2(\command_reg0_reg_n_0_[4] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .I5(control_low_word[7]),
        .O(addrb_carry__0_i_1_n_0));
  LUT6 #(
    .INIT(64'h55556555AAAAAAAA)) 
    addrb_carry__0_i_2
       (.I0(OP1_or_OP2[6]),
        .I1(\command_reg0_reg_n_0_[3] ),
        .I2(\command_reg0_reg_n_0_[4] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .I5(control_low_word[6]),
        .O(addrb_carry__0_i_2_n_0));
  LUT6 #(
    .INIT(64'h55556555AAAAAAAA)) 
    addrb_carry__0_i_3
       (.I0(OP1_or_OP2[5]),
        .I1(\command_reg0_reg_n_0_[3] ),
        .I2(\command_reg0_reg_n_0_[4] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .I5(control_low_word[5]),
        .O(addrb_carry__0_i_3_n_0));
  LUT6 #(
    .INIT(64'h55556555AAAAAAAA)) 
    addrb_carry__0_i_4
       (.I0(OP1_or_OP2[4]),
        .I1(\command_reg0_reg_n_0_[3] ),
        .I2(\command_reg0_reg_n_0_[4] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .I5(control_low_word[4]),
        .O(addrb_carry__0_i_4_n_0));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 addrb_carry__1
       (.CI(addrb_carry__0_n_0),
        .CO({NLW_addrb_carry__1_CO_UNCONNECTED[3:1],addrb_carry__1_n_3}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,OP1_or_OP2[8]}),
        .O({NLW_addrb_carry__1_O_UNCONNECTED[3:2],addrb[9:8]}),
        .S({1'b0,1'b0,addrb_carry__1_i_1_n_0,addrb_carry__1_i_2_n_0}));
  LUT6 #(
    .INIT(64'h55556555AAAAAAAA)) 
    addrb_carry__1_i_1
       (.I0(OP1_or_OP2[9]),
        .I1(\command_reg0_reg_n_0_[3] ),
        .I2(\command_reg0_reg_n_0_[4] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .I5(control_low_word[9]),
        .O(addrb_carry__1_i_1_n_0));
  LUT6 #(
    .INIT(64'h55556555AAAAAAAA)) 
    addrb_carry__1_i_2
       (.I0(OP1_or_OP2[8]),
        .I1(\command_reg0_reg_n_0_[3] ),
        .I2(\command_reg0_reg_n_0_[4] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .I5(control_low_word[8]),
        .O(addrb_carry__1_i_2_n_0));
  LUT6 #(
    .INIT(64'h55556555AAAAAAAA)) 
    addrb_carry_i_1
       (.I0(OP1_or_OP2[3]),
        .I1(\command_reg0_reg_n_0_[3] ),
        .I2(\command_reg0_reg_n_0_[4] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .I5(control_low_word[3]),
        .O(addrb_carry_i_1_n_0));
  LUT6 #(
    .INIT(64'h55556555AAAAAAAA)) 
    addrb_carry_i_2
       (.I0(OP1_or_OP2[2]),
        .I1(\command_reg0_reg_n_0_[3] ),
        .I2(\command_reg0_reg_n_0_[4] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .I5(control_low_word[2]),
        .O(addrb_carry_i_2_n_0));
  LUT6 #(
    .INIT(64'h55556555AAAAAAAA)) 
    addrb_carry_i_3
       (.I0(OP1_or_OP2[1]),
        .I1(\command_reg0_reg_n_0_[3] ),
        .I2(\command_reg0_reg_n_0_[4] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .I5(control_low_word[1]),
        .O(addrb_carry_i_3_n_0));
  LUT6 #(
    .INIT(64'h55556555AAAAAAAA)) 
    addrb_carry_i_4
       (.I0(OP1_or_OP2[0]),
        .I1(\command_reg0_reg_n_0_[3] ),
        .I2(\command_reg0_reg_n_0_[4] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .I5(control_low_word[0]),
        .O(addrb_carry_i_4_n_0));
  FDRE \command_reg0_reg[0] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[0]),
        .Q(\command_reg0_reg_n_0_[0] ),
        .R(control_high_word));
  FDRE \command_reg0_reg[10] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[10]),
        .Q(OP1_or_OP2[5]),
        .R(control_high_word));
  FDRE \command_reg0_reg[11] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[11]),
        .Q(OP1_or_OP2[6]),
        .R(control_high_word));
  FDRE \command_reg0_reg[12] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[12]),
        .Q(OP1_or_OP2[7]),
        .R(control_high_word));
  FDRE \command_reg0_reg[13] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[13]),
        .Q(OP1_or_OP2[8]),
        .R(control_high_word));
  FDRE \command_reg0_reg[14] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[14]),
        .Q(OP1_or_OP2[9]),
        .R(control_high_word));
  FDRE \command_reg0_reg[1] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[1]),
        .Q(\command_reg0_reg_n_0_[1] ),
        .R(control_high_word));
  FDRE \command_reg0_reg[25] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[15]),
        .Q(OP3[0]),
        .R(control_high_word));
  FDRE \command_reg0_reg[26] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[16]),
        .Q(OP3[1]),
        .R(control_high_word));
  FDRE \command_reg0_reg[27] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[17]),
        .Q(OP3[2]),
        .R(control_high_word));
  FDRE \command_reg0_reg[28] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[18]),
        .Q(OP3[3]),
        .R(control_high_word));
  FDRE \command_reg0_reg[29] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[19]),
        .Q(OP3[4]),
        .R(control_high_word));
  FDRE \command_reg0_reg[2] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[2]),
        .Q(\command_reg0_reg_n_0_[2] ),
        .R(control_high_word));
  FDRE \command_reg0_reg[30] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[20]),
        .Q(OP3[5]),
        .R(control_high_word));
  FDRE \command_reg0_reg[31] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[21]),
        .Q(OP3[6]),
        .R(control_high_word));
  FDRE \command_reg0_reg[32] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[22]),
        .Q(OP3[7]),
        .R(control_high_word));
  FDRE \command_reg0_reg[33] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[23]),
        .Q(OP3[8]),
        .R(control_high_word));
  FDRE \command_reg0_reg[34] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[24]),
        .Q(OP3[9]),
        .R(control_high_word));
  FDRE \command_reg0_reg[3] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[3]),
        .Q(\command_reg0_reg_n_0_[3] ),
        .R(control_high_word));
  FDRE \command_reg0_reg[4] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[4]),
        .Q(\command_reg0_reg_n_0_[4] ),
        .R(control_high_word));
  FDRE \command_reg0_reg[5] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[5]),
        .Q(OP1_or_OP2[0]),
        .R(control_high_word));
  FDRE \command_reg0_reg[6] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[6]),
        .Q(OP1_or_OP2[1]),
        .R(control_high_word));
  FDRE \command_reg0_reg[7] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[7]),
        .Q(OP1_or_OP2[2]),
        .R(control_high_word));
  FDRE \command_reg0_reg[8] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[8]),
        .Q(OP1_or_OP2[3]),
        .R(control_high_word));
  FDRE \command_reg0_reg[9] 
       (.C(clk),
        .CE(qdpo[25]),
        .D(qdpo[9]),
        .Q(OP1_or_OP2[4]),
        .R(control_high_word));
  LUT5 #(
    .INIT(32'h00040000)) 
    error_trng_reg_i_2
       (.I0(\command_reg0_reg_n_0_[3] ),
        .I1(\command_reg0_reg_n_0_[4] ),
        .I2(\command_reg0_reg_n_0_[0] ),
        .I3(\command_reg0_reg_n_0_[1] ),
        .I4(\command_reg0_reg_n_0_[2] ),
        .O(error_trng_reg_i_2_n_0));
  FDRE error_trng_reg_reg
       (.C(clk),
        .CE(1'b1),
        .D(RNG_n_76),
        .Q(D),
        .R(1'b0));
endmodule

module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ComputeCoreWrapper
   (clk,
    control_low_word,
    control_high_word,
    dina_ext_low_word,
    dina_ext_high_word,
    dout_ext_low_word,
    dout_ext_high_word,
    status);
  input clk;
  input [31:0]control_low_word;
  input [31:0]control_high_word;
  input [31:0]dina_ext_low_word;
  input [31:0]dina_ext_high_word;
  output [31:0]dout_ext_low_word;
  output [31:0]dout_ext_high_word;
  output [31:0]status;

  wire CORE_n_65;
  wire clk;
  wire [34:0]command_in;
  wire command_we0;
  wire [31:0]control_high_word;
  wire [31:0]control_low_word;
  wire [29:0]cycle_count_reg;
  wire [31:0]dina_ext_high_word;
  wire [31:0]dina_ext_low_word;
  wire done_all_computation;
  wire [31:0]dout_ext_high_word;
  wire [31:0]dout_ext_low_word;
  wire error_trng_reg;
  wire [31:0]status;

  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ComputeCore CORE
       (.D(error_trng_reg),
        .clk(clk),
        .\command_reg0_reg[0]_0 (CORE_n_65),
        .control_high_word(control_high_word[0]),
        .control_low_word(control_low_word[11:0]),
        .d({dina_ext_high_word[4:0],dina_ext_low_word}),
        .dina_ext_high_word(dina_ext_high_word[31:5]),
        .doutb({dout_ext_high_word,dout_ext_low_word}),
        .qdpo({command_we0,command_in[34:25],command_in[14:0]}));
  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ISA_control ISA_CTRL
       (.D({cycle_count_reg,done_all_computation}),
        .\FSM_sequential_state_reg[1]_0 (CORE_n_65),
        .clk(clk),
        .control_high_word(control_high_word[1:0]),
        .control_low_word({control_low_word[11:10],control_low_word[5:0]}),
        .d({dina_ext_high_word[4:0],dina_ext_low_word}),
        .qdpo({command_we0,command_in[34:25],command_in[14:0]}));
  FDRE \status_reg[0] 
       (.C(clk),
        .CE(1'b1),
        .D(done_all_computation),
        .Q(status[0]),
        .R(1'b0));
  FDRE \status_reg[10] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[8]),
        .Q(status[10]),
        .R(1'b0));
  FDRE \status_reg[11] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[9]),
        .Q(status[11]),
        .R(1'b0));
  FDRE \status_reg[12] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[10]),
        .Q(status[12]),
        .R(1'b0));
  FDRE \status_reg[13] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[11]),
        .Q(status[13]),
        .R(1'b0));
  FDRE \status_reg[14] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[12]),
        .Q(status[14]),
        .R(1'b0));
  FDRE \status_reg[15] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[13]),
        .Q(status[15]),
        .R(1'b0));
  FDRE \status_reg[16] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[14]),
        .Q(status[16]),
        .R(1'b0));
  FDRE \status_reg[17] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[15]),
        .Q(status[17]),
        .R(1'b0));
  FDRE \status_reg[18] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[16]),
        .Q(status[18]),
        .R(1'b0));
  FDRE \status_reg[19] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[17]),
        .Q(status[19]),
        .R(1'b0));
  FDRE \status_reg[1] 
       (.C(clk),
        .CE(1'b1),
        .D(error_trng_reg),
        .Q(status[1]),
        .R(1'b0));
  FDRE \status_reg[20] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[18]),
        .Q(status[20]),
        .R(1'b0));
  FDRE \status_reg[21] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[19]),
        .Q(status[21]),
        .R(1'b0));
  FDRE \status_reg[22] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[20]),
        .Q(status[22]),
        .R(1'b0));
  FDRE \status_reg[23] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[21]),
        .Q(status[23]),
        .R(1'b0));
  FDRE \status_reg[24] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[22]),
        .Q(status[24]),
        .R(1'b0));
  FDRE \status_reg[25] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[23]),
        .Q(status[25]),
        .R(1'b0));
  FDRE \status_reg[26] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[24]),
        .Q(status[26]),
        .R(1'b0));
  FDRE \status_reg[27] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[25]),
        .Q(status[27]),
        .R(1'b0));
  FDRE \status_reg[28] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[26]),
        .Q(status[28]),
        .R(1'b0));
  FDRE \status_reg[29] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[27]),
        .Q(status[29]),
        .R(1'b0));
  FDRE \status_reg[2] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[0]),
        .Q(status[2]),
        .R(1'b0));
  FDRE \status_reg[30] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[28]),
        .Q(status[30]),
        .R(1'b0));
  FDRE \status_reg[31] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[29]),
        .Q(status[31]),
        .R(1'b0));
  FDRE \status_reg[3] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[1]),
        .Q(status[3]),
        .R(1'b0));
  FDRE \status_reg[4] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[2]),
        .Q(status[4]),
        .R(1'b0));
  FDRE \status_reg[5] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[3]),
        .Q(status[5]),
        .R(1'b0));
  FDRE \status_reg[6] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[4]),
        .Q(status[6]),
        .R(1'b0));
  FDRE \status_reg[7] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[5]),
        .Q(status[7]),
        .R(1'b0));
  FDRE \status_reg[8] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[6]),
        .Q(status[8]),
        .R(1'b0));
  FDRE \status_reg[9] 
       (.C(clk),
        .CE(1'b1),
        .D(cycle_count_reg[7]),
        .Q(status[9]),
        .R(1'b0));
endmodule

(* CHECK_LICENSE_TYPE = "INS_RAM,dist_mem_gen_v8_0_13,{}" *) (* DowngradeIPIdentifiedWarnings = "yes" *) (* X_CORE_INFO = "dist_mem_gen_v8_0_13,Vivado 2019.1" *) 
module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_INS_RAM
   (a,
    d,
    dpra,
    clk,
    we,
    qdpo_clk,
    qdpo);
  input [5:0]a;
  input [36:0]d;
  input [5:0]dpra;
  input clk;
  input we;
  input qdpo_clk;
  output [36:0]qdpo;

  wire \<const0> ;
  wire [5:0]a;
  wire [36:0]d;
  wire [5:0]dpra;
  wire [36:0]\^qdpo ;
  wire qdpo_clk;
  wire we;
  wire [36:0]NLW_U0_dpo_UNCONNECTED;
  wire [24:15]NLW_U0_qdpo_UNCONNECTED;
  wire [36:0]NLW_U0_qspo_UNCONNECTED;
  wire [36:0]NLW_U0_spo_UNCONNECTED;

  assign qdpo[36:25] = \^qdpo [36:25];
  assign qdpo[24] = \<const0> ;
  assign qdpo[23] = \<const0> ;
  assign qdpo[22] = \<const0> ;
  assign qdpo[21] = \<const0> ;
  assign qdpo[20] = \<const0> ;
  assign qdpo[19] = \<const0> ;
  assign qdpo[18] = \<const0> ;
  assign qdpo[17] = \<const0> ;
  assign qdpo[16] = \<const0> ;
  assign qdpo[15] = \<const0> ;
  assign qdpo[14:0] = \^qdpo [14:0];
  GND GND
       (.G(\<const0> ));
  (* C_DEFAULT_DATA = "0" *) 
  (* C_ELABORATION_DIR = "./" *) 
  (* C_FAMILY = "zynq" *) 
  (* C_HAS_CLK = "1" *) 
  (* C_HAS_D = "1" *) 
  (* C_HAS_DPO = "0" *) 
  (* C_HAS_DPRA = "1" *) 
  (* C_HAS_QDPO = "1" *) 
  (* C_HAS_QDPO_CE = "0" *) 
  (* C_HAS_QDPO_CLK = "1" *) 
  (* C_HAS_QDPO_RST = "0" *) 
  (* C_HAS_QDPO_SRST = "0" *) 
  (* C_HAS_QSPO = "0" *) 
  (* C_HAS_QSPO_RST = "0" *) 
  (* C_HAS_QSPO_SRST = "0" *) 
  (* C_HAS_SPO = "0" *) 
  (* C_HAS_WE = "1" *) 
  (* C_MEM_TYPE = "4" *) 
  (* C_REG_DPRA_INPUT = "0" *) 
  (* c_addr_width = "6" *) 
  (* c_depth = "64" *) 
  (* c_has_i_ce = "0" *) 
  (* c_has_qspo_ce = "0" *) 
  (* c_mem_init_file = "no_coe_file_loaded" *) 
  (* c_parser_type = "1" *) 
  (* c_pipeline_stages = "0" *) 
  (* c_qce_joined = "0" *) 
  (* c_qualify_we = "0" *) 
  (* c_read_mif = "0" *) 
  (* c_reg_a_d_inputs = "0" *) 
  (* c_sync_enable = "1" *) 
  (* c_width = "37" *) 
  (* is_du_within_envelope = "true" *) 
  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_dist_mem_gen_v8_0_13 U0
       (.a(a),
        .clk(1'b0),
        .d(d),
        .dpo(NLW_U0_dpo_UNCONNECTED[36:0]),
        .dpra(dpra),
        .i_ce(1'b1),
        .qdpo(\^qdpo ),
        .qdpo_ce(1'b1),
        .qdpo_clk(qdpo_clk),
        .qdpo_rst(1'b0),
        .qdpo_srst(1'b0),
        .qspo(NLW_U0_qspo_UNCONNECTED[36:0]),
        .qspo_ce(1'b1),
        .qspo_rst(1'b0),
        .qspo_srst(1'b0),
        .spo(NLW_U0_spo_UNCONNECTED[36:0]),
        .we(we));
endmodule

module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ISA_control
   (qdpo,
    D,
    control_low_word,
    d,
    clk,
    control_high_word,
    \FSM_sequential_state_reg[1]_0 );
  output [25:0]qdpo;
  output [30:0]D;
  input [7:0]control_low_word;
  input [36:0]d;
  input clk;
  input [1:0]control_high_word;
  input \FSM_sequential_state_reg[1]_0 ;

  wire [30:0]D;
  wire \FSM_sequential_state[0]_i_1_n_0 ;
  wire \FSM_sequential_state[1]_i_3_n_0 ;
  wire \FSM_sequential_state[2]_i_2_n_0 ;
  wire \FSM_sequential_state_reg[1]_0 ;
  wire IR_address0;
  wire \IR_address[5]_i_2_n_0 ;
  wire [5:0]IR_address_reg;
  wire clk;
  wire command_we1;
  wire [1:0]control_high_word;
  wire [7:0]control_low_word;
  wire \cycle_count[0]_i_2_n_0 ;
  wire \cycle_count_reg[0]_i_1_n_0 ;
  wire \cycle_count_reg[0]_i_1_n_1 ;
  wire \cycle_count_reg[0]_i_1_n_2 ;
  wire \cycle_count_reg[0]_i_1_n_3 ;
  wire \cycle_count_reg[0]_i_1_n_4 ;
  wire \cycle_count_reg[0]_i_1_n_5 ;
  wire \cycle_count_reg[0]_i_1_n_6 ;
  wire \cycle_count_reg[0]_i_1_n_7 ;
  wire \cycle_count_reg[12]_i_1_n_0 ;
  wire \cycle_count_reg[12]_i_1_n_1 ;
  wire \cycle_count_reg[12]_i_1_n_2 ;
  wire \cycle_count_reg[12]_i_1_n_3 ;
  wire \cycle_count_reg[12]_i_1_n_4 ;
  wire \cycle_count_reg[12]_i_1_n_5 ;
  wire \cycle_count_reg[12]_i_1_n_6 ;
  wire \cycle_count_reg[12]_i_1_n_7 ;
  wire \cycle_count_reg[16]_i_1_n_0 ;
  wire \cycle_count_reg[16]_i_1_n_1 ;
  wire \cycle_count_reg[16]_i_1_n_2 ;
  wire \cycle_count_reg[16]_i_1_n_3 ;
  wire \cycle_count_reg[16]_i_1_n_4 ;
  wire \cycle_count_reg[16]_i_1_n_5 ;
  wire \cycle_count_reg[16]_i_1_n_6 ;
  wire \cycle_count_reg[16]_i_1_n_7 ;
  wire \cycle_count_reg[20]_i_1_n_0 ;
  wire \cycle_count_reg[20]_i_1_n_1 ;
  wire \cycle_count_reg[20]_i_1_n_2 ;
  wire \cycle_count_reg[20]_i_1_n_3 ;
  wire \cycle_count_reg[20]_i_1_n_4 ;
  wire \cycle_count_reg[20]_i_1_n_5 ;
  wire \cycle_count_reg[20]_i_1_n_6 ;
  wire \cycle_count_reg[20]_i_1_n_7 ;
  wire \cycle_count_reg[24]_i_1_n_0 ;
  wire \cycle_count_reg[24]_i_1_n_1 ;
  wire \cycle_count_reg[24]_i_1_n_2 ;
  wire \cycle_count_reg[24]_i_1_n_3 ;
  wire \cycle_count_reg[24]_i_1_n_4 ;
  wire \cycle_count_reg[24]_i_1_n_5 ;
  wire \cycle_count_reg[24]_i_1_n_6 ;
  wire \cycle_count_reg[24]_i_1_n_7 ;
  wire \cycle_count_reg[28]_i_1_n_3 ;
  wire \cycle_count_reg[28]_i_1_n_6 ;
  wire \cycle_count_reg[28]_i_1_n_7 ;
  wire \cycle_count_reg[4]_i_1_n_0 ;
  wire \cycle_count_reg[4]_i_1_n_1 ;
  wire \cycle_count_reg[4]_i_1_n_2 ;
  wire \cycle_count_reg[4]_i_1_n_3 ;
  wire \cycle_count_reg[4]_i_1_n_4 ;
  wire \cycle_count_reg[4]_i_1_n_5 ;
  wire \cycle_count_reg[4]_i_1_n_6 ;
  wire \cycle_count_reg[4]_i_1_n_7 ;
  wire \cycle_count_reg[8]_i_1_n_0 ;
  wire \cycle_count_reg[8]_i_1_n_1 ;
  wire \cycle_count_reg[8]_i_1_n_2 ;
  wire \cycle_count_reg[8]_i_1_n_3 ;
  wire \cycle_count_reg[8]_i_1_n_4 ;
  wire \cycle_count_reg[8]_i_1_n_5 ;
  wire \cycle_count_reg[8]_i_1_n_6 ;
  wire \cycle_count_reg[8]_i_1_n_7 ;
  wire [36:0]d;
  wire [2:1]nextstate;
  wire [5:0]p_0_in;
  wire [25:0]qdpo;
  wire [2:0]state;
  wire wea_ext_ISA;
  wire [24:15]NLW_IR_qdpo_UNCONNECTED;
  wire [3:1]\NLW_cycle_count_reg[28]_i_1_CO_UNCONNECTED ;
  wire [3:2]\NLW_cycle_count_reg[28]_i_1_O_UNCONNECTED ;

  (* SOFT_HLUTNM = "soft_lutpair35" *) 
  LUT5 #(
    .INIT(32'hF100FFFF)) 
    \FSM_sequential_state[0]_i_1 
       (.I0(\FSM_sequential_state_reg[1]_0 ),
        .I1(\FSM_sequential_state[1]_i_3_n_0 ),
        .I2(state[1]),
        .I3(state[2]),
        .I4(state[0]),
        .O(\FSM_sequential_state[0]_i_1_n_0 ));
  LUT6 #(
    .INIT(64'hFFF0EE0000FFFF00)) 
    \FSM_sequential_state[1]_i_1 
       (.I0(\FSM_sequential_state_reg[1]_0 ),
        .I1(\FSM_sequential_state[1]_i_3_n_0 ),
        .I2(\FSM_sequential_state[2]_i_2_n_0 ),
        .I3(state[0]),
        .I4(state[1]),
        .I5(state[2]),
        .O(nextstate[1]));
  LUT6 #(
    .INIT(64'hFFFFFFFF80000001)) 
    \FSM_sequential_state[1]_i_3 
       (.I0(qdpo[2]),
        .I1(qdpo[3]),
        .I2(qdpo[4]),
        .I3(qdpo[0]),
        .I4(qdpo[1]),
        .I5(command_we1),
        .O(\FSM_sequential_state[1]_i_3_n_0 ));
  LUT4 #(
    .INIT(16'hFC8C)) 
    \FSM_sequential_state[2]_i_1 
       (.I0(\FSM_sequential_state[2]_i_2_n_0 ),
        .I1(state[2]),
        .I2(state[1]),
        .I3(state[0]),
        .O(nextstate[2]));
  LUT5 #(
    .INIT(32'h80000000)) 
    \FSM_sequential_state[2]_i_2 
       (.I0(qdpo[4]),
        .I1(qdpo[3]),
        .I2(qdpo[1]),
        .I3(qdpo[0]),
        .I4(qdpo[2]),
        .O(\FSM_sequential_state[2]_i_2_n_0 ));
  (* FSM_ENCODED_STATES = "iSTATE:000,iSTATE0:010,iSTATE1:011,iSTATE2:100,iSTATE3:101,iSTATE4:110,iSTATE5:001,iSTATE6:111" *) 
  FDRE \FSM_sequential_state_reg[0] 
       (.C(clk),
        .CE(1'b1),
        .D(\FSM_sequential_state[0]_i_1_n_0 ),
        .Q(state[0]),
        .R(control_high_word[0]));
  (* FSM_ENCODED_STATES = "iSTATE:000,iSTATE0:010,iSTATE1:011,iSTATE2:100,iSTATE3:101,iSTATE4:110,iSTATE5:001,iSTATE6:111" *) 
  FDRE \FSM_sequential_state_reg[1] 
       (.C(clk),
        .CE(1'b1),
        .D(nextstate[1]),
        .Q(state[1]),
        .R(control_high_word[0]));
  (* FSM_ENCODED_STATES = "iSTATE:000,iSTATE0:010,iSTATE1:011,iSTATE2:100,iSTATE3:101,iSTATE4:110,iSTATE5:001,iSTATE6:111" *) 
  FDRE \FSM_sequential_state_reg[2] 
       (.C(clk),
        .CE(1'b1),
        .D(nextstate[2]),
        .Q(state[2]),
        .R(control_high_word[0]));
  (* CHECK_LICENSE_TYPE = "INS_RAM,dist_mem_gen_v8_0_13,{}" *) 
  (* downgradeipidentifiedwarnings = "yes" *) 
  (* x_core_info = "dist_mem_gen_v8_0_13,Vivado 2019.1" *) 
  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_INS_RAM IR
       (.a(control_low_word[5:0]),
        .clk(1'b0),
        .d(d),
        .dpra(IR_address_reg),
        .qdpo({command_we1,qdpo[25:15],NLW_IR_qdpo_UNCONNECTED[24:15],qdpo[14:0]}),
        .qdpo_clk(clk),
        .we(wea_ext_ISA));
  LUT1 #(
    .INIT(2'h1)) 
    \IR_address[0]_i_1 
       (.I0(IR_address_reg[0]),
        .O(p_0_in[0]));
  (* SOFT_HLUTNM = "soft_lutpair37" *) 
  LUT2 #(
    .INIT(4'h6)) 
    \IR_address[1]_i_1 
       (.I0(IR_address_reg[1]),
        .I1(IR_address_reg[0]),
        .O(p_0_in[1]));
  (* SOFT_HLUTNM = "soft_lutpair37" *) 
  LUT3 #(
    .INIT(8'h6A)) 
    \IR_address[2]_i_1 
       (.I0(IR_address_reg[2]),
        .I1(IR_address_reg[0]),
        .I2(IR_address_reg[1]),
        .O(p_0_in[2]));
  (* SOFT_HLUTNM = "soft_lutpair36" *) 
  LUT4 #(
    .INIT(16'h6AAA)) 
    \IR_address[3]_i_1 
       (.I0(IR_address_reg[3]),
        .I1(IR_address_reg[1]),
        .I2(IR_address_reg[0]),
        .I3(IR_address_reg[2]),
        .O(p_0_in[3]));
  (* SOFT_HLUTNM = "soft_lutpair36" *) 
  LUT5 #(
    .INIT(32'h6AAAAAAA)) 
    \IR_address[4]_i_1 
       (.I0(IR_address_reg[4]),
        .I1(IR_address_reg[2]),
        .I2(IR_address_reg[0]),
        .I3(IR_address_reg[1]),
        .I4(IR_address_reg[3]),
        .O(p_0_in[4]));
  LUT2 #(
    .INIT(4'hB)) 
    \IR_address[5]_i_1 
       (.I0(control_high_word[0]),
        .I1(control_high_word[1]),
        .O(IR_address0));
  LUT3 #(
    .INIT(8'h41)) 
    \IR_address[5]_i_2 
       (.I0(state[0]),
        .I1(state[2]),
        .I2(state[1]),
        .O(\IR_address[5]_i_2_n_0 ));
  LUT6 #(
    .INIT(64'h6AAAAAAAAAAAAAAA)) 
    \IR_address[5]_i_3 
       (.I0(IR_address_reg[5]),
        .I1(IR_address_reg[3]),
        .I2(IR_address_reg[1]),
        .I3(IR_address_reg[0]),
        .I4(IR_address_reg[2]),
        .I5(IR_address_reg[4]),
        .O(p_0_in[5]));
  FDRE \IR_address_reg[0] 
       (.C(clk),
        .CE(\IR_address[5]_i_2_n_0 ),
        .D(p_0_in[0]),
        .Q(IR_address_reg[0]),
        .R(IR_address0));
  FDRE \IR_address_reg[1] 
       (.C(clk),
        .CE(\IR_address[5]_i_2_n_0 ),
        .D(p_0_in[1]),
        .Q(IR_address_reg[1]),
        .R(IR_address0));
  FDRE \IR_address_reg[2] 
       (.C(clk),
        .CE(\IR_address[5]_i_2_n_0 ),
        .D(p_0_in[2]),
        .Q(IR_address_reg[2]),
        .R(IR_address0));
  FDRE \IR_address_reg[3] 
       (.C(clk),
        .CE(\IR_address[5]_i_2_n_0 ),
        .D(p_0_in[3]),
        .Q(IR_address_reg[3]),
        .R(IR_address0));
  FDRE \IR_address_reg[4] 
       (.C(clk),
        .CE(\IR_address[5]_i_2_n_0 ),
        .D(p_0_in[4]),
        .Q(IR_address_reg[4]),
        .R(IR_address0));
  FDRE \IR_address_reg[5] 
       (.C(clk),
        .CE(\IR_address[5]_i_2_n_0 ),
        .D(p_0_in[5]),
        .Q(IR_address_reg[5]),
        .R(IR_address0));
  LUT2 #(
    .INIT(4'h8)) 
    IR_i_1
       (.I0(control_low_word[7]),
        .I1(control_low_word[6]),
        .O(wea_ext_ISA));
  LUT1 #(
    .INIT(2'h1)) 
    \cycle_count[0]_i_2 
       (.I0(D[1]),
        .O(\cycle_count[0]_i_2_n_0 ));
  FDRE \cycle_count_reg[0] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[0]_i_1_n_7 ),
        .Q(D[1]),
        .R(control_high_word[0]));
  CARRY4 \cycle_count_reg[0]_i_1 
       (.CI(1'b0),
        .CO({\cycle_count_reg[0]_i_1_n_0 ,\cycle_count_reg[0]_i_1_n_1 ,\cycle_count_reg[0]_i_1_n_2 ,\cycle_count_reg[0]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b1}),
        .O({\cycle_count_reg[0]_i_1_n_4 ,\cycle_count_reg[0]_i_1_n_5 ,\cycle_count_reg[0]_i_1_n_6 ,\cycle_count_reg[0]_i_1_n_7 }),
        .S({D[4:2],\cycle_count[0]_i_2_n_0 }));
  FDRE \cycle_count_reg[10] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[8]_i_1_n_5 ),
        .Q(D[11]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[11] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[8]_i_1_n_4 ),
        .Q(D[12]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[12] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[12]_i_1_n_7 ),
        .Q(D[13]),
        .R(control_high_word[0]));
  CARRY4 \cycle_count_reg[12]_i_1 
       (.CI(\cycle_count_reg[8]_i_1_n_0 ),
        .CO({\cycle_count_reg[12]_i_1_n_0 ,\cycle_count_reg[12]_i_1_n_1 ,\cycle_count_reg[12]_i_1_n_2 ,\cycle_count_reg[12]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cycle_count_reg[12]_i_1_n_4 ,\cycle_count_reg[12]_i_1_n_5 ,\cycle_count_reg[12]_i_1_n_6 ,\cycle_count_reg[12]_i_1_n_7 }),
        .S(D[16:13]));
  FDRE \cycle_count_reg[13] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[12]_i_1_n_6 ),
        .Q(D[14]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[14] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[12]_i_1_n_5 ),
        .Q(D[15]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[15] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[12]_i_1_n_4 ),
        .Q(D[16]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[16] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[16]_i_1_n_7 ),
        .Q(D[17]),
        .R(control_high_word[0]));
  CARRY4 \cycle_count_reg[16]_i_1 
       (.CI(\cycle_count_reg[12]_i_1_n_0 ),
        .CO({\cycle_count_reg[16]_i_1_n_0 ,\cycle_count_reg[16]_i_1_n_1 ,\cycle_count_reg[16]_i_1_n_2 ,\cycle_count_reg[16]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cycle_count_reg[16]_i_1_n_4 ,\cycle_count_reg[16]_i_1_n_5 ,\cycle_count_reg[16]_i_1_n_6 ,\cycle_count_reg[16]_i_1_n_7 }),
        .S(D[20:17]));
  FDRE \cycle_count_reg[17] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[16]_i_1_n_6 ),
        .Q(D[18]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[18] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[16]_i_1_n_5 ),
        .Q(D[19]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[19] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[16]_i_1_n_4 ),
        .Q(D[20]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[1] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[0]_i_1_n_6 ),
        .Q(D[2]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[20] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[20]_i_1_n_7 ),
        .Q(D[21]),
        .R(control_high_word[0]));
  CARRY4 \cycle_count_reg[20]_i_1 
       (.CI(\cycle_count_reg[16]_i_1_n_0 ),
        .CO({\cycle_count_reg[20]_i_1_n_0 ,\cycle_count_reg[20]_i_1_n_1 ,\cycle_count_reg[20]_i_1_n_2 ,\cycle_count_reg[20]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cycle_count_reg[20]_i_1_n_4 ,\cycle_count_reg[20]_i_1_n_5 ,\cycle_count_reg[20]_i_1_n_6 ,\cycle_count_reg[20]_i_1_n_7 }),
        .S(D[24:21]));
  FDRE \cycle_count_reg[21] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[20]_i_1_n_6 ),
        .Q(D[22]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[22] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[20]_i_1_n_5 ),
        .Q(D[23]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[23] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[20]_i_1_n_4 ),
        .Q(D[24]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[24] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[24]_i_1_n_7 ),
        .Q(D[25]),
        .R(control_high_word[0]));
  CARRY4 \cycle_count_reg[24]_i_1 
       (.CI(\cycle_count_reg[20]_i_1_n_0 ),
        .CO({\cycle_count_reg[24]_i_1_n_0 ,\cycle_count_reg[24]_i_1_n_1 ,\cycle_count_reg[24]_i_1_n_2 ,\cycle_count_reg[24]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cycle_count_reg[24]_i_1_n_4 ,\cycle_count_reg[24]_i_1_n_5 ,\cycle_count_reg[24]_i_1_n_6 ,\cycle_count_reg[24]_i_1_n_7 }),
        .S(D[28:25]));
  FDRE \cycle_count_reg[25] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[24]_i_1_n_6 ),
        .Q(D[26]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[26] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[24]_i_1_n_5 ),
        .Q(D[27]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[27] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[24]_i_1_n_4 ),
        .Q(D[28]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[28] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[28]_i_1_n_7 ),
        .Q(D[29]),
        .R(control_high_word[0]));
  CARRY4 \cycle_count_reg[28]_i_1 
       (.CI(\cycle_count_reg[24]_i_1_n_0 ),
        .CO({\NLW_cycle_count_reg[28]_i_1_CO_UNCONNECTED [3:1],\cycle_count_reg[28]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\NLW_cycle_count_reg[28]_i_1_O_UNCONNECTED [3:2],\cycle_count_reg[28]_i_1_n_6 ,\cycle_count_reg[28]_i_1_n_7 }),
        .S({1'b0,1'b0,D[30:29]}));
  FDRE \cycle_count_reg[29] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[28]_i_1_n_6 ),
        .Q(D[30]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[2] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[0]_i_1_n_5 ),
        .Q(D[3]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[3] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[0]_i_1_n_4 ),
        .Q(D[4]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[4] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[4]_i_1_n_7 ),
        .Q(D[5]),
        .R(control_high_word[0]));
  CARRY4 \cycle_count_reg[4]_i_1 
       (.CI(\cycle_count_reg[0]_i_1_n_0 ),
        .CO({\cycle_count_reg[4]_i_1_n_0 ,\cycle_count_reg[4]_i_1_n_1 ,\cycle_count_reg[4]_i_1_n_2 ,\cycle_count_reg[4]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cycle_count_reg[4]_i_1_n_4 ,\cycle_count_reg[4]_i_1_n_5 ,\cycle_count_reg[4]_i_1_n_6 ,\cycle_count_reg[4]_i_1_n_7 }),
        .S(D[8:5]));
  FDRE \cycle_count_reg[5] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[4]_i_1_n_6 ),
        .Q(D[6]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[6] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[4]_i_1_n_5 ),
        .Q(D[7]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[7] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[4]_i_1_n_4 ),
        .Q(D[8]),
        .R(control_high_word[0]));
  FDRE \cycle_count_reg[8] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[8]_i_1_n_7 ),
        .Q(D[9]),
        .R(control_high_word[0]));
  CARRY4 \cycle_count_reg[8]_i_1 
       (.CI(\cycle_count_reg[4]_i_1_n_0 ),
        .CO({\cycle_count_reg[8]_i_1_n_0 ,\cycle_count_reg[8]_i_1_n_1 ,\cycle_count_reg[8]_i_1_n_2 ,\cycle_count_reg[8]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cycle_count_reg[8]_i_1_n_4 ,\cycle_count_reg[8]_i_1_n_5 ,\cycle_count_reg[8]_i_1_n_6 ,\cycle_count_reg[8]_i_1_n_7 }),
        .S(D[12:9]));
  FDRE \cycle_count_reg[9] 
       (.C(clk),
        .CE(1'b1),
        .D(\cycle_count_reg[8]_i_1_n_6 ),
        .Q(D[10]),
        .R(control_high_word[0]));
  (* SOFT_HLUTNM = "soft_lutpair35" *) 
  LUT3 #(
    .INIT(8'h80)) 
    \status[0]_i_1 
       (.I0(state[2]),
        .I1(state[0]),
        .I2(state[1]),
        .O(D[0]));
endmodule

(* keep_hierarchy = "true" *) 
module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_TRNG_RO
   (en,
    rng_reg,
    rng_ready);
  input en;
  output [63:0]rng_reg;
  output rng_ready;

  wire \bit_counter[2]_i_1_n_0 ;
  wire [5:0]bit_counter_reg;
  wire clear;
  wire clk;
  wire en;
  wire [5:0]p_0_in;
  wire rng_ready;
  wire [63:0]rng_reg;
  wire ro_bit_out;
  wire ro_sample_clk;
  wire ro_sample_clk_div16;
  wire ro_sample_clk_div16_i_1_n_0;
  wire ro_sample_clk_div2;
  wire ro_sample_clk_div2_i_1_n_0;
  wire ro_sample_clk_div32_i_1_n_0;
  wire ro_sample_clk_div4;
  wire ro_sample_clk_div4_i_1_n_0;
  wire ro_sample_clk_div8;
  wire ro_sample_clk_div8_i_1_n_0;

  LUT1 #(
    .INIT(2'h1)) 
    \bit_counter[0]_i_1 
       (.I0(bit_counter_reg[0]),
        .O(p_0_in[0]));
  (* SOFT_HLUTNM = "soft_lutpair1" *) 
  LUT2 #(
    .INIT(4'h6)) 
    \bit_counter[1]_i_1 
       (.I0(bit_counter_reg[0]),
        .I1(bit_counter_reg[1]),
        .O(p_0_in[1]));
  (* SOFT_HLUTNM = "soft_lutpair1" *) 
  LUT3 #(
    .INIT(8'h78)) 
    \bit_counter[2]_i_1 
       (.I0(bit_counter_reg[1]),
        .I1(bit_counter_reg[0]),
        .I2(bit_counter_reg[2]),
        .O(\bit_counter[2]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair0" *) 
  LUT4 #(
    .INIT(16'h7F80)) 
    \bit_counter[3]_i_1 
       (.I0(bit_counter_reg[1]),
        .I1(bit_counter_reg[0]),
        .I2(bit_counter_reg[2]),
        .I3(bit_counter_reg[3]),
        .O(p_0_in[3]));
  (* SOFT_HLUTNM = "soft_lutpair0" *) 
  LUT5 #(
    .INIT(32'h7FFF8000)) 
    \bit_counter[4]_i_1 
       (.I0(bit_counter_reg[2]),
        .I1(bit_counter_reg[0]),
        .I2(bit_counter_reg[1]),
        .I3(bit_counter_reg[3]),
        .I4(bit_counter_reg[4]),
        .O(p_0_in[4]));
  LUT1 #(
    .INIT(2'h1)) 
    \bit_counter[5]_i_1 
       (.I0(en),
        .O(clear));
  LUT6 #(
    .INIT(64'h7FFFFFFF80000000)) 
    \bit_counter[5]_i_2 
       (.I0(bit_counter_reg[3]),
        .I1(bit_counter_reg[1]),
        .I2(bit_counter_reg[0]),
        .I3(bit_counter_reg[2]),
        .I4(bit_counter_reg[4]),
        .I5(bit_counter_reg[5]),
        .O(p_0_in[5]));
  FDRE \bit_counter_reg[0] 
       (.C(clk),
        .CE(1'b1),
        .D(p_0_in[0]),
        .Q(bit_counter_reg[0]),
        .R(clear));
  FDRE \bit_counter_reg[1] 
       (.C(clk),
        .CE(1'b1),
        .D(p_0_in[1]),
        .Q(bit_counter_reg[1]),
        .R(clear));
  FDRE \bit_counter_reg[2] 
       (.C(clk),
        .CE(1'b1),
        .D(\bit_counter[2]_i_1_n_0 ),
        .Q(bit_counter_reg[2]),
        .R(clear));
  FDRE \bit_counter_reg[3] 
       (.C(clk),
        .CE(1'b1),
        .D(p_0_in[3]),
        .Q(bit_counter_reg[3]),
        .R(clear));
  FDRE \bit_counter_reg[4] 
       (.C(clk),
        .CE(1'b1),
        .D(p_0_in[4]),
        .Q(bit_counter_reg[4]),
        .R(clear));
  FDRE \bit_counter_reg[5] 
       (.C(clk),
        .CE(1'b1),
        .D(p_0_in[5]),
        .Q(bit_counter_reg[5]),
        .R(clear));
  LUT6 #(
    .INIT(64'h8000000000000000)) 
    rng_ready_INST_0
       (.I0(bit_counter_reg[3]),
        .I1(bit_counter_reg[5]),
        .I2(bit_counter_reg[4]),
        .I3(bit_counter_reg[2]),
        .I4(bit_counter_reg[0]),
        .I5(bit_counter_reg[1]),
        .O(rng_ready));
  FDRE \rng_reg_reg[0] 
       (.C(clk),
        .CE(1'b1),
        .D(ro_bit_out),
        .Q(rng_reg[0]),
        .R(1'b0));
  FDRE \rng_reg_reg[10] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[9]),
        .Q(rng_reg[10]),
        .R(1'b0));
  FDRE \rng_reg_reg[11] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[10]),
        .Q(rng_reg[11]),
        .R(1'b0));
  FDRE \rng_reg_reg[12] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[11]),
        .Q(rng_reg[12]),
        .R(1'b0));
  FDRE \rng_reg_reg[13] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[12]),
        .Q(rng_reg[13]),
        .R(1'b0));
  FDRE \rng_reg_reg[14] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[13]),
        .Q(rng_reg[14]),
        .R(1'b0));
  FDRE \rng_reg_reg[15] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[14]),
        .Q(rng_reg[15]),
        .R(1'b0));
  FDRE \rng_reg_reg[16] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[15]),
        .Q(rng_reg[16]),
        .R(1'b0));
  FDRE \rng_reg_reg[17] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[16]),
        .Q(rng_reg[17]),
        .R(1'b0));
  FDRE \rng_reg_reg[18] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[17]),
        .Q(rng_reg[18]),
        .R(1'b0));
  FDRE \rng_reg_reg[19] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[18]),
        .Q(rng_reg[19]),
        .R(1'b0));
  FDRE \rng_reg_reg[1] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[0]),
        .Q(rng_reg[1]),
        .R(1'b0));
  FDRE \rng_reg_reg[20] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[19]),
        .Q(rng_reg[20]),
        .R(1'b0));
  FDRE \rng_reg_reg[21] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[20]),
        .Q(rng_reg[21]),
        .R(1'b0));
  FDRE \rng_reg_reg[22] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[21]),
        .Q(rng_reg[22]),
        .R(1'b0));
  FDRE \rng_reg_reg[23] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[22]),
        .Q(rng_reg[23]),
        .R(1'b0));
  FDRE \rng_reg_reg[24] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[23]),
        .Q(rng_reg[24]),
        .R(1'b0));
  FDRE \rng_reg_reg[25] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[24]),
        .Q(rng_reg[25]),
        .R(1'b0));
  FDRE \rng_reg_reg[26] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[25]),
        .Q(rng_reg[26]),
        .R(1'b0));
  FDRE \rng_reg_reg[27] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[26]),
        .Q(rng_reg[27]),
        .R(1'b0));
  FDRE \rng_reg_reg[28] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[27]),
        .Q(rng_reg[28]),
        .R(1'b0));
  FDRE \rng_reg_reg[29] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[28]),
        .Q(rng_reg[29]),
        .R(1'b0));
  FDRE \rng_reg_reg[2] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[1]),
        .Q(rng_reg[2]),
        .R(1'b0));
  FDRE \rng_reg_reg[30] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[29]),
        .Q(rng_reg[30]),
        .R(1'b0));
  FDRE \rng_reg_reg[31] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[30]),
        .Q(rng_reg[31]),
        .R(1'b0));
  FDRE \rng_reg_reg[32] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[31]),
        .Q(rng_reg[32]),
        .R(1'b0));
  FDRE \rng_reg_reg[33] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[32]),
        .Q(rng_reg[33]),
        .R(1'b0));
  FDRE \rng_reg_reg[34] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[33]),
        .Q(rng_reg[34]),
        .R(1'b0));
  FDRE \rng_reg_reg[35] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[34]),
        .Q(rng_reg[35]),
        .R(1'b0));
  FDRE \rng_reg_reg[36] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[35]),
        .Q(rng_reg[36]),
        .R(1'b0));
  FDRE \rng_reg_reg[37] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[36]),
        .Q(rng_reg[37]),
        .R(1'b0));
  FDRE \rng_reg_reg[38] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[37]),
        .Q(rng_reg[38]),
        .R(1'b0));
  FDRE \rng_reg_reg[39] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[38]),
        .Q(rng_reg[39]),
        .R(1'b0));
  FDRE \rng_reg_reg[3] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[2]),
        .Q(rng_reg[3]),
        .R(1'b0));
  FDRE \rng_reg_reg[40] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[39]),
        .Q(rng_reg[40]),
        .R(1'b0));
  FDRE \rng_reg_reg[41] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[40]),
        .Q(rng_reg[41]),
        .R(1'b0));
  FDRE \rng_reg_reg[42] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[41]),
        .Q(rng_reg[42]),
        .R(1'b0));
  FDRE \rng_reg_reg[43] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[42]),
        .Q(rng_reg[43]),
        .R(1'b0));
  FDRE \rng_reg_reg[44] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[43]),
        .Q(rng_reg[44]),
        .R(1'b0));
  FDRE \rng_reg_reg[45] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[44]),
        .Q(rng_reg[45]),
        .R(1'b0));
  FDRE \rng_reg_reg[46] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[45]),
        .Q(rng_reg[46]),
        .R(1'b0));
  FDRE \rng_reg_reg[47] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[46]),
        .Q(rng_reg[47]),
        .R(1'b0));
  FDRE \rng_reg_reg[48] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[47]),
        .Q(rng_reg[48]),
        .R(1'b0));
  FDRE \rng_reg_reg[49] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[48]),
        .Q(rng_reg[49]),
        .R(1'b0));
  FDRE \rng_reg_reg[4] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[3]),
        .Q(rng_reg[4]),
        .R(1'b0));
  FDRE \rng_reg_reg[50] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[49]),
        .Q(rng_reg[50]),
        .R(1'b0));
  FDRE \rng_reg_reg[51] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[50]),
        .Q(rng_reg[51]),
        .R(1'b0));
  FDRE \rng_reg_reg[52] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[51]),
        .Q(rng_reg[52]),
        .R(1'b0));
  FDRE \rng_reg_reg[53] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[52]),
        .Q(rng_reg[53]),
        .R(1'b0));
  FDRE \rng_reg_reg[54] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[53]),
        .Q(rng_reg[54]),
        .R(1'b0));
  FDRE \rng_reg_reg[55] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[54]),
        .Q(rng_reg[55]),
        .R(1'b0));
  FDRE \rng_reg_reg[56] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[55]),
        .Q(rng_reg[56]),
        .R(1'b0));
  FDRE \rng_reg_reg[57] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[56]),
        .Q(rng_reg[57]),
        .R(1'b0));
  FDRE \rng_reg_reg[58] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[57]),
        .Q(rng_reg[58]),
        .R(1'b0));
  FDRE \rng_reg_reg[59] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[58]),
        .Q(rng_reg[59]),
        .R(1'b0));
  FDRE \rng_reg_reg[5] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[4]),
        .Q(rng_reg[5]),
        .R(1'b0));
  FDRE \rng_reg_reg[60] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[59]),
        .Q(rng_reg[60]),
        .R(1'b0));
  FDRE \rng_reg_reg[61] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[60]),
        .Q(rng_reg[61]),
        .R(1'b0));
  FDRE \rng_reg_reg[62] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[61]),
        .Q(rng_reg[62]),
        .R(1'b0));
  FDRE \rng_reg_reg[63] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[62]),
        .Q(rng_reg[63]),
        .R(1'b0));
  FDRE \rng_reg_reg[6] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[5]),
        .Q(rng_reg[6]),
        .R(1'b0));
  FDRE \rng_reg_reg[7] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[6]),
        .Q(rng_reg[7]),
        .R(1'b0));
  FDRE \rng_reg_reg[8] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[7]),
        .Q(rng_reg[8]),
        .R(1'b0));
  FDRE \rng_reg_reg[9] 
       (.C(clk),
        .CE(1'b1),
        .D(rng_reg[8]),
        .Q(rng_reg[9]),
        .R(1'b0));
  (* KEEP_HIERARCHY = "true" *) 
  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ro_3inv ro_0
       (.bit_out(ro_bit_out),
        .en(en));
  (* KEEP_HIERARCHY = "true" *) 
  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ro_5inv ro_sample
       (.bit_out(ro_sample_clk),
        .en(en));
  LUT1 #(
    .INIT(2'h1)) 
    ro_sample_clk_div16_i_1
       (.I0(ro_sample_clk_div16),
        .O(ro_sample_clk_div16_i_1_n_0));
  FDRE ro_sample_clk_div16_reg
       (.C(ro_sample_clk_div8),
        .CE(1'b1),
        .D(ro_sample_clk_div16_i_1_n_0),
        .Q(ro_sample_clk_div16),
        .R(1'b0));
  LUT1 #(
    .INIT(2'h1)) 
    ro_sample_clk_div2_i_1
       (.I0(ro_sample_clk_div2),
        .O(ro_sample_clk_div2_i_1_n_0));
  FDRE ro_sample_clk_div2_reg
       (.C(ro_sample_clk),
        .CE(1'b1),
        .D(ro_sample_clk_div2_i_1_n_0),
        .Q(ro_sample_clk_div2),
        .R(1'b0));
  LUT1 #(
    .INIT(2'h1)) 
    ro_sample_clk_div32_i_1
       (.I0(clk),
        .O(ro_sample_clk_div32_i_1_n_0));
  FDRE ro_sample_clk_div32_reg
       (.C(ro_sample_clk_div16),
        .CE(1'b1),
        .D(ro_sample_clk_div32_i_1_n_0),
        .Q(clk),
        .R(1'b0));
  LUT1 #(
    .INIT(2'h1)) 
    ro_sample_clk_div4_i_1
       (.I0(ro_sample_clk_div4),
        .O(ro_sample_clk_div4_i_1_n_0));
  FDRE ro_sample_clk_div4_reg
       (.C(ro_sample_clk_div2),
        .CE(1'b1),
        .D(ro_sample_clk_div4_i_1_n_0),
        .Q(ro_sample_clk_div4),
        .R(1'b0));
  LUT1 #(
    .INIT(2'h1)) 
    ro_sample_clk_div8_i_1
       (.I0(ro_sample_clk_div8),
        .O(ro_sample_clk_div8_i_1_n_0));
  FDRE ro_sample_clk_div8_reg
       (.C(ro_sample_clk_div4),
        .CE(1'b1),
        .D(ro_sample_clk_div8_i_1_n_0),
        .Q(ro_sample_clk_div8),
        .R(1'b0));
endmodule

module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_TRNG_wrapper
   (\command_reg0_reg[0] ,
    dina,
    wea,
    S,
    \command_reg0_reg[28] ,
    \command_reg0_reg[32] ,
    error_reg_0,
    clk,
    Q,
    d,
    dina_ext_high_word,
    control_low_word,
    error_trng_reg_reg,
    D);
  output \command_reg0_reg[0] ;
  output [63:0]dina;
  output [0:0]wea;
  output [1:0]S;
  output [3:0]\command_reg0_reg[28] ;
  output [3:0]\command_reg0_reg[32] ;
  output error_reg_0;
  input clk;
  input [24:0]Q;
  input [36:0]d;
  input [26:0]dina_ext_high_word;
  input [11:0]control_low_word;
  input error_trng_reg_reg;
  input [0:0]D;

  wire BR_i_66_n_0;
  wire [0:0]D;
  wire [24:0]Q;
  wire [1:0]S;
  wire bitgen_done;
  wire bitgen_done_carry_i_1_n_0;
  wire bitgen_done_carry_i_2_n_0;
  wire bitgen_done_carry_i_3_n_0;
  wire bitgen_done_carry_i_4_n_0;
  wire bitgen_done_carry_n_1;
  wire bitgen_done_carry_n_2;
  wire bitgen_done_carry_n_3;
  wire clk;
  wire \command_reg0_reg[0] ;
  wire [3:0]\command_reg0_reg[28] ;
  wire [3:0]\command_reg0_reg[32] ;
  wire [11:0]control_low_word;
  wire [36:0]d;
  wire [63:0]dina;
  wire [26:0]dina_ext_high_word;
  wire enable_TRO;
  wire enable_TRO_for_bitgen;
  wire enable_TRO_for_bitgen_i_1_n_0;
  wire error_reg_0;
  wire error_trng;
  wire error_trng_reg_reg;
  wire rng_ready;
  wire stat_error;
  wire [63:0]trng_out;
  wire trng_rst;
  wire trng_wea;
  wire [0:0]wea;
  wire write_address1;
  wire write_address1_carry__0_i_1_n_0;
  wire write_address1_carry__0_i_2_n_0;
  wire write_address1_carry_i_1_n_0;
  wire write_address1_carry_i_2_n_0;
  wire write_address1_carry_i_3_n_0;
  wire write_address1_carry_i_4_n_0;
  wire write_address1_carry_i_5_n_0;
  wire write_address1_carry_i_6_n_0;
  wire write_address1_carry_i_7_n_0;
  wire write_address1_carry_i_8_n_0;
  wire write_address1_carry_n_0;
  wire write_address1_carry_n_1;
  wire write_address1_carry_n_2;
  wire write_address1_carry_n_3;
  wire \write_address[0]_i_1_n_0 ;
  wire \write_address[1]_i_1_n_0 ;
  wire \write_address[2]_i_1_n_0 ;
  wire \write_address[3]_i_1_n_0 ;
  wire \write_address[3]_i_2_n_0 ;
  wire \write_address[4]_i_1_n_0 ;
  wire \write_address[5]_i_1_n_0 ;
  wire \write_address[6]_i_1_n_0 ;
  wire \write_address[7]_i_1_n_0 ;
  wire \write_address[7]_i_2_n_0 ;
  wire \write_address[8]_i_1_n_0 ;
  wire \write_address[8]_i_2_n_0 ;
  wire \write_address[9]_i_1_n_0 ;
  wire [9:0]write_address_reg;
  wire write_rng_data0;
  wire [3:0]NLW_bitgen_done_carry_O_UNCONNECTED;
  wire [3:0]NLW_write_address1_carry_O_UNCONNECTED;
  wire [3:1]NLW_write_address1_carry__0_CO_UNCONNECTED;
  wire [3:0]NLW_write_address1_carry__0_O_UNCONNECTED;

  LUT4 #(
    .INIT(16'h88B8)) 
    BR_i_1
       (.I0(trng_wea),
        .I1(BR_i_66_n_0),
        .I2(control_low_word[10]),
        .I3(control_low_word[11]),
        .O(wea));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_10
       (.I0(trng_out[55]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[18]),
        .O(dina[55]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_11
       (.I0(trng_out[54]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[17]),
        .O(dina[54]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_12
       (.I0(trng_out[53]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[16]),
        .O(dina[53]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_13
       (.I0(trng_out[52]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[15]),
        .O(dina[52]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_14
       (.I0(trng_out[51]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[14]),
        .O(dina[51]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_15
       (.I0(trng_out[50]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[13]),
        .O(dina[50]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_16
       (.I0(trng_out[49]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[12]),
        .O(dina[49]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_17
       (.I0(trng_out[48]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[11]),
        .O(dina[48]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_18
       (.I0(trng_out[47]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[10]),
        .O(dina[47]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_19
       (.I0(trng_out[46]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[9]),
        .O(dina[46]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_2
       (.I0(trng_out[63]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[26]),
        .O(dina[63]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_20
       (.I0(trng_out[45]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[8]),
        .O(dina[45]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_21
       (.I0(trng_out[44]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[7]),
        .O(dina[44]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_22
       (.I0(trng_out[43]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[6]),
        .O(dina[43]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_23
       (.I0(trng_out[42]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[5]),
        .O(dina[42]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_24
       (.I0(trng_out[41]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[4]),
        .O(dina[41]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_25
       (.I0(trng_out[40]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[3]),
        .O(dina[40]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_26
       (.I0(trng_out[39]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[2]),
        .O(dina[39]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_27
       (.I0(trng_out[38]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[1]),
        .O(dina[38]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_28
       (.I0(trng_out[37]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[0]),
        .O(dina[37]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_29
       (.I0(trng_out[36]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[36]),
        .O(dina[36]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_3
       (.I0(trng_out[62]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[25]),
        .O(dina[62]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_30
       (.I0(trng_out[35]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[35]),
        .O(dina[35]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_31
       (.I0(trng_out[34]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[34]),
        .O(dina[34]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_32
       (.I0(trng_out[33]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[33]),
        .O(dina[33]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_33
       (.I0(trng_out[32]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[32]),
        .O(dina[32]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_34
       (.I0(trng_out[31]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[31]),
        .O(dina[31]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_35
       (.I0(trng_out[30]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[30]),
        .O(dina[30]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_36
       (.I0(trng_out[29]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[29]),
        .O(dina[29]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_37
       (.I0(trng_out[28]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[28]),
        .O(dina[28]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_38
       (.I0(trng_out[27]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[27]),
        .O(dina[27]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_39
       (.I0(trng_out[26]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[26]),
        .O(dina[26]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_4
       (.I0(trng_out[61]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[24]),
        .O(dina[61]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_40
       (.I0(trng_out[25]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[25]),
        .O(dina[25]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_41
       (.I0(trng_out[24]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[24]),
        .O(dina[24]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_42
       (.I0(trng_out[23]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[23]),
        .O(dina[23]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_43
       (.I0(trng_out[22]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[22]),
        .O(dina[22]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_44
       (.I0(trng_out[21]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[21]),
        .O(dina[21]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_45
       (.I0(trng_out[20]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[20]),
        .O(dina[20]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_46
       (.I0(trng_out[19]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[19]),
        .O(dina[19]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_47
       (.I0(trng_out[18]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[18]),
        .O(dina[18]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_48
       (.I0(trng_out[17]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[17]),
        .O(dina[17]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_49
       (.I0(trng_out[16]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[16]),
        .O(dina[16]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_5
       (.I0(trng_out[60]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[23]),
        .O(dina[60]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_50
       (.I0(trng_out[15]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[15]),
        .O(dina[15]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_51
       (.I0(trng_out[14]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[14]),
        .O(dina[14]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_52
       (.I0(trng_out[13]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[13]),
        .O(dina[13]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_53
       (.I0(trng_out[12]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[12]),
        .O(dina[12]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_54
       (.I0(trng_out[11]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[11]),
        .O(dina[11]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_55
       (.I0(trng_out[10]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[10]),
        .O(dina[10]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_56
       (.I0(trng_out[9]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[9]),
        .O(dina[9]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_57
       (.I0(trng_out[8]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[8]),
        .O(dina[8]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_58
       (.I0(trng_out[7]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[7]),
        .O(dina[7]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_59
       (.I0(trng_out[6]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[6]),
        .O(dina[6]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_6
       (.I0(trng_out[59]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[22]),
        .O(dina[59]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_60
       (.I0(trng_out[5]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[5]),
        .O(dina[5]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_61
       (.I0(trng_out[4]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[4]),
        .O(dina[4]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_62
       (.I0(trng_out[3]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[3]),
        .O(dina[3]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_63
       (.I0(trng_out[2]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[2]),
        .O(dina[2]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_64
       (.I0(trng_out[1]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[1]),
        .O(dina[1]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_65
       (.I0(trng_out[0]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(d[0]),
        .O(dina[0]));
  LUT4 #(
    .INIT(16'h0040)) 
    BR_i_66
       (.I0(Q[3]),
        .I1(Q[4]),
        .I2(Q[1]),
        .I3(Q[2]),
        .O(BR_i_66_n_0));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_7
       (.I0(trng_out[58]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[21]),
        .O(dina[58]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_8
       (.I0(trng_out[57]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[20]),
        .O(dina[57]));
  LUT6 #(
    .INIT(64'hFFFFEFFF00002000)) 
    BR_i_9
       (.I0(trng_out[56]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(dina_ext_high_word[19]),
        .O(dina[56]));
  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_statistical_test STest
       (.CO(bitgen_done),
        .D(D),
        .E(write_rng_data0),
        .Q(Q[4:0]),
        .clk(clk),
        .\command_reg0_reg[0] (\command_reg0_reg[0] ),
        .en(enable_TRO),
        .enable_TRO_for_bitgen(enable_TRO_for_bitgen),
        .error_reg(error_reg_0),
        .error_trng(error_trng),
        .error_trng_reg_reg(BR_i_66_n_0),
        .error_trng_reg_reg_0(error_trng_reg_reg),
        .rng_ready(rng_ready),
        .rng_reg(trng_out),
        .stat_error(stat_error));
  (* KEEP_HIERARCHY = "true" *) 
  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_TRNG_RO TRO
       (.en(enable_TRO),
        .rng_ready(rng_ready),
        .rng_reg(trng_out));
  LUT4 #(
    .INIT(16'h56A6)) 
    addra_carry__0_i_1
       (.I0(Q[22]),
        .I1(control_low_word[7]),
        .I2(BR_i_66_n_0),
        .I3(write_address_reg[7]),
        .O(\command_reg0_reg[32] [3]));
  LUT4 #(
    .INIT(16'h56A6)) 
    addra_carry__0_i_2
       (.I0(Q[21]),
        .I1(control_low_word[6]),
        .I2(BR_i_66_n_0),
        .I3(write_address_reg[6]),
        .O(\command_reg0_reg[32] [2]));
  LUT4 #(
    .INIT(16'h56A6)) 
    addra_carry__0_i_3
       (.I0(Q[20]),
        .I1(control_low_word[5]),
        .I2(BR_i_66_n_0),
        .I3(write_address_reg[5]),
        .O(\command_reg0_reg[32] [1]));
  LUT4 #(
    .INIT(16'h56A6)) 
    addra_carry__0_i_4
       (.I0(Q[19]),
        .I1(control_low_word[4]),
        .I2(BR_i_66_n_0),
        .I3(write_address_reg[4]),
        .O(\command_reg0_reg[32] [0]));
  LUT4 #(
    .INIT(16'h56A6)) 
    addra_carry__1_i_1
       (.I0(Q[24]),
        .I1(control_low_word[9]),
        .I2(BR_i_66_n_0),
        .I3(write_address_reg[9]),
        .O(S[1]));
  LUT4 #(
    .INIT(16'h56A6)) 
    addra_carry__1_i_2
       (.I0(Q[23]),
        .I1(control_low_word[8]),
        .I2(BR_i_66_n_0),
        .I3(write_address_reg[8]),
        .O(S[0]));
  LUT4 #(
    .INIT(16'h56A6)) 
    addra_carry_i_1
       (.I0(Q[18]),
        .I1(control_low_word[3]),
        .I2(BR_i_66_n_0),
        .I3(write_address_reg[3]),
        .O(\command_reg0_reg[28] [3]));
  LUT4 #(
    .INIT(16'h56A6)) 
    addra_carry_i_2
       (.I0(Q[17]),
        .I1(control_low_word[2]),
        .I2(BR_i_66_n_0),
        .I3(write_address_reg[2]),
        .O(\command_reg0_reg[28] [2]));
  LUT4 #(
    .INIT(16'h56A6)) 
    addra_carry_i_3
       (.I0(Q[16]),
        .I1(control_low_word[1]),
        .I2(BR_i_66_n_0),
        .I3(write_address_reg[1]),
        .O(\command_reg0_reg[28] [1]));
  LUT4 #(
    .INIT(16'h56A6)) 
    addra_carry_i_4
       (.I0(Q[15]),
        .I1(control_low_word[0]),
        .I2(BR_i_66_n_0),
        .I3(write_address_reg[0]),
        .O(\command_reg0_reg[28] [0]));
  CARRY4 bitgen_done_carry
       (.CI(1'b0),
        .CO({bitgen_done,bitgen_done_carry_n_1,bitgen_done_carry_n_2,bitgen_done_carry_n_3}),
        .CYINIT(1'b1),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(NLW_bitgen_done_carry_O_UNCONNECTED[3:0]),
        .S({bitgen_done_carry_i_1_n_0,bitgen_done_carry_i_2_n_0,bitgen_done_carry_i_3_n_0,bitgen_done_carry_i_4_n_0}));
  LUT2 #(
    .INIT(4'h9)) 
    bitgen_done_carry_i_1
       (.I0(Q[14]),
        .I1(write_address_reg[9]),
        .O(bitgen_done_carry_i_1_n_0));
  LUT6 #(
    .INIT(64'h9009000000009009)) 
    bitgen_done_carry_i_2
       (.I0(write_address_reg[6]),
        .I1(Q[11]),
        .I2(write_address_reg[7]),
        .I3(Q[12]),
        .I4(Q[13]),
        .I5(write_address_reg[8]),
        .O(bitgen_done_carry_i_2_n_0));
  LUT6 #(
    .INIT(64'h9009000000009009)) 
    bitgen_done_carry_i_3
       (.I0(write_address_reg[4]),
        .I1(Q[9]),
        .I2(write_address_reg[5]),
        .I3(Q[10]),
        .I4(Q[8]),
        .I5(write_address_reg[3]),
        .O(bitgen_done_carry_i_3_n_0));
  LUT6 #(
    .INIT(64'h9009000000009009)) 
    bitgen_done_carry_i_4
       (.I0(Q[7]),
        .I1(write_address_reg[2]),
        .I2(write_address_reg[0]),
        .I3(Q[5]),
        .I4(write_address_reg[1]),
        .I5(Q[6]),
        .O(bitgen_done_carry_i_4_n_0));
  LUT6 #(
    .INIT(64'h0000000000001000)) 
    enable_TRO_for_bitgen_i_1
       (.I0(Q[0]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(bitgen_done),
        .O(enable_TRO_for_bitgen_i_1_n_0));
  FDRE enable_TRO_for_bitgen_reg
       (.C(clk),
        .CE(1'b1),
        .D(enable_TRO_for_bitgen_i_1_n_0),
        .Q(enable_TRO_for_bitgen),
        .R(1'b0));
  FDRE error_reg
       (.C(clk),
        .CE(1'b1),
        .D(stat_error),
        .Q(error_trng),
        .R(1'b0));
  (* COMPARATOR_THRESHOLD = "11" *) 
  CARRY4 write_address1_carry
       (.CI(1'b0),
        .CO({write_address1_carry_n_0,write_address1_carry_n_1,write_address1_carry_n_2,write_address1_carry_n_3}),
        .CYINIT(1'b0),
        .DI({write_address1_carry_i_1_n_0,write_address1_carry_i_2_n_0,write_address1_carry_i_3_n_0,write_address1_carry_i_4_n_0}),
        .O(NLW_write_address1_carry_O_UNCONNECTED[3:0]),
        .S({write_address1_carry_i_5_n_0,write_address1_carry_i_6_n_0,write_address1_carry_i_7_n_0,write_address1_carry_i_8_n_0}));
  (* COMPARATOR_THRESHOLD = "11" *) 
  CARRY4 write_address1_carry__0
       (.CI(write_address1_carry_n_0),
        .CO({NLW_write_address1_carry__0_CO_UNCONNECTED[3:1],write_address1}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,write_address1_carry__0_i_1_n_0}),
        .O(NLW_write_address1_carry__0_O_UNCONNECTED[3:0]),
        .S({1'b0,1'b0,1'b0,write_address1_carry__0_i_2_n_0}));
  LUT4 #(
    .INIT(16'h4D44)) 
    write_address1_carry__0_i_1
       (.I0(write_address_reg[9]),
        .I1(Q[14]),
        .I2(write_address_reg[8]),
        .I3(Q[13]),
        .O(write_address1_carry__0_i_1_n_0));
  LUT4 #(
    .INIT(16'h9009)) 
    write_address1_carry__0_i_2
       (.I0(Q[14]),
        .I1(write_address_reg[9]),
        .I2(Q[13]),
        .I3(write_address_reg[8]),
        .O(write_address1_carry__0_i_2_n_0));
  LUT4 #(
    .INIT(16'h44D4)) 
    write_address1_carry_i_1
       (.I0(write_address_reg[7]),
        .I1(Q[12]),
        .I2(Q[11]),
        .I3(write_address_reg[6]),
        .O(write_address1_carry_i_1_n_0));
  LUT4 #(
    .INIT(16'h44D4)) 
    write_address1_carry_i_2
       (.I0(write_address_reg[5]),
        .I1(Q[10]),
        .I2(Q[9]),
        .I3(write_address_reg[4]),
        .O(write_address1_carry_i_2_n_0));
  LUT4 #(
    .INIT(16'h44D4)) 
    write_address1_carry_i_3
       (.I0(write_address_reg[3]),
        .I1(Q[8]),
        .I2(Q[7]),
        .I3(write_address_reg[2]),
        .O(write_address1_carry_i_3_n_0));
  LUT4 #(
    .INIT(16'h44D4)) 
    write_address1_carry_i_4
       (.I0(write_address_reg[1]),
        .I1(Q[6]),
        .I2(Q[5]),
        .I3(write_address_reg[0]),
        .O(write_address1_carry_i_4_n_0));
  LUT4 #(
    .INIT(16'h9009)) 
    write_address1_carry_i_5
       (.I0(Q[12]),
        .I1(write_address_reg[7]),
        .I2(Q[11]),
        .I3(write_address_reg[6]),
        .O(write_address1_carry_i_5_n_0));
  LUT4 #(
    .INIT(16'h9009)) 
    write_address1_carry_i_6
       (.I0(Q[10]),
        .I1(write_address_reg[5]),
        .I2(Q[9]),
        .I3(write_address_reg[4]),
        .O(write_address1_carry_i_6_n_0));
  LUT4 #(
    .INIT(16'h9009)) 
    write_address1_carry_i_7
       (.I0(Q[7]),
        .I1(write_address_reg[2]),
        .I2(Q[8]),
        .I3(write_address_reg[3]),
        .O(write_address1_carry_i_7_n_0));
  LUT4 #(
    .INIT(16'h9009)) 
    write_address1_carry_i_8
       (.I0(Q[6]),
        .I1(write_address_reg[1]),
        .I2(Q[5]),
        .I3(write_address_reg[0]),
        .O(write_address1_carry_i_8_n_0));
  (* SOFT_HLUTNM = "soft_lutpair34" *) 
  LUT3 #(
    .INIT(8'h6A)) 
    \write_address[0]_i_1 
       (.I0(write_address_reg[0]),
        .I1(write_address1),
        .I2(trng_wea),
        .O(\write_address[0]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair34" *) 
  LUT4 #(
    .INIT(16'h6AAA)) 
    \write_address[1]_i_1 
       (.I0(write_address_reg[1]),
        .I1(write_address_reg[0]),
        .I2(trng_wea),
        .I3(write_address1),
        .O(\write_address[1]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair32" *) 
  LUT5 #(
    .INIT(32'h6AAAAAAA)) 
    \write_address[2]_i_1 
       (.I0(write_address_reg[2]),
        .I1(write_address_reg[1]),
        .I2(write_address1),
        .I3(trng_wea),
        .I4(write_address_reg[0]),
        .O(\write_address[2]_i_1_n_0 ));
  LUT4 #(
    .INIT(16'h0220)) 
    \write_address[3]_i_1 
       (.I0(BR_i_66_n_0),
        .I1(Q[0]),
        .I2(write_address_reg[3]),
        .I3(\write_address[3]_i_2_n_0 ),
        .O(\write_address[3]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair32" *) 
  LUT5 #(
    .INIT(32'h80000000)) 
    \write_address[3]_i_2 
       (.I0(write_address_reg[1]),
        .I1(write_address1),
        .I2(trng_wea),
        .I3(write_address_reg[0]),
        .I4(write_address_reg[2]),
        .O(\write_address[3]_i_2_n_0 ));
  LUT2 #(
    .INIT(4'h6)) 
    \write_address[4]_i_1 
       (.I0(write_address_reg[4]),
        .I1(\write_address[7]_i_2_n_0 ),
        .O(\write_address[4]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair33" *) 
  LUT3 #(
    .INIT(8'h6A)) 
    \write_address[5]_i_1 
       (.I0(write_address_reg[5]),
        .I1(write_address_reg[4]),
        .I2(\write_address[7]_i_2_n_0 ),
        .O(\write_address[5]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair33" *) 
  LUT4 #(
    .INIT(16'h6AAA)) 
    \write_address[6]_i_1 
       (.I0(write_address_reg[6]),
        .I1(write_address_reg[5]),
        .I2(\write_address[7]_i_2_n_0 ),
        .I3(write_address_reg[4]),
        .O(\write_address[6]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair31" *) 
  LUT5 #(
    .INIT(32'h6AAAAAAA)) 
    \write_address[7]_i_1 
       (.I0(write_address_reg[7]),
        .I1(write_address_reg[6]),
        .I2(write_address_reg[4]),
        .I3(\write_address[7]_i_2_n_0 ),
        .I4(write_address_reg[5]),
        .O(\write_address[7]_i_1_n_0 ));
  LUT6 #(
    .INIT(64'h8000000000000000)) 
    \write_address[7]_i_2 
       (.I0(write_address_reg[2]),
        .I1(write_address_reg[0]),
        .I2(trng_wea),
        .I3(write_address1),
        .I4(write_address_reg[1]),
        .I5(write_address_reg[3]),
        .O(\write_address[7]_i_2_n_0 ));
  LUT4 #(
    .INIT(16'h0600)) 
    \write_address[8]_i_1 
       (.I0(\write_address[8]_i_2_n_0 ),
        .I1(write_address_reg[8]),
        .I2(Q[0]),
        .I3(BR_i_66_n_0),
        .O(\write_address[8]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair31" *) 
  LUT5 #(
    .INIT(32'h80000000)) 
    \write_address[8]_i_2 
       (.I0(write_address_reg[6]),
        .I1(write_address_reg[4]),
        .I2(\write_address[7]_i_2_n_0 ),
        .I3(write_address_reg[5]),
        .I4(write_address_reg[7]),
        .O(\write_address[8]_i_2_n_0 ));
  LUT3 #(
    .INIT(8'h6A)) 
    \write_address[9]_i_1 
       (.I0(write_address_reg[9]),
        .I1(\write_address[8]_i_2_n_0 ),
        .I2(write_address_reg[8]),
        .O(\write_address[9]_i_1_n_0 ));
  FDRE \write_address_reg[0] 
       (.C(clk),
        .CE(1'b1),
        .D(\write_address[0]_i_1_n_0 ),
        .Q(write_address_reg[0]),
        .R(trng_rst));
  FDRE \write_address_reg[1] 
       (.C(clk),
        .CE(1'b1),
        .D(\write_address[1]_i_1_n_0 ),
        .Q(write_address_reg[1]),
        .R(trng_rst));
  FDRE \write_address_reg[2] 
       (.C(clk),
        .CE(1'b1),
        .D(\write_address[2]_i_1_n_0 ),
        .Q(write_address_reg[2]),
        .R(trng_rst));
  FDRE \write_address_reg[3] 
       (.C(clk),
        .CE(1'b1),
        .D(\write_address[3]_i_1_n_0 ),
        .Q(write_address_reg[3]),
        .R(1'b0));
  FDRE \write_address_reg[4] 
       (.C(clk),
        .CE(1'b1),
        .D(\write_address[4]_i_1_n_0 ),
        .Q(write_address_reg[4]),
        .R(trng_rst));
  FDRE \write_address_reg[5] 
       (.C(clk),
        .CE(1'b1),
        .D(\write_address[5]_i_1_n_0 ),
        .Q(write_address_reg[5]),
        .R(trng_rst));
  FDRE \write_address_reg[6] 
       (.C(clk),
        .CE(1'b1),
        .D(\write_address[6]_i_1_n_0 ),
        .Q(write_address_reg[6]),
        .R(trng_rst));
  FDRE \write_address_reg[7] 
       (.C(clk),
        .CE(1'b1),
        .D(\write_address[7]_i_1_n_0 ),
        .Q(write_address_reg[7]),
        .R(trng_rst));
  FDRE \write_address_reg[8] 
       (.C(clk),
        .CE(1'b1),
        .D(\write_address[8]_i_1_n_0 ),
        .Q(write_address_reg[8]),
        .R(1'b0));
  FDRE \write_address_reg[9] 
       (.C(clk),
        .CE(1'b1),
        .D(\write_address[9]_i_1_n_0 ),
        .Q(write_address_reg[9]),
        .R(trng_rst));
  LUT5 #(
    .INIT(32'hFFFFEFFF)) 
    write_rng_data_i_1
       (.I0(Q[0]),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .O(trng_rst));
  FDRE write_rng_data_reg
       (.C(clk),
        .CE(1'b1),
        .D(write_rng_data0),
        .Q(trng_wea),
        .R(trng_rst));
endmodule

(* CHECK_LICENSE_TYPE = "cryptoprocessor_ComputeCoreWrapper_0_0,ComputeCoreWrapper,{}" *) (* DowngradeIPIdentifiedWarnings = "yes" *) (* IP_DEFINITION_SOURCE = "module_ref" *) 
(* X_CORE_INFO = "ComputeCoreWrapper,Vivado 2020.2" *) 
(* NotValidForBitStream *)
module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix
   (clk,
    control_low_word,
    control_high_word,
    dina_ext_low_word,
    dina_ext_high_word,
    dout_ext_low_word,
    dout_ext_high_word,
    status);
  (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 clk CLK" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME clk, FREQ_HZ 100000000, FREQ_TOLERANCE_HZ 0, PHASE 0.000, CLK_DOMAIN cryptoprocessor_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0" *) input clk;
  input [31:0]control_low_word;
  input [31:0]control_high_word;
  input [31:0]dina_ext_low_word;
  input [31:0]dina_ext_high_word;
  output [31:0]dout_ext_low_word;
  output [31:0]dout_ext_high_word;
  output [31:0]status;

  wire clk;
  wire [31:0]control_high_word;
  wire [31:0]control_low_word;
  wire [31:0]dina_ext_high_word;
  wire [31:0]dina_ext_low_word;
  wire [31:0]dout_ext_high_word;
  wire [31:0]dout_ext_low_word;
  wire [31:0]status;

  decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ComputeCoreWrapper inst
       (.clk(clk),
        .control_high_word({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,control_high_word[1:0]}),
        .control_low_word({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,control_low_word[11:0]}),
        .dina_ext_high_word(dina_ext_high_word),
        .dina_ext_low_word(dina_ext_low_word),
        .dout_ext_high_word(dout_ext_high_word),
        .dout_ext_low_word(dout_ext_low_word),
        .status(status));
endmodule

(* keep_hierarchy = "true" *) 
module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ro_3inv
   (en,
    bit_out);
  input en;
  output bit_out;

  wire en;
  (* DONT_TOUCH *) wire [2:0]inv_chain;

  assign bit_out = inv_chain[2];
  LUT1 #(
    .INIT(2'h1)) 
    inv_chain_inferred_i_1
       (.I0(inv_chain[1]),
        .O(inv_chain[2]));
  LUT1 #(
    .INIT(2'h1)) 
    inv_chain_inferred_i_2
       (.I0(inv_chain[0]),
        .O(inv_chain[1]));
  LUT2 #(
    .INIT(4'h2)) 
    inv_chain_inferred_i_3
       (.I0(en),
        .I1(inv_chain[2]),
        .O(inv_chain[0]));
endmodule

(* keep_hierarchy = "true" *) 
module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_ro_5inv
   (en,
    bit_out);
  input en;
  output bit_out;

  wire en;
  (* DONT_TOUCH *) wire [4:0]inv_chain;

  assign bit_out = inv_chain[4];
  LUT1 #(
    .INIT(2'h1)) 
    inv_chain_inferred_i_1
       (.I0(inv_chain[3]),
        .O(inv_chain[4]));
  LUT1 #(
    .INIT(2'h1)) 
    inv_chain_inferred_i_2
       (.I0(inv_chain[2]),
        .O(inv_chain[3]));
  LUT1 #(
    .INIT(2'h1)) 
    inv_chain_inferred_i_3
       (.I0(inv_chain[1]),
        .O(inv_chain[2]));
  LUT1 #(
    .INIT(2'h1)) 
    inv_chain_inferred_i_4
       (.I0(inv_chain[0]),
        .O(inv_chain[1]));
  LUT2 #(
    .INIT(4'h2)) 
    inv_chain_inferred_i_5
       (.I0(en),
        .I1(inv_chain[4]),
        .O(inv_chain[0]));
endmodule

module decalper_eb_ot_sdeen_pot_pi_dehcac_xnilix_statistical_test
   (stat_error,
    \command_reg0_reg[0] ,
    E,
    en,
    error_reg,
    rng_ready,
    clk,
    CO,
    Q,
    error_trng_reg_reg,
    enable_TRO_for_bitgen,
    rng_reg,
    error_trng,
    error_trng_reg_reg_0,
    D);
  output stat_error;
  output \command_reg0_reg[0] ;
  output [0:0]E;
  output en;
  output error_reg;
  input rng_ready;
  input clk;
  input [0:0]CO;
  input [4:0]Q;
  input error_trng_reg_reg;
  input enable_TRO_for_bitgen;
  input [63:0]rng_reg;
  input error_trng;
  input error_trng_reg_reg_0;
  input [0:0]D;

  wire [0:0]CO;
  wire [0:0]D;
  wire [0:0]E;
  wire [4:0]Q;
  wire clk;
  wire \command_reg0_reg[0] ;
  wire en;
  wire enable_TRO_for_bitgen;
  wire enable_TRO_for_statbits;
  wire enable_TRO_i_1_n_0;
  wire error_reg;
  wire error_trng;
  wire error_trng_reg_reg;
  wire error_trng_reg_reg_0;
  wire i__carry__0_i_10_n_0;
  wire i__carry__0_i_11_n_0;
  wire i__carry__0_i_12_n_0;
  wire i__carry__0_i_13_n_0;
  wire i__carry__0_i_14_n_0;
  wire i__carry__0_i_15_n_0;
  wire i__carry__0_i_16_n_0;
  wire i__carry__0_i_17_n_0;
  wire i__carry__0_i_18_n_0;
  wire i__carry__0_i_19_n_0;
  wire i__carry__0_i_1_n_0;
  wire i__carry__0_i_20_n_0;
  wire i__carry__0_i_21_n_0;
  wire i__carry__0_i_22_n_0;
  wire i__carry__0_i_23_n_0;
  wire i__carry__0_i_24_n_0;
  wire i__carry__0_i_25_n_0;
  wire i__carry__0_i_26_n_0;
  wire i__carry__0_i_27_n_0;
  wire i__carry__0_i_28_n_0;
  wire i__carry__0_i_29_n_0;
  wire i__carry__0_i_2_n_0;
  wire i__carry__0_i_3_n_0;
  wire i__carry__0_i_4_n_0;
  wire i__carry__0_i_5_n_0;
  wire i__carry__0_i_6_n_0;
  wire i__carry__0_i_7_n_0;
  wire i__carry__0_i_8_n_0;
  wire i__carry__0_i_9_n_0;
  wire i__carry_i_10_n_0;
  wire i__carry_i_11_n_0;
  wire i__carry_i_12_n_0;
  wire i__carry_i_13_n_0;
  wire i__carry_i_14_n_0;
  wire i__carry_i_15_n_0;
  wire i__carry_i_16_n_0;
  wire i__carry_i_17_n_0;
  wire i__carry_i_18_n_0;
  wire i__carry_i_19_n_0;
  wire i__carry_i_1_n_0;
  wire i__carry_i_20_n_0;
  wire i__carry_i_21_n_0;
  wire i__carry_i_22_n_0;
  wire i__carry_i_23_n_0;
  wire i__carry_i_24_n_0;
  wire i__carry_i_25_n_0;
  wire i__carry_i_26_n_0;
  wire i__carry_i_27_n_0;
  wire i__carry_i_28_n_0;
  wire i__carry_i_29_n_0;
  wire i__carry_i_2_n_0;
  wire i__carry_i_30_n_0;
  wire i__carry_i_31_n_0;
  wire i__carry_i_32_n_0;
  wire i__carry_i_33_n_0;
  wire i__carry_i_34_n_0;
  wire i__carry_i_35_n_0;
  wire i__carry_i_36_n_0;
  wire i__carry_i_37_n_0;
  wire i__carry_i_38_n_0;
  wire i__carry_i_39_n_0;
  wire i__carry_i_3_n_0;
  wire i__carry_i_40_n_0;
  wire i__carry_i_41_n_0;
  wire i__carry_i_42_n_0;
  wire i__carry_i_43_n_0;
  wire i__carry_i_44_n_0;
  wire i__carry_i_45_n_0;
  wire i__carry_i_46_n_0;
  wire i__carry_i_47_n_0;
  wire i__carry_i_48_n_0;
  wire i__carry_i_49_n_0;
  wire i__carry_i_4_n_0;
  wire i__carry_i_50_n_0;
  wire i__carry_i_51_n_0;
  wire i__carry_i_52_n_0;
  wire i__carry_i_53_n_0;
  wire i__carry_i_54_n_0;
  wire i__carry_i_55_n_0;
  wire i__carry_i_56_n_0;
  wire i__carry_i_57_n_0;
  wire i__carry_i_58_n_0;
  wire i__carry_i_59_n_0;
  wire i__carry_i_5_n_0;
  wire i__carry_i_60_n_0;
  wire i__carry_i_61_n_0;
  wire i__carry_i_62_n_0;
  wire i__carry_i_63_n_0;
  wire i__carry_i_64_n_0;
  wire i__carry_i_65_n_0;
  wire i__carry_i_66_n_0;
  wire i__carry_i_67_n_0;
  wire i__carry_i_68_n_0;
  wire i__carry_i_69_n_0;
  wire i__carry_i_6_n_0;
  wire i__carry_i_70_n_0;
  wire i__carry_i_71_n_0;
  wire i__carry_i_72_n_0;
  wire i__carry_i_73_n_0;
  wire i__carry_i_74_n_0;
  wire i__carry_i_75_n_0;
  wire i__carry_i_7_n_0;
  wire i__carry_i_8_n_0;
  wire i__carry_i_9_n_0;
  wire \num_of_1s0_inferred__0/i__carry__0_n_0 ;
  wire \num_of_1s0_inferred__0/i__carry__0_n_1 ;
  wire \num_of_1s0_inferred__0/i__carry__0_n_2 ;
  wire \num_of_1s0_inferred__0/i__carry__0_n_3 ;
  wire \num_of_1s0_inferred__0/i__carry__1_n_0 ;
  wire \num_of_1s0_inferred__0/i__carry__1_n_1 ;
  wire \num_of_1s0_inferred__0/i__carry__1_n_2 ;
  wire \num_of_1s0_inferred__0/i__carry__1_n_3 ;
  wire \num_of_1s0_inferred__0/i__carry__2_n_0 ;
  wire \num_of_1s0_inferred__0/i__carry__2_n_1 ;
  wire \num_of_1s0_inferred__0/i__carry__2_n_2 ;
  wire \num_of_1s0_inferred__0/i__carry__2_n_3 ;
  wire \num_of_1s0_inferred__0/i__carry__3_n_1 ;
  wire \num_of_1s0_inferred__0/i__carry__3_n_2 ;
  wire \num_of_1s0_inferred__0/i__carry__3_n_3 ;
  wire \num_of_1s0_inferred__0/i__carry_n_0 ;
  wire \num_of_1s0_inferred__0/i__carry_n_1 ;
  wire \num_of_1s0_inferred__0/i__carry_n_2 ;
  wire \num_of_1s0_inferred__0/i__carry_n_3 ;
  wire \num_of_1s_reg_n_0_[0] ;
  wire \num_of_1s_reg_n_0_[10] ;
  wire \num_of_1s_reg_n_0_[11] ;
  wire \num_of_1s_reg_n_0_[12] ;
  wire \num_of_1s_reg_n_0_[13] ;
  wire \num_of_1s_reg_n_0_[14] ;
  wire \num_of_1s_reg_n_0_[15] ;
  wire \num_of_1s_reg_n_0_[16] ;
  wire \num_of_1s_reg_n_0_[17] ;
  wire \num_of_1s_reg_n_0_[18] ;
  wire \num_of_1s_reg_n_0_[19] ;
  wire \num_of_1s_reg_n_0_[1] ;
  wire \num_of_1s_reg_n_0_[2] ;
  wire \num_of_1s_reg_n_0_[3] ;
  wire \num_of_1s_reg_n_0_[4] ;
  wire \num_of_1s_reg_n_0_[5] ;
  wire \num_of_1s_reg_n_0_[6] ;
  wire \num_of_1s_reg_n_0_[7] ;
  wire \num_of_1s_reg_n_0_[8] ;
  wire \num_of_1s_reg_n_0_[9] ;
  wire [19:0]p_0_in;
  wire rng_ready;
  wire rng_ready_d0;
  wire rng_ready_d1;
  wire [63:0]rng_reg;
  wire rng_word_counter0;
  wire \rng_word_counter[0]_i_4_n_0 ;
  wire \rng_word_counter[0]_i_5_n_0 ;
  wire \rng_word_counter[0]_i_6_n_0 ;
  wire \rng_word_counter[0]_i_7_n_0 ;
  wire \rng_word_counter[0]_i_8_n_0 ;
  wire [19:0]rng_word_counter_reg;
  wire \rng_word_counter_reg[0]_i_2_n_0 ;
  wire \rng_word_counter_reg[0]_i_2_n_1 ;
  wire \rng_word_counter_reg[0]_i_2_n_2 ;
  wire \rng_word_counter_reg[0]_i_2_n_3 ;
  wire \rng_word_counter_reg[0]_i_2_n_4 ;
  wire \rng_word_counter_reg[0]_i_2_n_5 ;
  wire \rng_word_counter_reg[0]_i_2_n_6 ;
  wire \rng_word_counter_reg[0]_i_2_n_7 ;
  wire \rng_word_counter_reg[12]_i_1_n_0 ;
  wire \rng_word_counter_reg[12]_i_1_n_1 ;
  wire \rng_word_counter_reg[12]_i_1_n_2 ;
  wire \rng_word_counter_reg[12]_i_1_n_3 ;
  wire \rng_word_counter_reg[12]_i_1_n_4 ;
  wire \rng_word_counter_reg[12]_i_1_n_5 ;
  wire \rng_word_counter_reg[12]_i_1_n_6 ;
  wire \rng_word_counter_reg[12]_i_1_n_7 ;
  wire \rng_word_counter_reg[16]_i_1_n_1 ;
  wire \rng_word_counter_reg[16]_i_1_n_2 ;
  wire \rng_word_counter_reg[16]_i_1_n_3 ;
  wire \rng_word_counter_reg[16]_i_1_n_4 ;
  wire \rng_word_counter_reg[16]_i_1_n_5 ;
  wire \rng_word_counter_reg[16]_i_1_n_6 ;
  wire \rng_word_counter_reg[16]_i_1_n_7 ;
  wire \rng_word_counter_reg[4]_i_1_n_0 ;
  wire \rng_word_counter_reg[4]_i_1_n_1 ;
  wire \rng_word_counter_reg[4]_i_1_n_2 ;
  wire \rng_word_counter_reg[4]_i_1_n_3 ;
  wire \rng_word_counter_reg[4]_i_1_n_4 ;
  wire \rng_word_counter_reg[4]_i_1_n_5 ;
  wire \rng_word_counter_reg[4]_i_1_n_6 ;
  wire \rng_word_counter_reg[4]_i_1_n_7 ;
  wire \rng_word_counter_reg[8]_i_1_n_0 ;
  wire \rng_word_counter_reg[8]_i_1_n_1 ;
  wire \rng_word_counter_reg[8]_i_1_n_2 ;
  wire \rng_word_counter_reg[8]_i_1_n_3 ;
  wire \rng_word_counter_reg[8]_i_1_n_4 ;
  wire \rng_word_counter_reg[8]_i_1_n_5 ;
  wire \rng_word_counter_reg[8]_i_1_n_6 ;
  wire \rng_word_counter_reg[8]_i_1_n_7 ;
  wire stat_done;
  wire stat_error;
  wire stat_error_i_1_n_0;
  wire stat_error_i_2_n_0;
  wire stat_error_i_3_n_0;
  wire stat_error_i_4_n_0;
  wire stat_error_i_5_n_0;
  wire stat_error_i_6_n_0;
  wire stat_error_i_7_n_0;
  wire stat_error_i_8_n_0;
  wire stat_trng_rst;
  wire [3:3]\NLW_num_of_1s0_inferred__0/i__carry__3_CO_UNCONNECTED ;
  wire [3:3]\NLW_rng_word_counter_reg[16]_i_1_CO_UNCONNECTED ;

  LUT4 #(
    .INIT(16'hEA2A)) 
    \FSM_sequential_state[1]_i_2 
       (.I0(CO),
        .I1(Q[0]),
        .I2(error_trng_reg_reg),
        .I3(stat_done),
        .O(\command_reg0_reg[0] ));
  LUT4 #(
    .INIT(16'hEA2A)) 
    TRO_i_1
       (.I0(enable_TRO_for_bitgen),
        .I1(Q[0]),
        .I2(error_trng_reg_reg),
        .I3(enable_TRO_for_statbits),
        .O(en));
  LUT6 #(
    .INIT(64'h0000100000000000)) 
    enable_TRO_i_1
       (.I0(stat_done),
        .I1(Q[3]),
        .I2(Q[4]),
        .I3(Q[1]),
        .I4(Q[2]),
        .I5(Q[0]),
        .O(enable_TRO_i_1_n_0));
  FDRE enable_TRO_reg
       (.C(clk),
        .CE(1'b1),
        .D(enable_TRO_i_1_n_0),
        .Q(enable_TRO_for_statbits),
        .R(1'b0));
  LUT4 #(
    .INIT(16'h8B88)) 
    error_trng_reg_i_1
       (.I0(error_trng),
        .I1(\command_reg0_reg[0] ),
        .I2(error_trng_reg_reg_0),
        .I3(D),
        .O(error_reg));
  LUT4 #(
    .INIT(16'hAAA6)) 
    i__carry__0_i_1
       (.I0(\num_of_1s_reg_n_0_[6] ),
        .I1(i__carry__0_i_4_n_0),
        .I2(i__carry__0_i_5_n_0),
        .I3(i__carry__0_i_6_n_0),
        .O(i__carry__0_i_1_n_0));
  (* SOFT_HLUTNM = "soft_lutpair29" *) 
  LUT3 #(
    .INIT(8'h17)) 
    i__carry__0_i_10
       (.I0(i__carry_i_58_n_0),
        .I1(i__carry_i_59_n_0),
        .I2(i__carry_i_60_n_0),
        .O(i__carry__0_i_10_n_0));
  LUT3 #(
    .INIT(8'h96)) 
    i__carry__0_i_11
       (.I0(i__carry__0_i_16_n_0),
        .I1(i__carry__0_i_17_n_0),
        .I2(i__carry__0_i_18_n_0),
        .O(i__carry__0_i_11_n_0));
  LUT6 #(
    .INIT(64'h8E8E8E718E717171)) 
    i__carry__0_i_12
       (.I0(i__carry__0_i_18_n_0),
        .I1(i__carry__0_i_17_n_0),
        .I2(i__carry__0_i_16_n_0),
        .I3(i__carry__0_i_21_n_0),
        .I4(i__carry__0_i_20_n_0),
        .I5(i__carry__0_i_19_n_0),
        .O(i__carry__0_i_12_n_0));
  (* SOFT_HLUTNM = "soft_lutpair7" *) 
  LUT5 #(
    .INIT(32'h96FF0096)) 
    i__carry__0_i_13
       (.I0(i__carry__0_i_20_n_0),
        .I1(i__carry__0_i_21_n_0),
        .I2(i__carry__0_i_19_n_0),
        .I3(i__carry_i_46_n_0),
        .I4(i__carry_i_45_n_0),
        .O(i__carry__0_i_13_n_0));
  (* SOFT_HLUTNM = "soft_lutpair20" *) 
  LUT3 #(
    .INIT(8'h96)) 
    i__carry__0_i_14
       (.I0(i__carry_i_20_n_0),
        .I1(i__carry_i_21_n_0),
        .I2(i__carry_i_22_n_0),
        .O(i__carry__0_i_14_n_0));
  LUT3 #(
    .INIT(8'h8E)) 
    i__carry__0_i_15
       (.I0(i__carry_i_26_n_0),
        .I1(i__carry_i_25_n_0),
        .I2(i__carry_i_24_n_0),
        .O(i__carry__0_i_15_n_0));
  (* SOFT_HLUTNM = "soft_lutpair18" *) 
  LUT5 #(
    .INIT(32'hE800FFE8)) 
    i__carry__0_i_16
       (.I0(rng_reg[8]),
        .I1(rng_reg[7]),
        .I2(rng_reg[9]),
        .I3(i__carry__0_i_22_n_0),
        .I4(i__carry__0_i_23_n_0),
        .O(i__carry__0_i_16_n_0));
  (* SOFT_HLUTNM = "soft_lutpair15" *) 
  LUT5 #(
    .INIT(32'h11171777)) 
    i__carry__0_i_17
       (.I0(i__carry__0_i_24_n_0),
        .I1(i__carry__0_i_25_n_0),
        .I2(rng_reg[18]),
        .I3(rng_reg[17]),
        .I4(rng_reg[16]),
        .O(i__carry__0_i_17_n_0));
  (* SOFT_HLUTNM = "soft_lutpair16" *) 
  LUT5 #(
    .INIT(32'h888E8EEE)) 
    i__carry__0_i_18
       (.I0(i__carry__0_i_26_n_0),
        .I1(i__carry__0_i_27_n_0),
        .I2(rng_reg[27]),
        .I3(rng_reg[26]),
        .I4(rng_reg[25]),
        .O(i__carry__0_i_18_n_0));
  (* SOFT_HLUTNM = "soft_lutpair11" *) 
  LUT5 #(
    .INIT(32'h888A8AAA)) 
    i__carry__0_i_19
       (.I0(i__carry__0_i_28_n_0),
        .I1(i__carry__0_i_29_n_0),
        .I2(rng_reg[36]),
        .I3(rng_reg[35]),
        .I4(rng_reg[34]),
        .O(i__carry__0_i_19_n_0));
  LUT6 #(
    .INIT(64'h655965596559AAA9)) 
    i__carry__0_i_2
       (.I0(\num_of_1s_reg_n_0_[5] ),
        .I1(i__carry__0_i_4_n_0),
        .I2(i__carry__0_i_5_n_0),
        .I3(i__carry__0_i_6_n_0),
        .I4(i__carry__0_i_7_n_0),
        .I5(i__carry__0_i_8_n_0),
        .O(i__carry__0_i_2_n_0));
  (* SOFT_HLUTNM = "soft_lutpair10" *) 
  LUT5 #(
    .INIT(32'h11171777)) 
    i__carry__0_i_20
       (.I0(i__carry_i_64_n_0),
        .I1(i__carry_i_63_n_0),
        .I2(rng_reg[52]),
        .I3(rng_reg[53]),
        .I4(rng_reg[54]),
        .O(i__carry__0_i_20_n_0));
  (* SOFT_HLUTNM = "soft_lutpair9" *) 
  LUT5 #(
    .INIT(32'h222B2BBB)) 
    i__carry__0_i_21
       (.I0(i__carry_i_62_n_0),
        .I1(i__carry_i_61_n_0),
        .I2(rng_reg[45]),
        .I3(rng_reg[43]),
        .I4(rng_reg[44]),
        .O(i__carry__0_i_21_n_0));
  LUT3 #(
    .INIT(8'hE8)) 
    i__carry__0_i_22
       (.I0(rng_reg[4]),
        .I1(rng_reg[6]),
        .I2(rng_reg[5]),
        .O(i__carry__0_i_22_n_0));
  LUT3 #(
    .INIT(8'h17)) 
    i__carry__0_i_23
       (.I0(rng_reg[2]),
        .I1(rng_reg[1]),
        .I2(rng_reg[3]),
        .O(i__carry__0_i_23_n_0));
  LUT3 #(
    .INIT(8'hE8)) 
    i__carry__0_i_24
       (.I0(rng_reg[10]),
        .I1(rng_reg[12]),
        .I2(rng_reg[11]),
        .O(i__carry__0_i_24_n_0));
  LUT3 #(
    .INIT(8'hE8)) 
    i__carry__0_i_25
       (.I0(rng_reg[15]),
        .I1(rng_reg[14]),
        .I2(rng_reg[13]),
        .O(i__carry__0_i_25_n_0));
  LUT3 #(
    .INIT(8'h17)) 
    i__carry__0_i_26
       (.I0(rng_reg[24]),
        .I1(rng_reg[23]),
        .I2(rng_reg[22]),
        .O(i__carry__0_i_26_n_0));
  (* SOFT_HLUTNM = "soft_lutpair19" *) 
  LUT3 #(
    .INIT(8'h17)) 
    i__carry__0_i_27
       (.I0(rng_reg[20]),
        .I1(rng_reg[19]),
        .I2(rng_reg[21]),
        .O(i__carry__0_i_27_n_0));
  LUT6 #(
    .INIT(64'h171717FF17FFFFFF)) 
    i__carry__0_i_28
       (.I0(rng_reg[30]),
        .I1(rng_reg[28]),
        .I2(rng_reg[29]),
        .I3(rng_reg[31]),
        .I4(rng_reg[32]),
        .I5(rng_reg[33]),
        .O(i__carry__0_i_28_n_0));
  LUT6 #(
    .INIT(64'h0000001700171717)) 
    i__carry__0_i_29
       (.I0(rng_reg[30]),
        .I1(rng_reg[28]),
        .I2(rng_reg[29]),
        .I3(rng_reg[31]),
        .I4(rng_reg[32]),
        .I5(rng_reg[33]),
        .O(i__carry__0_i_29_n_0));
  LUT5 #(
    .INIT(32'h96696996)) 
    i__carry__0_i_3
       (.I0(\num_of_1s_reg_n_0_[4] ),
        .I1(i__carry__0_i_6_n_0),
        .I2(i__carry__0_i_8_n_0),
        .I3(i__carry__0_i_7_n_0),
        .I4(i__carry__0_i_5_n_0),
        .O(i__carry__0_i_3_n_0));
  LUT6 #(
    .INIT(64'h00000000D4FF0000)) 
    i__carry__0_i_4
       (.I0(i__carry__0_i_9_n_0),
        .I1(i__carry__0_i_10_n_0),
        .I2(i__carry__0_i_11_n_0),
        .I3(i__carry__0_i_12_n_0),
        .I4(i__carry__0_i_7_n_0),
        .I5(i__carry__0_i_13_n_0),
        .O(i__carry__0_i_4_n_0));
  LUT5 #(
    .INIT(32'hAE8AEFAE)) 
    i__carry__0_i_5
       (.I0(i__carry_i_8_n_0),
        .I1(i__carry_i_5_n_0),
        .I2(i__carry__0_i_14_n_0),
        .I3(i__carry_i_19_n_0),
        .I4(i__carry_i_6_n_0),
        .O(i__carry__0_i_5_n_0));
  (* SOFT_HLUTNM = "soft_lutpair20" *) 
  LUT5 #(
    .INIT(32'hFFD4D400)) 
    i__carry__0_i_6
       (.I0(i__carry_i_20_n_0),
        .I1(i__carry_i_22_n_0),
        .I2(i__carry_i_21_n_0),
        .I3(i__carry__0_i_15_n_0),
        .I4(i__carry_i_23_n_0),
        .O(i__carry__0_i_6_n_0));
  LUT6 #(
    .INIT(64'h0000002B002B2B2B)) 
    i__carry__0_i_7
       (.I0(i__carry__0_i_16_n_0),
        .I1(i__carry__0_i_17_n_0),
        .I2(i__carry__0_i_18_n_0),
        .I3(i__carry__0_i_19_n_0),
        .I4(i__carry__0_i_20_n_0),
        .I5(i__carry__0_i_21_n_0),
        .O(i__carry__0_i_7_n_0));
  (* SOFT_HLUTNM = "soft_lutpair6" *) 
  LUT5 #(
    .INIT(32'h00D4D4FF)) 
    i__carry__0_i_8
       (.I0(i__carry__0_i_9_n_0),
        .I1(i__carry__0_i_10_n_0),
        .I2(i__carry__0_i_11_n_0),
        .I3(i__carry__0_i_13_n_0),
        .I4(i__carry__0_i_12_n_0),
        .O(i__carry__0_i_8_n_0));
  LUT3 #(
    .INIT(8'hE8)) 
    i__carry__0_i_9
       (.I0(i__carry_i_27_n_0),
        .I1(i__carry_i_28_n_0),
        .I2(i__carry_i_29_n_0),
        .O(i__carry__0_i_9_n_0));
  LUT6 #(
    .INIT(64'hD42B2BD42BD4D42B)) 
    i__carry_i_1
       (.I0(i__carry_i_5_n_0),
        .I1(i__carry_i_6_n_0),
        .I2(i__carry_i_7_n_0),
        .I3(\num_of_1s_reg_n_0_[3] ),
        .I4(i__carry_i_8_n_0),
        .I5(i__carry_i_9_n_0),
        .O(i__carry_i_1_n_0));
  (* SOFT_HLUTNM = "soft_lutpair22" *) 
  LUT5 #(
    .INIT(32'h96696996)) 
    i__carry_i_10
       (.I0(i__carry_i_27_n_0),
        .I1(i__carry_i_28_n_0),
        .I2(i__carry_i_29_n_0),
        .I3(i__carry_i_30_n_0),
        .I4(i__carry_i_31_n_0),
        .O(i__carry_i_10_n_0));
  (* SOFT_HLUTNM = "soft_lutpair21" *) 
  LUT5 #(
    .INIT(32'h96696996)) 
    i__carry_i_11
       (.I0(i__carry_i_32_n_0),
        .I1(i__carry_i_33_n_0),
        .I2(i__carry_i_34_n_0),
        .I3(i__carry_i_35_n_0),
        .I4(i__carry_i_36_n_0),
        .O(i__carry_i_11_n_0));
  (* SOFT_HLUTNM = "soft_lutpair17" *) 
  LUT5 #(
    .INIT(32'h2BB2B22B)) 
    i__carry_i_12
       (.I0(i__carry_i_37_n_0),
        .I1(i__carry_i_38_n_0),
        .I2(rng_reg[2]),
        .I3(rng_reg[1]),
        .I4(rng_reg[3]),
        .O(i__carry_i_12_n_0));
  (* SOFT_HLUTNM = "soft_lutpair23" *) 
  LUT3 #(
    .INIT(8'h2B)) 
    i__carry_i_13
       (.I0(i__carry_i_16_n_0),
        .I1(i__carry_i_15_n_0),
        .I2(i__carry_i_17_n_0),
        .O(i__carry_i_13_n_0));
  (* SOFT_HLUTNM = "soft_lutpair23" *) 
  LUT4 #(
    .INIT(16'h0069)) 
    i__carry_i_14
       (.I0(i__carry_i_17_n_0),
        .I1(i__carry_i_16_n_0),
        .I2(i__carry_i_15_n_0),
        .I3(i__carry_i_18_n_0),
        .O(i__carry_i_14_n_0));
  LUT6 #(
    .INIT(64'h9669699669969669)) 
    i__carry_i_15
       (.I0(i__carry_i_39_n_0),
        .I1(rng_reg[28]),
        .I2(rng_reg[29]),
        .I3(rng_reg[30]),
        .I4(i__carry_i_40_n_0),
        .I5(i__carry_i_41_n_0),
        .O(i__carry_i_15_n_0));
  (* SOFT_HLUTNM = "soft_lutpair8" *) 
  LUT5 #(
    .INIT(32'h69969669)) 
    i__carry_i_16
       (.I0(rng_reg[50]),
        .I1(rng_reg[51]),
        .I2(rng_reg[49]),
        .I3(i__carry_i_42_n_0),
        .I4(i__carry_i_43_n_0),
        .O(i__carry_i_16_n_0));
  (* SOFT_HLUTNM = "soft_lutpair4" *) 
  LUT5 #(
    .INIT(32'h96696996)) 
    i__carry_i_17
       (.I0(rng_reg[59]),
        .I1(rng_reg[58]),
        .I2(rng_reg[60]),
        .I3(i__carry_i_44_n_0),
        .I4(rng_reg[0]),
        .O(i__carry_i_17_n_0));
  (* SOFT_HLUTNM = "soft_lutpair17" *) 
  LUT5 #(
    .INIT(32'h96696996)) 
    i__carry_i_18
       (.I0(i__carry_i_37_n_0),
        .I1(rng_reg[3]),
        .I2(rng_reg[1]),
        .I3(rng_reg[2]),
        .I4(i__carry_i_38_n_0),
        .O(i__carry_i_18_n_0));
  (* SOFT_HLUTNM = "soft_lutpair22" *) 
  LUT5 #(
    .INIT(32'hFF969600)) 
    i__carry_i_19
       (.I0(i__carry_i_27_n_0),
        .I1(i__carry_i_28_n_0),
        .I2(i__carry_i_29_n_0),
        .I3(i__carry_i_30_n_0),
        .I4(i__carry_i_31_n_0),
        .O(i__carry_i_19_n_0));
  LUT4 #(
    .INIT(16'h9669)) 
    i__carry_i_2
       (.I0(\num_of_1s_reg_n_0_[2] ),
        .I1(i__carry_i_6_n_0),
        .I2(i__carry_i_7_n_0),
        .I3(i__carry_i_5_n_0),
        .O(i__carry_i_2_n_0));
  (* SOFT_HLUTNM = "soft_lutpair5" *) 
  LUT5 #(
    .INIT(32'h96696996)) 
    i__carry_i_20
       (.I0(i__carry_i_45_n_0),
        .I1(i__carry_i_46_n_0),
        .I2(i__carry_i_47_n_0),
        .I3(i__carry_i_25_n_0),
        .I4(i__carry_i_26_n_0),
        .O(i__carry_i_20_n_0));
  LUT3 #(
    .INIT(8'h96)) 
    i__carry_i_21
       (.I0(i__carry__0_i_11_n_0),
        .I1(i__carry__0_i_10_n_0),
        .I2(i__carry__0_i_9_n_0),
        .O(i__carry_i_21_n_0));
  (* SOFT_HLUTNM = "soft_lutpair21" *) 
  LUT5 #(
    .INIT(32'h009696FF)) 
    i__carry_i_22
       (.I0(i__carry_i_32_n_0),
        .I1(i__carry_i_33_n_0),
        .I2(i__carry_i_34_n_0),
        .I3(i__carry_i_35_n_0),
        .I4(i__carry_i_36_n_0),
        .O(i__carry_i_22_n_0));
  (* SOFT_HLUTNM = "soft_lutpair6" *) 
  LUT5 #(
    .INIT(32'h2BD4D42B)) 
    i__carry_i_23
       (.I0(i__carry__0_i_9_n_0),
        .I1(i__carry__0_i_10_n_0),
        .I2(i__carry__0_i_11_n_0),
        .I3(i__carry__0_i_12_n_0),
        .I4(i__carry__0_i_13_n_0),
        .O(i__carry_i_23_n_0));
  (* SOFT_HLUTNM = "soft_lutpair5" *) 
  LUT3 #(
    .INIT(8'h96)) 
    i__carry_i_24
       (.I0(i__carry_i_47_n_0),
        .I1(i__carry_i_46_n_0),
        .I2(i__carry_i_45_n_0),
        .O(i__carry_i_24_n_0));
  LUT3 #(
    .INIT(8'h2B)) 
    i__carry_i_25
       (.I0(i__carry_i_32_n_0),
        .I1(i__carry_i_33_n_0),
        .I2(i__carry_i_34_n_0),
        .O(i__carry_i_25_n_0));
  (* SOFT_HLUTNM = "soft_lutpair30" *) 
  LUT3 #(
    .INIT(8'h17)) 
    i__carry_i_26
       (.I0(i__carry_i_48_n_0),
        .I1(i__carry_i_49_n_0),
        .I2(i__carry_i_50_n_0),
        .O(i__carry_i_26_n_0));
  (* SOFT_HLUTNM = "soft_lutpair14" *) 
  LUT5 #(
    .INIT(32'hFF696900)) 
    i__carry_i_27
       (.I0(rng_reg[45]),
        .I1(rng_reg[43]),
        .I2(rng_reg[44]),
        .I3(i__carry_i_51_n_0),
        .I4(i__carry_i_52_n_0),
        .O(i__carry_i_27_n_0));
  LUT5 #(
    .INIT(32'h2882AAAA)) 
    i__carry_i_28
       (.I0(i__carry_i_53_n_0),
        .I1(rng_reg[30]),
        .I2(rng_reg[29]),
        .I3(rng_reg[28]),
        .I4(i__carry_i_54_n_0),
        .O(i__carry_i_28_n_0));
  (* SOFT_HLUTNM = "soft_lutpair13" *) 
  LUT5 #(
    .INIT(32'h2BB2B22B)) 
    i__carry_i_29
       (.I0(i__carry_i_55_n_0),
        .I1(i__carry_i_56_n_0),
        .I2(rng_reg[39]),
        .I3(rng_reg[37]),
        .I4(rng_reg[38]),
        .O(i__carry_i_29_n_0));
  LUT6 #(
    .INIT(64'h6996966996696996)) 
    i__carry_i_3
       (.I0(i__carry_i_10_n_0),
        .I1(i__carry_i_11_n_0),
        .I2(i__carry_i_12_n_0),
        .I3(\num_of_1s_reg_n_0_[1] ),
        .I4(i__carry_i_13_n_0),
        .I5(i__carry_i_14_n_0),
        .O(i__carry_i_3_n_0));
  LUT6 #(
    .INIT(64'hA99595A995A9A995)) 
    i__carry_i_30
       (.I0(i__carry_i_57_n_0),
        .I1(rng_reg[0]),
        .I2(i__carry_i_44_n_0),
        .I3(rng_reg[59]),
        .I4(rng_reg[58]),
        .I5(rng_reg[60]),
        .O(i__carry_i_30_n_0));
  (* SOFT_HLUTNM = "soft_lutpair29" *) 
  LUT3 #(
    .INIT(8'h96)) 
    i__carry_i_31
       (.I0(i__carry_i_58_n_0),
        .I1(i__carry_i_59_n_0),
        .I2(i__carry_i_60_n_0),
        .O(i__carry_i_31_n_0));
  (* SOFT_HLUTNM = "soft_lutpair9" *) 
  LUT5 #(
    .INIT(32'hE81717E8)) 
    i__carry_i_32
       (.I0(rng_reg[44]),
        .I1(rng_reg[43]),
        .I2(rng_reg[45]),
        .I3(i__carry_i_61_n_0),
        .I4(i__carry_i_62_n_0),
        .O(i__carry_i_32_n_0));
  (* SOFT_HLUTNM = "soft_lutpair10" *) 
  LUT5 #(
    .INIT(32'h99969666)) 
    i__carry_i_33
       (.I0(i__carry_i_63_n_0),
        .I1(i__carry_i_64_n_0),
        .I2(rng_reg[54]),
        .I3(rng_reg[53]),
        .I4(rng_reg[52]),
        .O(i__carry_i_33_n_0));
  LUT4 #(
    .INIT(16'h17E8)) 
    i__carry_i_34
       (.I0(rng_reg[34]),
        .I1(rng_reg[35]),
        .I2(rng_reg[36]),
        .I3(i__carry_i_65_n_0),
        .O(i__carry_i_34_n_0));
  (* SOFT_HLUTNM = "soft_lutpair30" *) 
  LUT3 #(
    .INIT(8'h96)) 
    i__carry_i_35
       (.I0(i__carry_i_50_n_0),
        .I1(i__carry_i_49_n_0),
        .I2(i__carry_i_48_n_0),
        .O(i__carry_i_35_n_0));
  LUT6 #(
    .INIT(64'hFFFF966996690000)) 
    i__carry_i_36
       (.I0(i__carry_i_39_n_0),
        .I1(rng_reg[28]),
        .I2(rng_reg[29]),
        .I3(rng_reg[30]),
        .I4(i__carry_i_41_n_0),
        .I5(i__carry_i_40_n_0),
        .O(i__carry_i_36_n_0));
  LUT4 #(
    .INIT(16'h6996)) 
    i__carry_i_37
       (.I0(rng_reg[20]),
        .I1(rng_reg[19]),
        .I2(rng_reg[21]),
        .I3(i__carry_i_66_n_0),
        .O(i__carry_i_37_n_0));
  LUT4 #(
    .INIT(16'h9669)) 
    i__carry_i_38
       (.I0(rng_reg[7]),
        .I1(rng_reg[8]),
        .I2(rng_reg[9]),
        .I3(i__carry_i_67_n_0),
        .O(i__carry_i_38_n_0));
  LUT6 #(
    .INIT(64'h9669699669969669)) 
    i__carry_i_39
       (.I0(rng_reg[25]),
        .I1(rng_reg[26]),
        .I2(rng_reg[27]),
        .I3(rng_reg[22]),
        .I4(rng_reg[23]),
        .I5(rng_reg[24]),
        .O(i__carry_i_39_n_0));
  LUT5 #(
    .INIT(32'h96696996)) 
    i__carry_i_4
       (.I0(i__carry_i_15_n_0),
        .I1(i__carry_i_16_n_0),
        .I2(i__carry_i_17_n_0),
        .I3(\num_of_1s_reg_n_0_[0] ),
        .I4(i__carry_i_18_n_0),
        .O(i__carry_i_4_n_0));
  (* SOFT_HLUTNM = "soft_lutpair13" *) 
  LUT5 #(
    .INIT(32'h69969669)) 
    i__carry_i_40
       (.I0(i__carry_i_55_n_0),
        .I1(i__carry_i_56_n_0),
        .I2(rng_reg[38]),
        .I3(rng_reg[37]),
        .I4(rng_reg[39]),
        .O(i__carry_i_40_n_0));
  (* SOFT_HLUTNM = "soft_lutpair14" *) 
  LUT5 #(
    .INIT(32'h96696996)) 
    i__carry_i_41
       (.I0(i__carry_i_51_n_0),
        .I1(i__carry_i_52_n_0),
        .I2(rng_reg[44]),
        .I3(rng_reg[43]),
        .I4(rng_reg[45]),
        .O(i__carry_i_41_n_0));
  LUT3 #(
    .INIT(8'h96)) 
    i__carry_i_42
       (.I0(rng_reg[57]),
        .I1(rng_reg[55]),
        .I2(rng_reg[56]),
        .O(i__carry_i_42_n_0));
  LUT3 #(
    .INIT(8'h96)) 
    i__carry_i_43
       (.I0(rng_reg[52]),
        .I1(rng_reg[54]),
        .I2(rng_reg[53]),
        .O(i__carry_i_43_n_0));
  (* SOFT_HLUTNM = "soft_lutpair25" *) 
  LUT3 #(
    .INIT(8'h96)) 
    i__carry_i_44
       (.I0(rng_reg[63]),
        .I1(rng_reg[61]),
        .I2(rng_reg[62]),
        .O(i__carry_i_44_n_0));
  (* SOFT_HLUTNM = "soft_lutpair12" *) 
  LUT5 #(
    .INIT(32'hFF171700)) 
    i__carry_i_45
       (.I0(rng_reg[56]),
        .I1(rng_reg[55]),
        .I2(rng_reg[57]),
        .I3(i__carry_i_68_n_0),
        .I4(i__carry_i_69_n_0),
        .O(i__carry_i_45_n_0));
  LUT6 #(
    .INIT(64'h8E8E8E008E000000)) 
    i__carry_i_46
       (.I0(i__carry_i_43_n_0),
        .I1(i__carry_i_42_n_0),
        .I2(i__carry_i_70_n_0),
        .I3(rng_reg[0]),
        .I4(i__carry_i_44_n_0),
        .I5(i__carry_i_71_n_0),
        .O(i__carry_i_46_n_0));
  (* SOFT_HLUTNM = "soft_lutpair7" *) 
  LUT3 #(
    .INIT(8'h96)) 
    i__carry_i_47
       (.I0(i__carry__0_i_19_n_0),
        .I1(i__carry__0_i_21_n_0),
        .I2(i__carry__0_i_20_n_0),
        .O(i__carry_i_47_n_0));
  (* SOFT_HLUTNM = "soft_lutpair18" *) 
  LUT5 #(
    .INIT(32'h66696999)) 
    i__carry_i_48
       (.I0(i__carry__0_i_23_n_0),
        .I1(i__carry__0_i_22_n_0),
        .I2(rng_reg[9]),
        .I3(rng_reg[7]),
        .I4(rng_reg[8]),
        .O(i__carry_i_48_n_0));
  (* SOFT_HLUTNM = "soft_lutpair15" *) 
  LUT5 #(
    .INIT(32'hE81717E8)) 
    i__carry_i_49
       (.I0(rng_reg[16]),
        .I1(rng_reg[17]),
        .I2(rng_reg[18]),
        .I3(i__carry__0_i_25_n_0),
        .I4(i__carry__0_i_24_n_0),
        .O(i__carry_i_49_n_0));
  (* SOFT_HLUTNM = "soft_lutpair3" *) 
  LUT3 #(
    .INIT(8'hE8)) 
    i__carry_i_5
       (.I0(i__carry_i_11_n_0),
        .I1(i__carry_i_10_n_0),
        .I2(i__carry_i_12_n_0),
        .O(i__carry_i_5_n_0));
  (* SOFT_HLUTNM = "soft_lutpair16" *) 
  LUT5 #(
    .INIT(32'hE81717E8)) 
    i__carry_i_50
       (.I0(rng_reg[25]),
        .I1(rng_reg[26]),
        .I2(rng_reg[27]),
        .I3(i__carry__0_i_27_n_0),
        .I4(i__carry__0_i_26_n_0),
        .O(i__carry_i_50_n_0));
  (* SOFT_HLUTNM = "soft_lutpair26" *) 
  LUT3 #(
    .INIT(8'h69)) 
    i__carry_i_51
       (.I0(rng_reg[40]),
        .I1(rng_reg[41]),
        .I2(rng_reg[42]),
        .O(i__carry_i_51_n_0));
  (* SOFT_HLUTNM = "soft_lutpair28" *) 
  LUT3 #(
    .INIT(8'h69)) 
    i__carry_i_52
       (.I0(rng_reg[46]),
        .I1(rng_reg[47]),
        .I2(rng_reg[48]),
        .O(i__carry_i_52_n_0));
  LUT6 #(
    .INIT(64'h69FFFF69FF6969FF)) 
    i__carry_i_53
       (.I0(rng_reg[24]),
        .I1(rng_reg[23]),
        .I2(rng_reg[22]),
        .I3(rng_reg[27]),
        .I4(rng_reg[26]),
        .I5(rng_reg[25]),
        .O(i__carry_i_53_n_0));
  LUT6 #(
    .INIT(64'hFF9696FF96FFFF96)) 
    i__carry_i_54
       (.I0(rng_reg[24]),
        .I1(rng_reg[23]),
        .I2(rng_reg[22]),
        .I3(rng_reg[27]),
        .I4(rng_reg[26]),
        .I5(rng_reg[25]),
        .O(i__carry_i_54_n_0));
  (* SOFT_HLUTNM = "soft_lutpair11" *) 
  LUT3 #(
    .INIT(8'h69)) 
    i__carry_i_55
       (.I0(rng_reg[34]),
        .I1(rng_reg[35]),
        .I2(rng_reg[36]),
        .O(i__carry_i_55_n_0));
  LUT3 #(
    .INIT(8'h96)) 
    i__carry_i_56
       (.I0(rng_reg[31]),
        .I1(rng_reg[32]),
        .I2(rng_reg[33]),
        .O(i__carry_i_56_n_0));
  (* SOFT_HLUTNM = "soft_lutpair8" *) 
  LUT5 #(
    .INIT(32'hFF969600)) 
    i__carry_i_57
       (.I0(rng_reg[49]),
        .I1(rng_reg[51]),
        .I2(rng_reg[50]),
        .I3(i__carry_i_42_n_0),
        .I4(i__carry_i_43_n_0),
        .O(i__carry_i_57_n_0));
  (* SOFT_HLUTNM = "soft_lutpair12" *) 
  LUT5 #(
    .INIT(32'h66696999)) 
    i__carry_i_58
       (.I0(i__carry_i_69_n_0),
        .I1(i__carry_i_68_n_0),
        .I2(rng_reg[57]),
        .I3(rng_reg[55]),
        .I4(rng_reg[56]),
        .O(i__carry_i_58_n_0));
  LUT5 #(
    .INIT(32'h2882AAAA)) 
    i__carry_i_59
       (.I0(i__carry_i_72_n_0),
        .I1(rng_reg[9]),
        .I2(rng_reg[8]),
        .I3(rng_reg[7]),
        .I4(i__carry_i_73_n_0),
        .O(i__carry_i_59_n_0));
  (* SOFT_HLUTNM = "soft_lutpair3" *) 
  LUT5 #(
    .INIT(32'h2BB2B22B)) 
    i__carry_i_6
       (.I0(i__carry_i_14_n_0),
        .I1(i__carry_i_13_n_0),
        .I2(i__carry_i_10_n_0),
        .I3(i__carry_i_11_n_0),
        .I4(i__carry_i_12_n_0),
        .O(i__carry_i_6_n_0));
  (* SOFT_HLUTNM = "soft_lutpair19" *) 
  LUT5 #(
    .INIT(32'h6900FFFF)) 
    i__carry_i_60
       (.I0(rng_reg[21]),
        .I1(rng_reg[19]),
        .I2(rng_reg[20]),
        .I3(i__carry_i_74_n_0),
        .I4(i__carry_i_75_n_0),
        .O(i__carry_i_60_n_0));
  (* SOFT_HLUTNM = "soft_lutpair26" *) 
  LUT3 #(
    .INIT(8'hE8)) 
    i__carry_i_61
       (.I0(rng_reg[42]),
        .I1(rng_reg[41]),
        .I2(rng_reg[40]),
        .O(i__carry_i_61_n_0));
  LUT3 #(
    .INIT(8'h17)) 
    i__carry_i_62
       (.I0(rng_reg[38]),
        .I1(rng_reg[37]),
        .I2(rng_reg[39]),
        .O(i__carry_i_62_n_0));
  (* SOFT_HLUTNM = "soft_lutpair27" *) 
  LUT3 #(
    .INIT(8'hE8)) 
    i__carry_i_63
       (.I0(rng_reg[50]),
        .I1(rng_reg[51]),
        .I2(rng_reg[49]),
        .O(i__carry_i_63_n_0));
  (* SOFT_HLUTNM = "soft_lutpair28" *) 
  LUT3 #(
    .INIT(8'hE8)) 
    i__carry_i_64
       (.I0(rng_reg[48]),
        .I1(rng_reg[47]),
        .I2(rng_reg[46]),
        .O(i__carry_i_64_n_0));
  LUT6 #(
    .INIT(64'h171717E817E8E8E8)) 
    i__carry_i_65
       (.I0(rng_reg[33]),
        .I1(rng_reg[32]),
        .I2(rng_reg[31]),
        .I3(rng_reg[29]),
        .I4(rng_reg[28]),
        .I5(rng_reg[30]),
        .O(i__carry_i_65_n_0));
  LUT6 #(
    .INIT(64'h9669699669969669)) 
    i__carry_i_66
       (.I0(rng_reg[16]),
        .I1(rng_reg[17]),
        .I2(rng_reg[18]),
        .I3(rng_reg[13]),
        .I4(rng_reg[14]),
        .I5(rng_reg[15]),
        .O(i__carry_i_66_n_0));
  LUT6 #(
    .INIT(64'h9669699669969669)) 
    i__carry_i_67
       (.I0(rng_reg[4]),
        .I1(rng_reg[5]),
        .I2(rng_reg[6]),
        .I3(rng_reg[10]),
        .I4(rng_reg[11]),
        .I5(rng_reg[12]),
        .O(i__carry_i_67_n_0));
  LUT3 #(
    .INIT(8'h17)) 
    i__carry_i_68
       (.I0(rng_reg[60]),
        .I1(rng_reg[58]),
        .I2(rng_reg[59]),
        .O(i__carry_i_68_n_0));
  (* SOFT_HLUTNM = "soft_lutpair25" *) 
  LUT3 #(
    .INIT(8'h17)) 
    i__carry_i_69
       (.I0(rng_reg[63]),
        .I1(rng_reg[61]),
        .I2(rng_reg[62]),
        .O(i__carry_i_69_n_0));
  (* SOFT_HLUTNM = "soft_lutpair24" *) 
  LUT4 #(
    .INIT(16'h9669)) 
    i__carry_i_7
       (.I0(i__carry_i_19_n_0),
        .I1(i__carry_i_20_n_0),
        .I2(i__carry_i_21_n_0),
        .I3(i__carry_i_22_n_0),
        .O(i__carry_i_7_n_0));
  (* SOFT_HLUTNM = "soft_lutpair27" *) 
  LUT3 #(
    .INIT(8'h69)) 
    i__carry_i_70
       (.I0(rng_reg[49]),
        .I1(rng_reg[51]),
        .I2(rng_reg[50]),
        .O(i__carry_i_70_n_0));
  (* SOFT_HLUTNM = "soft_lutpair4" *) 
  LUT3 #(
    .INIT(8'h96)) 
    i__carry_i_71
       (.I0(rng_reg[60]),
        .I1(rng_reg[58]),
        .I2(rng_reg[59]),
        .O(i__carry_i_71_n_0));
  LUT6 #(
    .INIT(64'h69FFFF69FF6969FF)) 
    i__carry_i_72
       (.I0(rng_reg[12]),
        .I1(rng_reg[11]),
        .I2(rng_reg[10]),
        .I3(rng_reg[6]),
        .I4(rng_reg[5]),
        .I5(rng_reg[4]),
        .O(i__carry_i_72_n_0));
  LUT6 #(
    .INIT(64'hFF9696FF96FFFF96)) 
    i__carry_i_73
       (.I0(rng_reg[12]),
        .I1(rng_reg[11]),
        .I2(rng_reg[10]),
        .I3(rng_reg[6]),
        .I4(rng_reg[5]),
        .I5(rng_reg[4]),
        .O(i__carry_i_73_n_0));
  LUT6 #(
    .INIT(64'h69FFFF69FF6969FF)) 
    i__carry_i_74
       (.I0(rng_reg[15]),
        .I1(rng_reg[14]),
        .I2(rng_reg[13]),
        .I3(rng_reg[18]),
        .I4(rng_reg[17]),
        .I5(rng_reg[16]),
        .O(i__carry_i_74_n_0));
  LUT6 #(
    .INIT(64'hFF9696FF96FFFF96)) 
    i__carry_i_75
       (.I0(rng_reg[15]),
        .I1(rng_reg[14]),
        .I2(rng_reg[13]),
        .I3(rng_reg[18]),
        .I4(rng_reg[17]),
        .I5(rng_reg[16]),
        .O(i__carry_i_75_n_0));
  LUT6 #(
    .INIT(64'h87E11E871E87781E)) 
    i__carry_i_8
       (.I0(i__carry_i_21_n_0),
        .I1(i__carry_i_22_n_0),
        .I2(i__carry_i_23_n_0),
        .I3(i__carry_i_24_n_0),
        .I4(i__carry_i_25_n_0),
        .I5(i__carry_i_26_n_0),
        .O(i__carry_i_8_n_0));
  (* SOFT_HLUTNM = "soft_lutpair24" *) 
  LUT4 #(
    .INIT(16'h0096)) 
    i__carry_i_9
       (.I0(i__carry_i_22_n_0),
        .I1(i__carry_i_21_n_0),
        .I2(i__carry_i_20_n_0),
        .I3(i__carry_i_19_n_0),
        .O(i__carry_i_9_n_0));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 \num_of_1s0_inferred__0/i__carry 
       (.CI(1'b0),
        .CO({\num_of_1s0_inferred__0/i__carry_n_0 ,\num_of_1s0_inferred__0/i__carry_n_1 ,\num_of_1s0_inferred__0/i__carry_n_2 ,\num_of_1s0_inferred__0/i__carry_n_3 }),
        .CYINIT(1'b0),
        .DI({\num_of_1s_reg_n_0_[3] ,\num_of_1s_reg_n_0_[2] ,\num_of_1s_reg_n_0_[1] ,\num_of_1s_reg_n_0_[0] }),
        .O(p_0_in[3:0]),
        .S({i__carry_i_1_n_0,i__carry_i_2_n_0,i__carry_i_3_n_0,i__carry_i_4_n_0}));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 \num_of_1s0_inferred__0/i__carry__0 
       (.CI(\num_of_1s0_inferred__0/i__carry_n_0 ),
        .CO({\num_of_1s0_inferred__0/i__carry__0_n_0 ,\num_of_1s0_inferred__0/i__carry__0_n_1 ,\num_of_1s0_inferred__0/i__carry__0_n_2 ,\num_of_1s0_inferred__0/i__carry__0_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,\num_of_1s_reg_n_0_[6] ,\num_of_1s_reg_n_0_[5] ,\num_of_1s_reg_n_0_[4] }),
        .O(p_0_in[7:4]),
        .S({\num_of_1s_reg_n_0_[7] ,i__carry__0_i_1_n_0,i__carry__0_i_2_n_0,i__carry__0_i_3_n_0}));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 \num_of_1s0_inferred__0/i__carry__1 
       (.CI(\num_of_1s0_inferred__0/i__carry__0_n_0 ),
        .CO({\num_of_1s0_inferred__0/i__carry__1_n_0 ,\num_of_1s0_inferred__0/i__carry__1_n_1 ,\num_of_1s0_inferred__0/i__carry__1_n_2 ,\num_of_1s0_inferred__0/i__carry__1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(p_0_in[11:8]),
        .S({\num_of_1s_reg_n_0_[11] ,\num_of_1s_reg_n_0_[10] ,\num_of_1s_reg_n_0_[9] ,\num_of_1s_reg_n_0_[8] }));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 \num_of_1s0_inferred__0/i__carry__2 
       (.CI(\num_of_1s0_inferred__0/i__carry__1_n_0 ),
        .CO({\num_of_1s0_inferred__0/i__carry__2_n_0 ,\num_of_1s0_inferred__0/i__carry__2_n_1 ,\num_of_1s0_inferred__0/i__carry__2_n_2 ,\num_of_1s0_inferred__0/i__carry__2_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(p_0_in[15:12]),
        .S({\num_of_1s_reg_n_0_[15] ,\num_of_1s_reg_n_0_[14] ,\num_of_1s_reg_n_0_[13] ,\num_of_1s_reg_n_0_[12] }));
  (* ADDER_THRESHOLD = "35" *) 
  CARRY4 \num_of_1s0_inferred__0/i__carry__3 
       (.CI(\num_of_1s0_inferred__0/i__carry__2_n_0 ),
        .CO({\NLW_num_of_1s0_inferred__0/i__carry__3_CO_UNCONNECTED [3],\num_of_1s0_inferred__0/i__carry__3_n_1 ,\num_of_1s0_inferred__0/i__carry__3_n_2 ,\num_of_1s0_inferred__0/i__carry__3_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(p_0_in[19:16]),
        .S({\num_of_1s_reg_n_0_[19] ,\num_of_1s_reg_n_0_[18] ,\num_of_1s_reg_n_0_[17] ,\num_of_1s_reg_n_0_[16] }));
  LUT5 #(
    .INIT(32'hFFFFDFFF)) 
    \num_of_1s[19]_i_1 
       (.I0(Q[0]),
        .I1(Q[2]),
        .I2(Q[1]),
        .I3(Q[4]),
        .I4(Q[3]),
        .O(stat_trng_rst));
  LUT2 #(
    .INIT(4'h2)) 
    \num_of_1s[19]_i_2 
       (.I0(rng_ready_d0),
        .I1(rng_ready_d1),
        .O(E));
  FDRE \num_of_1s_reg[0] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[0]),
        .Q(\num_of_1s_reg_n_0_[0] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[10] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[10]),
        .Q(\num_of_1s_reg_n_0_[10] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[11] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[11]),
        .Q(\num_of_1s_reg_n_0_[11] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[12] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[12]),
        .Q(\num_of_1s_reg_n_0_[12] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[13] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[13]),
        .Q(\num_of_1s_reg_n_0_[13] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[14] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[14]),
        .Q(\num_of_1s_reg_n_0_[14] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[15] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[15]),
        .Q(\num_of_1s_reg_n_0_[15] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[16] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[16]),
        .Q(\num_of_1s_reg_n_0_[16] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[17] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[17]),
        .Q(\num_of_1s_reg_n_0_[17] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[18] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[18]),
        .Q(\num_of_1s_reg_n_0_[18] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[19] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[19]),
        .Q(\num_of_1s_reg_n_0_[19] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[1] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[1]),
        .Q(\num_of_1s_reg_n_0_[1] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[2] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[2]),
        .Q(\num_of_1s_reg_n_0_[2] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[3] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[3]),
        .Q(\num_of_1s_reg_n_0_[3] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[4] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[4]),
        .Q(\num_of_1s_reg_n_0_[4] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[5] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[5]),
        .Q(\num_of_1s_reg_n_0_[5] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[6] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[6]),
        .Q(\num_of_1s_reg_n_0_[6] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[7] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[7]),
        .Q(\num_of_1s_reg_n_0_[7] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[8] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[8]),
        .Q(\num_of_1s_reg_n_0_[8] ),
        .R(stat_trng_rst));
  FDRE \num_of_1s_reg[9] 
       (.C(clk),
        .CE(E),
        .D(p_0_in[9]),
        .Q(\num_of_1s_reg_n_0_[9] ),
        .R(stat_trng_rst));
  FDRE rng_ready_d0_reg
       (.C(clk),
        .CE(1'b1),
        .D(rng_ready),
        .Q(rng_ready_d0),
        .R(1'b0));
  FDRE rng_ready_d1_reg
       (.C(clk),
        .CE(1'b1),
        .D(rng_ready_d0),
        .Q(rng_ready_d1),
        .R(1'b0));
  LUT3 #(
    .INIT(8'h04)) 
    \rng_word_counter[0]_i_1 
       (.I0(rng_ready_d1),
        .I1(rng_ready_d0),
        .I2(stat_done),
        .O(rng_word_counter0));
  LUT6 #(
    .INIT(64'h0000000000000100)) 
    \rng_word_counter[0]_i_3 
       (.I0(\rng_word_counter[0]_i_5_n_0 ),
        .I1(rng_word_counter_reg[15]),
        .I2(rng_word_counter_reg[19]),
        .I3(rng_word_counter_reg[10]),
        .I4(rng_word_counter_reg[1]),
        .I5(\rng_word_counter[0]_i_6_n_0 ),
        .O(stat_done));
  LUT1 #(
    .INIT(2'h1)) 
    \rng_word_counter[0]_i_4 
       (.I0(rng_word_counter_reg[0]),
        .O(\rng_word_counter[0]_i_4_n_0 ));
  LUT4 #(
    .INIT(16'hFFDF)) 
    \rng_word_counter[0]_i_5 
       (.I0(rng_word_counter_reg[11]),
        .I1(rng_word_counter_reg[17]),
        .I2(rng_word_counter_reg[0]),
        .I3(rng_word_counter_reg[6]),
        .O(\rng_word_counter[0]_i_5_n_0 ));
  LUT6 #(
    .INIT(64'hFFFFFFFFFFFFFFFE)) 
    \rng_word_counter[0]_i_6 
       (.I0(rng_word_counter_reg[7]),
        .I1(rng_word_counter_reg[16]),
        .I2(rng_word_counter_reg[2]),
        .I3(rng_word_counter_reg[5]),
        .I4(\rng_word_counter[0]_i_7_n_0 ),
        .I5(\rng_word_counter[0]_i_8_n_0 ),
        .O(\rng_word_counter[0]_i_6_n_0 ));
  LUT4 #(
    .INIT(16'hFFDF)) 
    \rng_word_counter[0]_i_7 
       (.I0(rng_word_counter_reg[13]),
        .I1(rng_word_counter_reg[18]),
        .I2(rng_word_counter_reg[3]),
        .I3(rng_word_counter_reg[14]),
        .O(\rng_word_counter[0]_i_7_n_0 ));
  LUT4 #(
    .INIT(16'hFFF7)) 
    \rng_word_counter[0]_i_8 
       (.I0(rng_word_counter_reg[12]),
        .I1(rng_word_counter_reg[8]),
        .I2(rng_word_counter_reg[9]),
        .I3(rng_word_counter_reg[4]),
        .O(\rng_word_counter[0]_i_8_n_0 ));
  FDRE \rng_word_counter_reg[0] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[0]_i_2_n_7 ),
        .Q(rng_word_counter_reg[0]),
        .R(stat_trng_rst));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \rng_word_counter_reg[0]_i_2 
       (.CI(1'b0),
        .CO({\rng_word_counter_reg[0]_i_2_n_0 ,\rng_word_counter_reg[0]_i_2_n_1 ,\rng_word_counter_reg[0]_i_2_n_2 ,\rng_word_counter_reg[0]_i_2_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b1}),
        .O({\rng_word_counter_reg[0]_i_2_n_4 ,\rng_word_counter_reg[0]_i_2_n_5 ,\rng_word_counter_reg[0]_i_2_n_6 ,\rng_word_counter_reg[0]_i_2_n_7 }),
        .S({rng_word_counter_reg[3:1],\rng_word_counter[0]_i_4_n_0 }));
  FDRE \rng_word_counter_reg[10] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[8]_i_1_n_5 ),
        .Q(rng_word_counter_reg[10]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[11] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[8]_i_1_n_4 ),
        .Q(rng_word_counter_reg[11]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[12] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[12]_i_1_n_7 ),
        .Q(rng_word_counter_reg[12]),
        .R(stat_trng_rst));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \rng_word_counter_reg[12]_i_1 
       (.CI(\rng_word_counter_reg[8]_i_1_n_0 ),
        .CO({\rng_word_counter_reg[12]_i_1_n_0 ,\rng_word_counter_reg[12]_i_1_n_1 ,\rng_word_counter_reg[12]_i_1_n_2 ,\rng_word_counter_reg[12]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\rng_word_counter_reg[12]_i_1_n_4 ,\rng_word_counter_reg[12]_i_1_n_5 ,\rng_word_counter_reg[12]_i_1_n_6 ,\rng_word_counter_reg[12]_i_1_n_7 }),
        .S(rng_word_counter_reg[15:12]));
  FDRE \rng_word_counter_reg[13] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[12]_i_1_n_6 ),
        .Q(rng_word_counter_reg[13]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[14] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[12]_i_1_n_5 ),
        .Q(rng_word_counter_reg[14]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[15] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[12]_i_1_n_4 ),
        .Q(rng_word_counter_reg[15]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[16] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[16]_i_1_n_7 ),
        .Q(rng_word_counter_reg[16]),
        .R(stat_trng_rst));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \rng_word_counter_reg[16]_i_1 
       (.CI(\rng_word_counter_reg[12]_i_1_n_0 ),
        .CO({\NLW_rng_word_counter_reg[16]_i_1_CO_UNCONNECTED [3],\rng_word_counter_reg[16]_i_1_n_1 ,\rng_word_counter_reg[16]_i_1_n_2 ,\rng_word_counter_reg[16]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\rng_word_counter_reg[16]_i_1_n_4 ,\rng_word_counter_reg[16]_i_1_n_5 ,\rng_word_counter_reg[16]_i_1_n_6 ,\rng_word_counter_reg[16]_i_1_n_7 }),
        .S(rng_word_counter_reg[19:16]));
  FDRE \rng_word_counter_reg[17] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[16]_i_1_n_6 ),
        .Q(rng_word_counter_reg[17]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[18] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[16]_i_1_n_5 ),
        .Q(rng_word_counter_reg[18]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[19] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[16]_i_1_n_4 ),
        .Q(rng_word_counter_reg[19]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[1] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[0]_i_2_n_6 ),
        .Q(rng_word_counter_reg[1]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[2] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[0]_i_2_n_5 ),
        .Q(rng_word_counter_reg[2]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[3] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[0]_i_2_n_4 ),
        .Q(rng_word_counter_reg[3]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[4] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[4]_i_1_n_7 ),
        .Q(rng_word_counter_reg[4]),
        .R(stat_trng_rst));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \rng_word_counter_reg[4]_i_1 
       (.CI(\rng_word_counter_reg[0]_i_2_n_0 ),
        .CO({\rng_word_counter_reg[4]_i_1_n_0 ,\rng_word_counter_reg[4]_i_1_n_1 ,\rng_word_counter_reg[4]_i_1_n_2 ,\rng_word_counter_reg[4]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\rng_word_counter_reg[4]_i_1_n_4 ,\rng_word_counter_reg[4]_i_1_n_5 ,\rng_word_counter_reg[4]_i_1_n_6 ,\rng_word_counter_reg[4]_i_1_n_7 }),
        .S(rng_word_counter_reg[7:4]));
  FDRE \rng_word_counter_reg[5] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[4]_i_1_n_6 ),
        .Q(rng_word_counter_reg[5]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[6] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[4]_i_1_n_5 ),
        .Q(rng_word_counter_reg[6]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[7] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[4]_i_1_n_4 ),
        .Q(rng_word_counter_reg[7]),
        .R(stat_trng_rst));
  FDRE \rng_word_counter_reg[8] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[8]_i_1_n_7 ),
        .Q(rng_word_counter_reg[8]),
        .R(stat_trng_rst));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \rng_word_counter_reg[8]_i_1 
       (.CI(\rng_word_counter_reg[4]_i_1_n_0 ),
        .CO({\rng_word_counter_reg[8]_i_1_n_0 ,\rng_word_counter_reg[8]_i_1_n_1 ,\rng_word_counter_reg[8]_i_1_n_2 ,\rng_word_counter_reg[8]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\rng_word_counter_reg[8]_i_1_n_4 ,\rng_word_counter_reg[8]_i_1_n_5 ,\rng_word_counter_reg[8]_i_1_n_6 ,\rng_word_counter_reg[8]_i_1_n_7 }),
        .S(rng_word_counter_reg[11:8]));
  FDRE \rng_word_counter_reg[9] 
       (.C(clk),
        .CE(rng_word_counter0),
        .D(\rng_word_counter_reg[8]_i_1_n_6 ),
        .Q(rng_word_counter_reg[9]),
        .R(stat_trng_rst));
  LUT5 #(
    .INIT(32'hFFAACFAA)) 
    stat_error_i_1
       (.I0(stat_error),
        .I1(stat_error_i_2_n_0),
        .I2(stat_error_i_3_n_0),
        .I3(stat_done),
        .I4(stat_error_i_4_n_0),
        .O(stat_error_i_1_n_0));
  LUT6 #(
    .INIT(64'hAAA8AAAAA8A8A8A8)) 
    stat_error_i_2
       (.I0(\num_of_1s_reg_n_0_[13] ),
        .I1(\num_of_1s_reg_n_0_[11] ),
        .I2(\num_of_1s_reg_n_0_[12] ),
        .I3(stat_error_i_5_n_0),
        .I4(stat_error_i_6_n_0),
        .I5(\num_of_1s_reg_n_0_[10] ),
        .O(stat_error_i_2_n_0));
  LUT6 #(
    .INIT(64'hBAAAAAAAAAAAAAAA)) 
    stat_error_i_3
       (.I0(\num_of_1s_reg_n_0_[13] ),
        .I1(stat_error_i_6_n_0),
        .I2(\num_of_1s_reg_n_0_[11] ),
        .I3(\num_of_1s_reg_n_0_[10] ),
        .I4(\num_of_1s_reg_n_0_[12] ),
        .I5(stat_error_i_7_n_0),
        .O(stat_error_i_3_n_0));
  LUT6 #(
    .INIT(64'hFDFFFFFFFFFFFFFF)) 
    stat_error_i_4
       (.I0(\num_of_1s_reg_n_0_[18] ),
        .I1(\num_of_1s_reg_n_0_[14] ),
        .I2(\num_of_1s_reg_n_0_[19] ),
        .I3(\num_of_1s_reg_n_0_[16] ),
        .I4(\num_of_1s_reg_n_0_[15] ),
        .I5(\num_of_1s_reg_n_0_[17] ),
        .O(stat_error_i_4_n_0));
  LUT3 #(
    .INIT(8'hA8)) 
    stat_error_i_5
       (.I0(\num_of_1s_reg_n_0_[8] ),
        .I1(\num_of_1s_reg_n_0_[5] ),
        .I2(\num_of_1s_reg_n_0_[3] ),
        .O(stat_error_i_5_n_0));
  (* SOFT_HLUTNM = "soft_lutpair2" *) 
  LUT5 #(
    .INIT(32'h11111113)) 
    stat_error_i_6
       (.I0(\num_of_1s_reg_n_0_[8] ),
        .I1(\num_of_1s_reg_n_0_[9] ),
        .I2(\num_of_1s_reg_n_0_[7] ),
        .I3(\num_of_1s_reg_n_0_[6] ),
        .I4(\num_of_1s_reg_n_0_[4] ),
        .O(stat_error_i_6_n_0));
  LUT6 #(
    .INIT(64'hEAEAEAEAEAEAEAAA)) 
    stat_error_i_7
       (.I0(stat_error_i_8_n_0),
        .I1(\num_of_1s_reg_n_0_[3] ),
        .I2(\num_of_1s_reg_n_0_[5] ),
        .I3(\num_of_1s_reg_n_0_[1] ),
        .I4(\num_of_1s_reg_n_0_[0] ),
        .I5(\num_of_1s_reg_n_0_[2] ),
        .O(stat_error_i_7_n_0));
  (* SOFT_HLUTNM = "soft_lutpair2" *) 
  LUT3 #(
    .INIT(8'hFE)) 
    stat_error_i_8
       (.I0(\num_of_1s_reg_n_0_[9] ),
        .I1(\num_of_1s_reg_n_0_[7] ),
        .I2(\num_of_1s_reg_n_0_[6] ),
        .O(stat_error_i_8_n_0));
  FDRE stat_error_reg
       (.C(clk),
        .CE(1'b1),
        .D(stat_error_i_1_n_0),
        .Q(stat_error),
        .R(1'b0));
endmodule
`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "XILINX"
`pragma protect encrypt_agent_info = "Xilinx Encryption Tool 2020.2"
`pragma protect key_keyowner="Cadence Design Systems.", key_keyname="cds_rsa_key", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=64)
`pragma protect key_block
QGLtnqZzRetDH6gCWT4Js6wuLlZfrNx/VJp3sfR2NF+cxypO5AxN0oDKLJJtmdrtE/ueNDg+Qf7Z
TqBNRojORA==

`pragma protect key_keyowner="Synopsys", key_keyname="SNPS-VCS-RSA-2", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=128)
`pragma protect key_block
B6Ger3hRvfjHkaJ+W8639Kl3TzC9TogLuklOXEiMNdc4Im+DjEUzxb3DKlzu0VW3zxZqjJ3+wsW/
LnRmPCESi5Y9eRJaLFXg79EMfoj4X+nTdHAP6yCfltBADKegZ12gpnB/8ey5yn2KA74LUtPC7jna
iyjqSfsWLGnz6UdXzwk=

`pragma protect key_keyowner="Aldec", key_keyname="ALDEC15_001", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`pragma protect key_block
BX+DxgMPRyZbYojCUR9Sk8Lq+3ZigBz4yMFHQkmurfdfDzyTPJCE827eGiPyTenK1QPVhEtf9g06
0BFXq/0COPuU1BWJwdkz1c4dE6/exDwhvEh+hPx3vRY6z8fDEf6aGVIXrHDvrmddehe7yMSIpo+k
aXHR06EEdfHCFY4TggYwhcJVXjkE+ApsVuyfmEfPmYjo8hCWyQyBsUWIOY03q1+MvUjjsmTwgs9g
fh5MY9ToaLfoJxPKdCpsqrBX4LJ+VDGFlAqIcqHTE2jCmPiToZAFXB7fzf1wDjFCBlJyFVDBGi0i
m+CouLSb7X1mvVhdDZgNrZDJMV688Bu3o54vew==

`pragma protect key_keyowner="ATRENTA", key_keyname="ATR-SG-2015-RSA-3", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`pragma protect key_block
DaIU/Ddc8USbZ2mURzujJDWDH1JbHl5tFVOOQ2aVaUPIA71yyE38OXVLEtF8rNmujYH30nEeQ+FV
LVJ16aaHw+iiuaqorTM3K5KLohVlN+WlcEtSXHuPNHjw8ddqtzpaX7pH1zqZH+YmfCL5oaNLqDH4
rkBnUl0/Gm/hzSwKjYhXGQFYQ+gGP99OjXakzrAqZzp/Iq4gt+Z5902/JV9thd/isHQImJ0QyK8M
EKM579iPAfXGes2mbiNYHcvDmSPYmW1zlhOE++N1EKeea7j/msnKeyhlC+hGE4Xfn4TVvqgQexCT
rp/wS/MosY6WH1aKFQlFH2hEppA7KXUaQlvG+w==

`pragma protect key_keyowner="Mentor Graphics Corporation", key_keyname="MGC-VELOCE-RSA", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=128)
`pragma protect key_block
XmWoAt4X8hrCJ5yTyug4ajJW5UhfkLNibzjihWzZ4Cr9hQSvWZoTc8rjGsLPbz6Le+/9iI5KxecS
eR0wiAO+G2IkwhZgVBeZdKoFnlnTVAyLjk9wMAFXNyJZM6b1NDbfXlPcUsC6JePvPlwwdWknkSsC
r3KvgkWAS+O3xvRmaNw=

`pragma protect key_keyowner="Mentor Graphics Corporation", key_keyname="MGC-VERIF-SIM-RSA-2", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`pragma protect key_block
Hw3Y+rShKrXiUViyNU1/O2qv6TgheLHBnFMj1i9MUGrHYqh9pLfLYUgWR7S2vj4jv4S+Ks0BpP4p
dKEqVAFmTCfQNEUHaVcFPkOHgig6L4mhLY6HUUKJoRgiQepgLi/W3V+ZZPQSQFkB3CU4MsJzhXvR
yLcpDriZy8cnAHD87Zi5DrNGBzj3kigJeM0du6lCQbxtF5aEdoaNP+YTnIFtcqYhoYnswQlYt0sV
HKgFA8VzqzL5WYnpH7+1IKmFkJBHkyqHCa9wPK0qCKnxkuDj70YzPVqQ+cocdKU+/gNdpCOdZlci
F2HTxrgfrXndJru3TiDqu4UavqAe0MNuFp3t0w==

`pragma protect key_keyowner="Real Intent", key_keyname="RI-RSA-KEY-1", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`pragma protect key_block
XPVggoWL6aXz+MpODTOZhEUQDa0vfEnUDaYeEHXm2vGyqKJujN2c/FFAFBeBYdJATLsIsQ+BqoPc
pBbcFYXDBfOtFIW2dH6Y1OoD65KyJ/hAq8coa21kFgq4hFat5vzZ2iIfkCpTUr4vDZO7Xne8cZO9
WsHffoTCt5rS59wWm2b8I5R8Eh2TUbQg3RCyrcnD66cvcEnlXe1CNMQ4/loVJpA4IBinBf820Wjc
vw2fZbGI0jXC+ACSHOviH63Xwmn+aRV5Ppkup7IYoon/ieKapRQeASu3TTY37xSBXiInSdtMTzJ6
+4GfO4eSHVriCk/sWbuTBzfRzoSShrnHjzz5LA==

`pragma protect key_keyowner="Xilinx", key_keyname="xilinxt_2020_08", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`pragma protect key_block
L78XuiswVcgO2gtebzL7SA9BC/jJGAM0v6S9pzmyqL+QYzRneiYeGyDmsW33jEVVSTuNjTXkBLY7
yTOKQruatwe4V0OLi6174saSAmPgerSV1GyLP7KhmusLV/N61avC9TPam+tekhKeE0tds4EnJ3et
4JdLh+SE4Z4pcuqCjB5MFneIYKKWDx7siU6oesAQtoSJOesfMchX63MhOjOHFP/ch+1gHv3T45hg
IGF7V7TrdREVE4f9631tlVJ1o2Dypsmo/76Itz5WCGlTMjAnWXN8IXxKN+PZ3dyt1wjrZm2P/td+
xiGszFnSLrRvw/HferwtSmRx8q0fiHZ88roGTw==

`pragma protect key_keyowner="Metrics Technologies Inc.", key_keyname="DSim", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`pragma protect key_block
kDX5kq2QEe25429T6vQqBCFvV1McKTJRYfK99ymVNK2GGvGLXSzgwJHwB2fj9rM0wme3zYYY0vQR
x+9F4L7KLlOVY6qY3LB59uDzyXBI3mMZaS905HXHJkdZHWtQWpfHhl27LqL+8FSluaD6F+KFfYOV
CwIOVuCIp/XjxFXpNBik7YiPt4kHOlDA97IXNLnYUn/g1csGqeNWce4UTne50ggWvLYGbTFGmTjT
N67TpUiGRVRCSv8Tax72GWFIMFZk3Tlp68ZUSQEybZMWX1U9XdMdtxfvNGhf8mi5jQJ2SupSzKu4
T/+53IN9T8aLePAiGBKKG1ZBj4y1ZyYA7XYvjw==

`pragma protect data_method = "AES128-CBC"
`pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 48160)
`pragma protect data_block
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
`pragma protect end_protected
`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "XILINX"
`pragma protect encrypt_agent_info = "Xilinx Encryption Tool 2019.1"
`pragma protect key_keyowner="Cadence Design Systems.", key_keyname="cds_rsa_key", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=64)
`pragma protect key_block
mXW6bUl5enO4TRMKolk/ZdGy0k/Wa3ixEOJFdKNe3zr2aDiWN/6uzpH1bLXDjbjJiQ/H/8Zk0tUc
zHB5+a9AOw==

`pragma protect key_keyowner="Synopsys", key_keyname="SNPS-VCS-RSA-2", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=128)
`pragma protect key_block
YrV3De7K+YpadhprwHFki3u1JYgILJAIDHx8JyzOZ5ZyZe1xsfzrZlhZgo9y1THWLYJVYvRLjLUF
8UECtWGTS9LCbRO6LpIO0zdxMZel9X/wF9NYGduH0LdFZdGHWV20c66Lx1Dmu99WHTe+6bwqgyuK
a5HhHw6Xh2bef5pyVpw=

`pragma protect key_keyowner="Aldec", key_keyname="ALDEC15_001", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`pragma protect key_block
r45Vmg2hm2GZWhRHiz3jT8i2aHCx1CpyYm289L9dvMzYfnwa19f39tCi3RwZ1fGScagNb/k8Wvxo
CcTC+NrFMBfIBBz4MvqyZ8IdKL3NAEkUm5koxVgdwyIdDNVYZinySunBz3VWNdsQMi/UdLMIRrky
BoIuydnIik4maDPVlqT4rPCbZpaD1MiTm0V1YtDT89f+NvlGejBWcgOoJ4+oJ927SvJCCSA/2o4L
xIsDpnhNGOzXwq4cNzvcv1Bv6+ImH9ElqfHk5PU843hmKFWaoUJ+XwDBSEllq8FiFhVOdacW+0L3
onLX/ovKi1vmSTrXoYGiH93PU127c8zS/YIuhw==

`pragma protect key_keyowner="ATRENTA", key_keyname="ATR-SG-2015-RSA-3", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`pragma protect key_block
KkNAK9QAtT6wOxT5+WTYnMXJulhUXr5f64M/aLgOG/uGlUv+e6+Tg8Tq3TxUtvqXTbFTAAFbvNwa
A26K0bI4rJ/VHL5cpusuetQlfQQrfNPL+85zGQtFZbIqlPDBG9PvZcgfGkQexKIi1ZIzqEd7J9ae
DjIazpffXnoSf1HprxEPwKGs2CHymtf8zv8RrTiTXwwI1xS1x5MdP927yfx/W3+Dru0teV+3f9vc
iy6q1Bxj6FhygH+4mh2/h7BBuNfeQRQk039twHs/GZ5/MoIqUk/pgsCXLCbq8MF3wtzOteW5DoXr
hpmW54ZRIVFUIUo/Iaf7rXAkjybd2xt1Hbibkg==

`pragma protect key_keyowner="Xilinx", key_keyname="xilinxt_2019_02", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`pragma protect key_block
TEKg+63TKYP3Gmaz+p89Z3UTu5p3NxyuACVHbARoRLL0R77dfUa1QDMfgNuFKg8hIaZLVRsSr/jT
F621qiv1nBzTmeRsKOvSnTksLEnvxgiRZCEOvbU7X/9gCXCZK0B9i4oy4ACYoT6Hq6BvHOL5TI2W
CoFIcCFutl2KPyMXhSace/hSDm4EtiJAQLRpq8XgMGXwRpZ/xdG2Na+BN9vXVHtjY2Vg3npqR5fH
bcNYc0J0HA+9H4BqQ2vphaIfuxV5aMxK5mUwmtLZKYZ5u29ilEBzi/GAN8J59cN3H+8RjJ76r0A3
KhOJ0C+M+z5+Zbw24Vzd/m3p7iiVTp+acnwwxQ==

`pragma protect key_keyowner="Mentor Graphics Corporation", key_keyname="MGC-VELOCE-RSA", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=128)
`pragma protect key_block
XrwB0OVtkmQgH3kKxB3Mo8alTC9ZT2gdavhm/rF7EOnBFqpHvafG2e0WDVO4u/WnticaCcVkYY4B
IlmkwmbTXf2+U151n8NYIhEHoNtbA91rvoWEQ/jPb7rY+1uF9dkLLzaJAr60PuQXXSTBvjnmCV/1
39OIjjSZO6cVv7bDxLA=

`pragma protect key_keyowner="Mentor Graphics Corporation", key_keyname="MGC-VERIF-SIM-RSA-2", key_method="rsa"
`pragma protect encoding = (enctype="BASE64", line_length=76, bytes=256)
`pragma protect key_block
AwuPeyMqg/J6Z+iq2u6vpWGK9asqvIBRvw+7fjvyFL64PnhUKzAaSeWYgULuDTuG1QCJwC8+1tM6
vE1UlEAL6iE4hEdSDoDOn6/s2zKYeNu3st3cKLxbB5YZtbXLMTA128F13D5a6y//ApmTjddUjem0
09ihCTQt0jfeDKjmR+m2wMbQrTW/uX4s1hUWCLZ6DIUl6HqUGKJ0Zx/SafYizGEZhm7+AMKrMNLr
ch37HgKjex/XwrEX7qBDlbA5HULUvY1qU7382PUKrvMaRWGodtSD0H+Gtv4pUSI2rlE8IF5i3CiU
H8r7QIWCO1PF40B8fBNDHBgkmitB9zMLWMfWmg==

`pragma protect data_method = "AES128-CBC"
`pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 26368)
`pragma protect data_block
RphzTWa/bwLTiMs2t0ZyjIn37MUXQIM/SpTWqVgmqHAvFLza7hNV9c3HCpUzC8gnqU7NNIhwurdq
m+jE0OvJDyuDdAstGLSltYh0YaHtDjb+OuhMJmYYKCs9eRFWm6c0xDySYxHiMD4V7T2bVtDblDdy
4dKPj6QUyZ9p0Q2yXDmJb7tg4p2pkd0PyY84VttB7vEWRkR5Q161ZDpXQg5qYAczaj4vLQ3e7tAH
7jo3V2qnACdj1KF7c6DKszbkE/V6ni28l7OH9IJqNf9qlyyOFNpAiL6/ct8GEv8s/pAMd6uc2pAD
2paemjBfkm0qEqft35CkMLpn3t+Pyir9kcI5npVgjLEUwyPoda6pPPm5ymQKPS/Rt3k2IPrs4iGI
kesy3HMfPlZTHBKSd6koT4nqJuTunv87O1mJAqR8geMTRwiP4nwHuDsHuGhkf/2oqWBkzMfEc2r6
Lgnrbt16KzmyTViHHD4l/7qFmbOG7E95Rf+M0Pxa43oM7YpQ10WCKlnG+izmdy/xPLGOwmjnpvPd
5rbid1FQZ4dqs787BC8Hu6L+I7uO+mnyUOoXS1nsU6BC+syblsnO9btUCvbv/02Qq7/9F61HB8jm
WVgybRKRJfRZqlNEiAstP80LtEMWY3eG5Qe+VMInwJ/T1J5WQIjQcWQx/kKJqzj6qXa4mmIU4B87
YjekCc+FBGFbVQ/nQz6d9S4XwA/cEjGupMr0AFUazA5+2dtqbxakMZTAIocq5JyNgCGdHbxTinlU
UFXUdlpLWEHZzvQh/nUUOaB8YQPSyeT7LahxViLruqUcx3OL/8D9+jrEhMKtaWwzNR3E1PJIskFH
JOASabCLF1Nby+hKZX6smyww0mtpWvhCu/cG9GRAg0qFa372p4LZEEZbpFNKbiaqe2EZCqAj67RH
ISAYmlQQhy/pq/ZNP6rr118LkuxbUG5FR4EXyaNYbTc4NlY6wS58n7j6d/Hqy+2Siuc3G5CBzf7L
ddcOjqUvBdJu+cAzi7byk+NCSu9r/sFGnG9m7l+wL6TKYzVZv37MAk4MVmwCwwjotCRtb6i3FlST
jB4qc/nuzFcBm+wGkMx8xrlIHIjlYQ1A9joqIvH0gooYdgf+0TAhF7bkcFETYv17kCXypWjyZNb0
fOfeVozsYR2ZmQNNEauqVUl7Jnk1HhmVNDP0CWpaQ38Sc8vFiOJg9aVz2jfvntVBLSgxLsdKsK8B
Hx1B506N0jGGvTXJuGdkUmrfU53ll4DilyGofpmdAi/RoEfp7lOVbI0mDgJSQg3EBXLE2EwdDpNP
/LQ+Spwzuv3FG/PN+5zu/xHgiFFBJ61ouZdZw7lG+YaleX2+EbySFiqOGED3P1XZNmYgLbMBxVqJ
h32AQr9GEx19rj3sJiSyy7K4jo8zLhoRTW+MUQJy8YRqCJ+OjWVPMxb6np9hVOxSFv7SMG3yPaRo
M/CQwGBkASnSHrxaXJyPIUeEvhJLOO7zptdGXbh3NUXKbkkGTzoNZd6qbP2UjiHYYnNte/9F9gGb
ubc7bzz2UJvXlRZtd4Qi0yzfJym5Du5n/ut3qHJmhy4EbJg5F/XYQArUdy0o8wsoFxniJ4FriZ0j
O7wfVCdsFJNf/WV227aV2920KbOyYMmZK9pXYqedQECAvcNk1xCiF0gu7obsI8KDVlKMBlrjHgNf
oxXRNayk2CchqNS77j3lN6s6nXH+NdPnAADCYaYNmFVbaElAqDoZ76wqCbUhJ/p33rxyuEcxfRiy
HuKWpEqBT2wnfsBHKH/kbcBChyk9MXARQkAja6LxeE7ZPWLBxdasY7F3wH0gNDrwzAUdvkJXqgIf
dztDD49Z70+EV0p80TZv8eVm4jlL0a4OggQzh88xvwl0eWbrKm83CU7qY6WSM2M4gkH/nPZgRa8T
QYR7cRKAzL93og/omfZ9iQeI/zSaAagfqgffLfqN5xadsYtPn5oQgwnh8aDWkXGjZKzJ5oinye75
VTLjWtRF6SgfM0u2/AyexycoPNHQFnOjyFg6DI/35BIV6FVZ9nFMoWvudTEfavryIxT35bEd5uxH
eD9DU+GYbEW1yJwO/s6OK7nplYx0mfpfZftjZpkFwVxSbqyA0CdXtOVuBbnLV2ClKSPySkB7jAUT
P3cKrXgrdhbXV87n56WK1H5lT+U/B/S+LcbZn0hCo3DsbKzO7z3l4C0WiIo8K4YTpORJc+NlPrs6
zv92+5yXdR7Zh1Pqb2o0TAApBbsjTFD0fVinsvyZDmS+iqi9wiK8P6S7umhgYNLvZCn2iZaDmsi5
f6CYvKKVnOyDZ3jQGLYJ2bTG1ECrgSLfQJfgKULXW4FVZGXo5zXzDEK65fYDN4A4NIb2cXc+rngD
+UOQ/vEyomEGXM9ItkXSUy/rRk5dnCd9urLwDIv1jpYMgcZ9nsm0RE1DtBl7JUwBYJlgeQYTOokR
fyuk7+J3K5f6aS4XGzFBbxA8dBauXXhvuOacZc4DKpUe/E827VBlxhVS2up5eM0EEpZToxVclAUj
2Jp+VJbZU+6VpzcsMkyv+yNUZcTy6+x9lZewCGGIe5xWIX2dVPpd8oxQ60H5U6RaXY391YhJDYjN
e8BrOfqQ6W/uX7sa3iRW+I1oFq2SB4JUopWWYLLGeCfQwckMSiEb/R7GZUANSJNp28Tj81L1n8d7
SS71uKm746gOFaUcZ7xx2ZoOrSR7NXWGiJ/DiTOoo6FORo2id42E8SaPhc0yvul9uPERdGWbO9vZ
9xwHpuOO2Vc41dUxvqICcuNcg67dLxs1AJ2rD9EjM3vWV7OYK6jqSydVLRu2CPNxXIXaoixx2oSg
/YAtzJHfGub3yoICWk1iWDFeZ+XV5m3DwsKO3fiAMx+CZu975SKmV1sjmfBNFm53J06m+/taiC8z
Kz/VbE8JQjTjZ+2FglJ//gCYT8n7qOmdNcugqnn8ZXTubD5fxEN4T9X/sKfJDzZ+urJ9c+cjG/6b
cLXDJLXmfiOl9Dzvwd3s4dzkL7J2Wfs2Q8PF2KwBnHitlM62MMvTCQDkS/c30HVvqr/dFMU2ONQ/
kXmukcNr4rJC5DonwyedC2GlFtu0wwnJM2g5xppjtaikTaDjQGzlzZMjUXmTUz+O8GcQ4CNtTYwz
SKw4EcvLfCFiF21MndpWU5V/Czpup2MSu2Ym+bvFfLd7bT6vtPYdcsSDLUuFxNzRJbOqousulX8q
WC5Lq+h68oH7FEqnaMCwaSi9gHzTYf8Qthg+SqoaaTsiirStxiQk2fRGNfR1y1N8D+NYiEchmHHh
eIiJD0yoBaGDM7HkqvhTOjAptaA7ducEEP3kvB9n8zX+L3r6CPbJL5lkoCOYd3dEGs4tgppBfmQT
IZBwOUK2yXoDRL3IKmeCsrnQ2z2Ozesq59wCDPnTX6/6avueZWi5GNYIRH1rhn1q4ZHEPgZ/azBY
ystcSzVOTM62QSn6K8mEimSZDcYO3M6KK9LtVVfRXPWJlxQBEc5KOvzB0S2avWak16aAy9R5WrXA
Pek+M+IXLAYsCVb3KyMv5eI25XjqlGup4ANHqqFOQN2whQe9wn5FyEN6q4qoUZi00Yfrvee1zLl2
owDs5xfFB+SxtjJWbpzD+I8bOtZkb68LaX2brHFDh1D3oU153Dvk9nYcs5to+nJ9ErneYoBepro/
uiBCRP912WoiIYiyjeBgLk89JMce3zxToy0IREZhSdKa9K22j9jVBP0rJAEjnmGDCglCJXya0N+r
rHbEzLqFWgQC43DWGlhRH86i9UOK2hsPJfiTL0OphGh/aJn/oe6OkwCiN5TOrKT75vdlcNOU48x+
P8SgHCLi8Y03mfa64xAxdddlzPjDMZ2wDjh/XKWKntQZXUK7hPosf3DQ7Z+rScI0AIfeVTkRHqxC
N49TqCb+mlYpwh1Hg6TiPj28cLAHIMaRfc69Jbw/fMJO1rUDDiIBW01wY5AOFwlGwR0RtlZLVbsN
oCkxBbWmtDX0sZsE7Y4d8S+bR8gF3qeIYCL2XBtGdlpnQMIFULiTtTKrzutZA6wh9AuASL5qvm1l
GGd4qkvNfBPciaLJ3Y+hXdCT4QpSscdRg0sAcqhWJ7sUq8NCJKG43ddVXKdZS24299xw70InicK3
rgBirGVxTute8cD5WwgZ35rQfIYsxHjjRyIsqtqGLcWuFLLzKLO+8KDXx+sRpYTjjlsQ5h1MJj50
7zXmgWawqHwrS1CZL69Jyyizyi93RfpvFB9zllbyXVZttyHv2THu9OL27LOEU5uqUg03Oa9kxvMx
HFInuDe3Vj7eUx85/zCjUEyai0ZeG4cn97JvWSdd5BgBbCCiZXu5pfq65PPFIIaozVAHeDoW58Ns
tJO+AsY5pmXE897GU1Hh7orjCtCkg2S67aj2m7zeVZ20YQ69sKusWaKIWD/43gZHylWQgrxGpVEu
2bw2wPiU2sg55pcBTMpLqKSY6kGEbHwJiLo5Y+qPtWN/exiL1DJeBpPEOuh12BvUzIkLsNUIaJDu
LQpmBC37QYm/jKA8+0K3mjcoDVCHxN/MV56LuymHdHp+dbf8o+dP/1o6R4G1j4dcdBj8SaMrrTWq
BCP2xahuaVj9KO7BvYmc69H7D85KQelZuhz5+1b2g/uE1t7UIXXVzLhkBmG/KylBnTpx+a7g4hiT
1aevyTykZD0TukSTxmJBMHXU71+ZHTKHih6hKJkjNUcqtP3Ud1icVqfzr8+mSqW0JiDhgBl/u40G
jOnB1zedLzanWxuim6GE1U7hLlZXaB+eZQ3OT2FK+W3/Rg+Zu9ZDXOxn+moHbIPLlRB73wIqPqhG
MmacYs36Kn/8DxvJ6rWx3dSbS5zv39ZyQPHgtcqqlrI0poT52od9ujEr6ZiU5uAccxDLWmCkJwdu
97FrQMSRxKjJD7FojrLzzetHGDZ+vLz6qvrL8LTZkyN9SHB16nEAVOo8jsGgoTBZ4ysf0m54OL63
rQtQr9NwJWdI9LTfsDvOmKqIAmx9FR3ZwByNkzjMt+4TwOWCtIzHbz//PYt7D+KK6gANOSbP1VBY
1v9SeffcE5SHJr0kFBbOPNNJONHjvyor17zwHsbcj+hg7zIjDRdPVIPJUfjWGoQxFvobn8YBVNv4
/WY0EB1lx4bRuQDjSlqid3jdCu4y5fsA3IoEOFBlxlxWgCpYND20Hl9gC4ZURWMLlC/UxmhRa9nc
RV86oxbG9Wiq1TdEP3qBWl5WiEPCsArb+VCiqw/+8LUvrD0qgqnUDuKdafQywATxcRdPMwg4DbLQ
ZPtRJtrWi9xAIbzFHfQUomS3ke9xT+5k2h5n79hdBvGSC5v+HawsvXgb5Pd770SpvsrBtTl5AJ75
ohWoRPhC2R3DYlKKptWgTicWZPAytRNF5lH9rn6pcWEiy5gYRlHa1QT8f8ZmYB+iuogZjlhCuGl+
RIJcaJJpFIzByIp2Fy4W6fXt2xx1sbkzYfz9RPZwBztqXdk6Zp40od08nd45rK0nwsy5mLLda6ZW
vHc+RLJdVRvABYckpuqAtkQtWuRUKNnEFgHlrtF/ivLjy2wsW+dW/r5IzYkJ1XIpvmZ4T8f2fRYH
ym+UpKqj0DlGVjYuUJwNsLmBLwVsHGjOGby9oIXe6SW9dZySUuq/TaBwepNYKa5NHYv2plGnN4hq
XI362YJcY/Bj2fOqKymGCxS2qd6/yYvrZlIZ58YAH8mgnjkAWxvS26VEe2mdAyEbIRsVAfnN0LdN
lvs9Rbp2EW4VYmCrTys65goDlHQVDaYhAg8jfECNelh+fy1HL5Oi89XzphfRAwpZa7GFhKAdy12U
sA+HEVsPOYJNgSd4bNioOUSV1P/ngoCtFLvRjJNvFiejfd7tVLyhU2tuOibP+ghRh6j9J2Wabyw+
99fJeDsayGN9Vt/uDN3FSRWTmgAyIGItvIf3Pr2T89m/Uzfi+xDGn35jZd+QGdSGCGKtJYM17ZI6
6l9g5SBOvNg/eZHkxw0Un9cGw3wiArJf8vn/mTlGR39ECtYPfxElJVlu4yEXtbuJ7UI88CMJZqNi
0XtzpNsgDyoF+Uffd8qGjANsXivypKqkHEMOUjCgkCD2LWSDioJzZZVcYl9mCEwoDkDnZbGI8ESk
gyqyg5KPv2415inNEjsISi6ePq91/rwtGOdOTmKAUT3jICkr/8VVF8oXiQEoJzw24fG/MZpYbpdR
IB/g7PDkR7b95bOH8x8oJ7l932z49mXKG4gypNcL9AngM5r7jX6eiN6QA0Q7TtZxlDuje/wfHqsI
xbwdckt0lLaG5lO59senkHBropG30P0zPeaeEZwJSOqTPxFh8IkTeWQRGmyfgNdSdEnZRzVwvXAK
GjFlk+YX5v2KLDmewEtYPypLzE5W4Eu2dmWFihJmEDWk5JayD2Uvb84QdTZKzO88lH1vLj/Gy3q5
hHtT+AJflavgR9etKYT1JISSHxOFvAyDuvm0VnsS8fhSwzi1eSAxApPGqg8DnjPb4QetY9kHeK9l
/7zRrCzcbQ/teLyTN4+HumCFFsKS/B0nJOAtYWqomn7saIgQBjx4qnbEAyB2bmsN53u2OdjcP4qf
+JgrUKjdPEXioJzH24VZxgiMmaKYlmoJj8SkrHCW5NzefE6OuSanYkYg/trVOXzksELbQIk0YCXi
G8+HeWJqcvI0OY8MEezoesE9isDc64PLYtcZBMnhz+wkR0lboJeZ4se/WB8azMQ+ybrE5e5ryShN
9fr9TqRN54K++PEPmAXYYvUXjXcwIl5xbZ55f+XfGgIuA9xz2RHwNyJngHnvhuv91qXE1N74p2Dt
em7LstK4TrF74vdohLjt3SDJKMFN8ZnlEsV65Pkc55mIrjajO2cqDgytRzXnY9ALbDb2OZU8USZf
7p0Djp40YnXU1twQYK6joo0bcXiJHAr4FIbRDK6PfNVp9TlLsf15IGRM+9KOw/IYIEwH+XnBvqe5
vs8H3831NwrtpvAmvhy2lej4Gr+SBAdGutCsNW+ZWZ9Sx+dHEY29wj0QSkzj5v1mpTuQs1fxS6yk
kM03x9+mFzYnKHK8dq3W02DbqlXlQq9wgopmAl9k7LPFOBWGiHDx+uVwJoJMlaN0s56n38wht3v8
pDXZBWAREuSdeCKrP+iuto1NnNSsQ/PIYqdunBAT5hYMQJeJaC+U8yti+a43RD+3DNDZXUyhELkz
imEDvQxY1QVPXJDEfDP6Lya9sp7SRXIP9EwdnjCZu8pxpxka2h1C5PkvUs+qpCYWdrIyWhPGla5s
nh70NgxzhdUqKH0IloSBkrolhfdm0jVFOy/4VQ6xJ/RBckb5RvmrPP/jFulvpSmGbTLIB1ARhdXd
G57rwSLZs1T/GXwZS4L1wz/+VuGbMXBjeykJzupUXw1V6vQbdLpUBMX+U/vPcKcJiKqlmJUkxLw8
vui774DVu9FiViaoEzlEH9nPKgCUOJgqSnb6QCvpC+WHb0Nob+qwxIfPZ7S86mNTdGYWqcY/o9xj
65McJyOaKo+EJ/0kXbU3msxbvNwTUoVPi2B2cz9OJ1dOsuUUQfwKqaeLLvH4NWGMx6CPxNM/XSWS
PW0BwRQh9ZupyxDvfW7Elun6ZrC9lRR1Ts9z79h8ipkm/ahMO10qt57ckMcjY8/6kSY6L0Y8xogV
gkZR6EOYLNuHKhJAzIlD3AO/XgzNkHyW2IMUN1R8ADgUTgVeFIv82GnREcWRqjqZ7xHh7UxcpRsu
9fNrgoSK3xAyoUl1fNFOunv1jsPR/7oDnye30Kw/dccgD2jZbMyt+9/k40PWx+wW6D2Z7EpysIoU
kuDMJqn9InnxTJL94QHlQk4atT6ZBpBccCA9XXvb+9lUWn9BFH5zNmkQQkG3x0vrtfA7Sxhg3Vwe
k82C1svZ5vqQXX0Awx8zx+Wkq4svDugc/QGPvBuOlRAbZMs/8BTmZTpFwQYLfhrPq4eAiuscczHk
He6Z98hsqZ/+uGOhyfDP+795x25PTyBjspt8AdXcLbVj5aVgMPnoHcBEgVI8icWBWgrfwUhQndrs
G35oACLVUTHoUL0KbKkxHbw0CpuqYQNlB1w1FDnmoJYxvp6GuDgPnwp2cRvait5e+XbR16EkGywL
Yn/t+6ZQgcaLjJiL7yHISoPbyvOcQOcY0adsv5iejB9Do+boHqh/yWwDEFuNepN20GL1/lHh8iru
Mrp8Du3vdUVUHuzpFMZcBraK14mARRRCkdTYvmNWOsjF6G5sq8BynSlh+zDqQ9rIor1LkwBSyOfc
6w9K4ZQ8BypJdABxuPeVj0kFQgjEfwJyk4FGYZ/V2k/07MRIVj0saxqYvFPT5rn8N2fY5CZetG0w
LeHlfoKU64EtqhJ/no3YrVjEhmhZNrd+wtFtz+fild/7lYX2OFo5UiPT1zipqf0FTLAep4Hr7Npb
R+LLdFP22GL6G9SjZZFWBoApW0JgsJLFLhEGD4rBCPDpKQqjno1D0cJpTwe2CG1djad9rFjvg0Qx
UVoftuP3ZpR96TfmFkk2xGtzVE2sGH881RstnOAzj+K38wmne8TEnIPwvjP1/FH5QgFihjP5H52z
WxpXWMOqmmJCxz/lqRZcJMDfQEHthLYbqxV0M95NJzVFa53RKrwRu2iKCdIuQm2gOvOVUlerJe2F
ibfs1vh2HWZMiY6SrAIkOAGeAXEab+SNKOPOb3oOS6agTyzDQ9xmIvY8bHiFAC5sW/H9GsDGW9EC
GEfYi2nr5R4R5tky4PxwWOle1QE058yGlXzFQrSbFG3tiwcInEoc0BJX9eiR3Iu7ndzBE5fmFcBc
y+UM4HvAZ8avAeii06rVjVmem1E3rAYP4QFVeywmnIM6HYwubQuHkcB7lQiR+6WqHlM0rHU7RO78
wu1UXPtvyTcYbXgS8T9otD6oRDCiWt/69UQNYRF4/lVJV+74Fiqo911ugfSvpi95YKJHDNkILTnE
WZ5DLXv6USrZIcWUxVwut/v2CUckFWZzzyc1RAnZKoPoFJowT447cXQZPHdrFPvJcThpZPZ4j87G
wkWamh5ihv5q7ous5tGQr7Wfj+k6X8cKKU7nfatvKJ8ihplbYMvK3lAipfePV5Vat83t3mcoiXNF
iFlbT2Xm7oIwhXMw/4WB/BhwWq7mwrF7mhBqu+tqKP3FRZlorVsn7FKvshzlH34z8xH31HtZMBXM
81mVS+VlLwPQEin1+NIKUdFD+RWjdhC1Zu9fpnudIbgrwFwNIGmFO8LXrKwvnf1EZQwM0WcC37oW
BtztjKqpYuIMy561NwhmNa4PmW9MPbYgPcaAl4HQjgehiWGUnUkxnZJWIqVzq0u1Ln7nBzJFQuG5
yC7Ilo13KOkWiOBsfWaI0KmvDkBJURcp4XD+ZEpgqv1ynRIfSEMeBdO8jmkQZ2p1txBVUq6BIG+C
qVZhCovJVm3L34xy7Fwd2mnngGK2P2vAciEQ2vzHx4a6N60lXjJHb+9Bw8eWYtvlPlPl4Z1mk5XK
EXryQUZ9rVvrXca9W55bxJ8qlmmq2sMt9wQyPAXDBmlviVBQ3gWQzd17zVGNguhXkXjvSFF4LM4/
SIgiyejFpYHxcF5kV/TkqDnLYVds0YlPBex6h62oZEGTimyYlKmsZEMfdizdrlQXaZk2iN5tGxxA
nfUDBD9ZdaIRh3Oufpzn/4vNGnxJzK5dm9EkbJU8tkuivf0EZVlqL2GI/R/IisU8uBx/3UAqwEhV
CM/4SJf1cp4eblj9YP/OVg9pPM1mDC9V5FG0XSCmoFKvHfSG8ROIgS0dxZUdUUGmgTV0BiFb2aQF
8PhgQ/vz1Jo0gpWZ4ix8Bb5JEcigSJCtVxWiedLLGsEMqBnEwsF8yT+dNuXFsSxlfSyKEV+xhJvw
U6PipNrCDPp665VYDsDRs/2jqMXNH4M9EQTRznESiOxrhf8noDsvgYkoBLoqzOpjmmAb7VDER/M9
T8TnLkXCo+Oh5IzrfYw8d84cw/IyKzn38ftJ032reGilvldk9XPpScnXVuZsSCzoJbcX1S6osePs
Vwcfb7L4okJncGpWTKPojxABS4iwWHR+DbLA9x6dtoVa0AGwllpkTmyuTnUece22+iU+rb8ZVMiv
F4VuhDlGqfyH4BQhDGU0xTsJpibumiAHEt54UXLZITKTTAY36Fk89Cf4HPQm7g4MmT0PGrzUTY9/
u8fBSJBrlwWN6ITXB7uba579+ajUFZvyQUV72WGWdeOox3lZocs1XEzKmvx6oobk9m2GYYxEr2kT
uDEzZ10M3n6RiXLcx2LOovHl82LhuS5s4jEnijmLLPF+1ygZC0+ZAtCGh77OUEL8gYSjULlyVxjp
FcKAnKSpYZYtc3SFmr1qCHTiR0wKIginF0zTCPn2MH6tQA2aSqvJH501LYacm0hBDY+9OZPrOQmD
crzZC0mALKr3lL9Cf9+yTe/lEfWcA4yRmm4zCsEPJ+YwCZHg5HMKl0Vzm/KJXJesSmOOoFR106ab
gup1xMkKAUZIKOrIjsglzPUTOZ0g6l+xzGlL3LnFgUrRbD/CVThDPWtq2I0wD5v+ZYjIOAkQoFXN
xYmFEwdN8wyfC0AKo4DUY4BKop5CkM7Cz6ZHFmansMKd531b5M2l+4/2RBLoynmeUEFcZSRVvGny
JnYEXmWzTpP5gyTXQnfgWNDmKGpDbXzXI0jLentaBBN6p/b/nrRYnxuqYiU5KsA/NAY/66kigPPK
N8qt8+4Ky964QbNpLdkxwDT+K7dllaTbNzcnAdr8opJBvgzb0okHiaSsKXtj+dEGs01ljsMT6clo
++xpeiPdjnUcV+qpni65QuO0YO5vdfikLPGTdTHrV9q67da+IWAQ92OmlPZu4pv/4Xfd8OLnSfYy
o3Vj/Q1w9BAlKs7s4xiwKtI39vZ3AVHCwGLYM8SdhVbyaw1VRBEb00LTXSe8EsZDpAYh9tlH4s9U
jtMbCZBpGvDDVs88UheE77YtRSgAL+E+WewqtmmDlTlQg19tYaCIkXNUR3tZHNrkIk0JneZqDbUS
WCG336slArrr9oJkiaZ9BVHHCEJHdWqopmXmtwA1LmpuFXKTW03FQNr3Z4iBjNyfJfP1OE/B1IXm
gafBOzIbdTNZ3kvEnKidIFAFNCt8DYZznLRjIm/GYOAjx/pCuWADg9DnjlZgLZ9d7MUySeNtSy2d
Oots6OYaSVtzrQY56cyP/O6idw972/IaeeDRuyR7qvpm8zz6tB/hjvcQaSO1A8IwkjhWmVjOIcJ1
uPCqiiLWTQtZop62DJWEqfYPdDb+Ave/S9jHlsRkU5J2UEDvm4OMWDcVIIj3FntZhaEAu48eMwIT
kRlkmYjfliazzHuloMeqDJdfWGXuEJtJ5xyGHsX9X6Pbu28F4AUqveeqRCxY6S8zJAGeDuGBpXpx
RzzMgonvnw3wcOPRZ1EiLa/paKtQkn12+4++9xoYuVbiEKGexG0idDSrggGagn7AFwzrM/KVoMK+
TJqwcHQRn+gvLkRoLlo3mABjeZhvG1qhB/ExClZaFG+xLS+Zz0+mhrMGj3kMEqHBoQ9DcV6eSGZb
1UkbwAd4lSogzRCJH4ob6jmGXhBIoLgmT5170q0BOJ0uPkekes1o6u+3ChJWvApDNedCFjzp70V6
37cV+TFFgPjjDxEThf/h8dgRV1lop5LYk8zShwe4YWNctt3DpldrMTwYZstnbf10T7aXyDl34W9f
Nhq1eDMECSfGWJJR94LZ9t5qgAXV06qvJ65EHGFDCn8tMQfnX8ldF2EJexthwnPTIdQRv1TDZIh+
6yzamyMzQ3y6o9h4yZ0kIwcX6d1HsIg47oufrGXtw41Sh79QKi13sWRP3w8bKtWjeHh3SlSHDgkz
OZvpAz6aa6L3l4dNK8ijUnQenteX37rv3Qdhym8bXb7eekIUzTW1tC1fNBAJ15zuXh8OJYvsTkTS
3c2njxaw/67FWGmFqca2ahTq3mpknDXhvhCp+P88UuQD+YQZAime0XocougYVityeHG0t02f8VAJ
UfPHO+Ly+89xA9HdbP82eOrzeLqez4KXTEfaLix74PcRLwHACBUtka/iGhv/H9paJaj3L0caar6f
4gwehKGgzvajdd+J885wF0k4VEGYKbbA1a6tCjD8gLDe3/qLy8Elrt/ZNrxZOiCT2S0CIEXfcO40
5B7vMP+goUNQTNjKzMZBa7A8FFQnzjfuzIfOkrE5cbRQHaGpdQSOwxtjVyPNN7jXkeJk9IbSAEUm
8fxxAVmlJLTmX6/xF+nioJXp3bij9IR7R/dNtj1edaXGL/Y8xzT1F7QT0vtf4UnI+QHvyTqabEaM
KsAqcPaJuiEyVh7VPFos0d6h1poRV11MkDky1Hut4/18L7ZkOh+L81WEucsfuwmjIWxWbmEHvzRU
sNIKbiNRHKhQ8WSq1+8TDjYcfwnO+zO+usgiLd0Ks6QjvUJQC2HAM9tvWgR1q+NT3f1P/0JLCVMr
ZRGgcuBVYyCfMbsiqkofqCNYNssIMwVDApkb3/sU61SijsSOu53UtpGL3KEWJ/2D8nDjMiQ7m8vg
XEta5uEBG6DLHeWZINCYScZNSRVWtebbCvu+6P6Hv/OPX5QFYDbAfUuhQU282Qx3o3MlhUUxBE2u
Nyjy9nRzH45HtcEE9sKT10itlF1GFrbW/9DBf8bbFmpF8WCsRo1amIOMmLCM1v0/VyWTmdoahsiR
eYz/esiu5257pblLLMQeFgNVf7MX+2Pw2h6vsdD3Y793aEUBAjLeKQokxj5ip+ysnIjEOuiRFOUe
eT1Vi4vV6pMcon6nkWDGXeqqj2q4u58MDTopOxQ7wUlhR6L/NyXNDiWKKq13hMwha/oHrXRb5jde
pMjI/v3KvfP122GYSKJI5OrKLohokSC7L1MgH9YXOccRjrQ0r0511IZKEgdRcppFitMLDD5YeeJH
x04iw1okJ66Csh1v0J4VjgpVRZ6q08algZ5HXfYPuRE9UqdJN5N1xDDtOgME964nSSpoGLG/4PX4
kvjSB43CTp88a7DqY/e0nXXlZWy+MaO9BEeg0Wzu0dK56J8qPrEWIdo8IVwR5yJCV4IfcgKOCV/g
dFktZvo6PLq9b+Of4gFRVzq8iFnb8FQ5h0m72I6WF+NUUuHBm7/UCXxlVRMFfP5wfmws0Yl5KYxz
5DFrHP+Qyat0gaE8kAaHp2rVwxHRGTAKIdVEaizamJOV2QZIiQHoY2RPyADRzw9FZ4qxyqRfFb49
g62BPxTRw0fvbKqzlOHI8bSU8VDEO0qZ7nw7kIiDbG99y7FlMT9OhnPJvtMahS2R6GMuaNZEAX46
1kjRqsyhPR7APQUN1qg0KPLBb1MUI5e6/TwI+W2C1AZxxK4+pvZePKG2h0XGb5UmDgP/mkel+/O6
mpopnxopQqKLAzYHu1Dmr7D8wQysI1P7fl7ioolQRfCmzSCu4FC6Ppc4RyFb7PYJRiU7dgNOuwBW
7Y7rRrJoAifIu9I7LmGC+1owUFaD0D135DfXozcAf+uBn+Be7BJAP04kJP+p9Ltg+wxGa5KUkrKy
lQGQR0gYaRNgkW4tJblgF4SaGTJ+C5dIaNYyXKbcN0OQxRJbvLjK3OwMhw5efx1b7vVIw+d1g71Z
eACV1hJJC63ns/Tk+l6nl+ocAyFN6N9rA0HMzvke+iGZzMdf/9jwC2Cq4YdzmGOolBOgENSPmYSM
IPqwy4VAXy2d1AJ4IGTFIpmzne457dcuWpTqNVNRyvPLfWT+Oi1uCue6F+gte8+yuYPyGJdXA+VF
ek1W+W/2g2wUbl7Cx45vk0S/kQUMh3iVANpw4mG4+fnoPAoXW/LluWdB5LbCyUtKm2o8u6onxmCX
hV22IhZ6/3LN3p4C2MSACSneJjxA2ms+h5uSnjizezZ6ZCHXvZSVqnuPrcHdPCW9ijIMe2mOfCtn
JvGTbMWEm0cpF6Q6r3Cf5u57mVFWMDUr5z0LmNpoclQErEykje7om3Y1omb2ejYbgN1N5qsQ9nxi
fsnjKhitkChNvwukhlta3MgSjoOwhIwoWHgrHKNERSv3PnlTtVA08vpXxQTVmE9WPvMbw4kgBDBC
Coh17wz+Lxi9u5uK9DGgF7JRq8AxoG4g/Ae5RIp/zaMKgSxd6lBL3U7flInHIacwkwCRLasWE7qz
4Z9BI+BFfBekl00RIW/W8i9pTcgazovhXlx8Ql/Ow8FfHC3rBe8cjguxRdEPcnLqtW124OOEjTti
EsG5iRk2HQ5ogfdylz4G/P5mERCUP21r9FcwF4e1lzeXsjsRYO2kIVJ2QO+Nyej0ygsfFCgAuiZ/
RHUZUHMk+yr7YPg6vV95lh+PjhaNZqznrRqGSjL8hEVQRgRs33N6yfrMw0wfDjhu6pLS14DJdQVp
g4uASBWKsKxW1Ky8Wfm8IW17zcUkfHYmYqc5aOaq1GuF+QF7lif9jw8Z44E2xNdTr9MWtc8U7lfl
DBO0EiGvyoeCMn396wYGUMBq3sE3aeRBBBzgom4hg/Opjh1779aFbv5gFMiCtQC83JDxfhjSUgMK
+KmxohYyKJlQfpPZNHxJaNcE4qxg9f9t2ui0e7t1DYm4IPyt+AXN+aPzZxfTkfR69odasHAFPlJa
vvUtz2p+A/ZoJUDvBbd0c4tVkEqyZbu1LCzo9o7j5gZeOGecS6gHmTO83JGaCjebUwO9ekNa70qu
nW9Z7TJOIsbQZIrLaKXW4E44tycIZ3aLHLCjTABly6n371vbqCROdfThyGpjHaEqeO2QB96llIe/
VKoHFDvSQHhu4UPz91XS/fofIGaD2X+VrS/RxAhC1N9bZMYR6HfvqlTgj0DbgaaIfsDAHUQX3fz0
N8oY9VuKbr0in0ReTOsImpsfDn48gaUiy7BN0/SAJ2X18S5rgZupSOUhX+KdDeByefXD6DynLv2S
9bly9BYk1z2GFFuUmbfYbobQDlrBBa4acntXtEVLCFDuixbguGthx/abi4Gso5166E0EeIV+fese
KHN1HettHI8bOsg+JJIaE1ZyXywO2itZvME5d9TkPI0eJGHVP+APlpT0pLblsgoD692tTy+3vRby
V9FnzqY5FIrToGX72XTunQwZb5hXBgoQidPjug4CHChnQxSxE5QeufDbpvnMhybjjWdV9rAkftdS
3Ugsxd034ghf1HQ+1up8oSanniokIZ1Iv+KR2K1JwCystL93rBsem2co+Sl7BkqJMcAOUIT4kBZS
Fwph8XNR5CTz74oNCiUfDapKipwqsihyw+hhQy/Us9iaaEhDQR+O35t0ulxsho3e67Zr2Z708FNu
jWmrS+YHuUEkc9MP1xAu3zTFOxGQM8dY4vHezpcd5oGZXQ1YmKFf4qgXb0eJZf55ryciI65Oez14
aJLvyw0DuqwU3tDoAMS8ojnzMVh91/vUeeHuFwNKt5QpzksBwolbRoBlstnLyvauyPN9uQ2Wu8y0
a4aThS6f6taw+F1se4YUjYmWXNZAO3RejRw168sHmQ7b0zGwhFQBUOfL4kjYi9qsKuy3R/Nx07ej
AaD3QK8YuCJMXPaVcIVJExYq9jx3BxO5SHjPa1hL7/vMmrtR9BOJw5fCYmaCSk9dr8M75ALre+LV
/UBkoL1PyRS7s1r5enSQKHXo1MI1uurcYFJcP1Dfpbl19/+ElxsXPr8/2eS44kHvgAmobb/ogDVK
HP/FebAJCrqS7fe9mPPtBs6qVuS2nPnCpK0b4yfeLqeMZTaeU86nMz7ca5J7pN8ULLoM4BRAp3TJ
l8qu4uPqYjZmX58Qpj+LXV81LPg5XG+l7y9svyMYbYX5BpK6pANTk/BvGPJMNsV8yISP8OENXSIV
mVvLV1w8YITj+z/qpFqFnNAY17FJKI8U06Oxm3wqgSskTwr++GOpH75EYChWf7dBVKvuPBuLIVhr
X2xwbiEbiUbDsGUgQX+DSt0VQ+03UuBgm+QGwnHrzEKzpwrH6NG2osPjVGFpzVw2ieT6G70eLu1b
YggyoFjRWOc0P2iDL27xql2yOw4m6924coat9Z9FSqJ7M/CPhWF08ZlaQR4+g0XfdfPCX6i+sK9P
PZcjl4Fk1fk+/y8uUid2862t4XNOHR7ZwrAkwcUWRmi4i+HRepC6XB0h/YmTxDuG9fdWuFPBL0d4
xS+nX4UU/GK0NK/6uP6OuFI2E0P8A8mBDwBLs/xOoZH3eiJLvt5NM1ZTm6t1oi112eiOJTPQVX8F
5aZaD/P77EzJvE2ooKdHy4d6gTPSzrk9ivGXEEnYnI5aJaWboRNX8/ksHmMsNMjXQy+3tEroMwVQ
C6Gv/xQWr5QPIeOjaRljbimbylRxIMEATN4zhH+yPJ5Ye/qurVvwi1xloW5z9uYjtAYoB2ohNWJk
MsvDjlzOjxxOXyMFzteuzuKWpJ2RzVIia9e9AZwMNx8oyHaF96zprxes7Ptbr504Kdx0olSa3gSV
U9IXkwfPuNy8UmZHfxc+0R7PM4smtjjn/mSq32+KO9KPkpwT2Lmsqfz0XbPn2UxQmFLSa+Shs3Ln
V7Zi2ElmjSZGQMMp+9poIDRj37bFaBZFZ9w+bA6lw5Fv7VtgkbeauFiwtkfsPvaDnQrjoJ6CYjL/
iG7ddjqg4XTD2vSCFvMqnWOCYo49G8cyTHH+auF6S6wRb9BlAuz2rkpErU1Tu1EsDtuCpB3DkTDa
r/OKEEpJIc7+kYgPYkFQarqJRvkqDAxxV7/uU8+Lo8t2Nxk7CmktfvwHciHxxsTljhnmdkaRhdcW
Ag/e5waszvVOk6fuy27a/V5Fk6i8mPB6iAN38SjY1dfdEPBb6/5hhzeFXNt3FuetI+W8P4fnQOT0
WXUB8a1X4DJIVfB4+8/+Poq4eWtLDZzMoWIYQBky+TerzKdS8obX46fkDiDBcNag4Iv8Ywg1u3Fc
nq9qqR0XVs47sryCxFRXLzBxU0A8iqh01t5lpt9k5apmUKTDdbE5NwpsXvgK5BCWD6NfPSylbKDp
oHGZmwn2JjFF3jrZiJeSVeWhKvqd+j/8TxNKe++Vjkv6CxsSqOwTJftuYDUwtP4vapA9OF2L1YXG
A/zyNPN+cA2plQQW27mpT9dpZiPkbo8Dthi306/2RRf+BQzNxv3G7Xp/5/JcpQ8MiXclVsR3EAti
jAdmyuWtJSOQPmdxHWSawS2rF8p6RYb/tfDXzp3M2gaXba4l+V96dMzO14PDpfos02f0mIBuQjxI
cKg/gsWYmVlokCKnSi4aBUEPPgoXJa+5dUA6OWZ3odvFVK9alemq+GBStCUFm8gHC1a8ivrO0b/f
C3L5SMIGW1Fo1AuJXwgIRXGxdIqdyz+rjIONCEaxnmlKk+25olncva3OfRymPaurJZMlpi1SCRxM
1exSRNBgyarR/+XKyl9wY0WgfiqnJYMXcTbJo8k/ZBxGVZG2FWWDj3RxaG5H1UMS0k9TxEU0W7dL
cIEW0IZtptaGbrXT6RO9UNiiYMjLrutb13GXC/SPzoN77QIJNI+oRfWvRm3CX9C6sQ7VaEjQe5rO
hEUcO8FeOTHcK1toFCeI7mgvhvR8IQcyKxE5nA5vFmNntQUZkHWWAbGYGIOacrCTPmbXSQ9qR1L+
/5c3ozaDslTFpUU76fcYEM2UwJZ6DEC8+JYBmH6tISr9GPT3bh4mAX+kFvHJ1t10W72ZL/fszb6E
dWNTQJv3hXZR44VfhFkfsAchSKoDDHBTp+M6U+ox3RbnYSy7w4z5ETqPelM8ZdeDrkeXetjHzq0q
BHbq2tWORToawNJbvnMzJNCOhq50EFLQuCQ7tFaFor8GvRcM2AbYnOhyl1dFq7jo9Cvdm3BuLqiw
zJpXnGYCtuae5p5kv8D/LjMS1L/wf9/O2qDaU75E+QHkB5RHeOn5Ukl11rv6QvT9+Q6C54oiaXj/
f2HjN9fAGo/TVq0Z6Fd/fSG8wn+ptG9aJ9AluTxCnnoSM0H6MVoCtCYWDanQs/fAr54wj4nVnoMc
QDYsKufuDY86CwovHJf6OCcANXYErGLHZ3JQ9gzAPo9wMRUCTw7P09ek2C6ULqDF/3uJpDV6Ki1q
J2hRRTeIkgfVpGz5+e5zz2o1n5h+erV2vMEYLeeWK8eTufQyrdL8dKLzxf7N2VEA50T2NzBBNgNA
U3o4poGSKDLYAHY33WzwuCCiS6dZowW5Ppe9/PThEmwqDNs7R4tkA90MeFJ8IYuUVWZFrhsrWZQi
ldLLRVVHpJq2DNnwy2G8B04esPOEmKq/w1Es8RzWzG3KV8zjOG162nvA9gi8hTxeCleA9K+kB+Hb
j7G4iISUVe+fzyhzQh67dwKgEEXMGgwLNpiOhROPSabC1Lv7OhZf47gsTTrH1T6iY0nTlJt4ZJIF
DTs1G5rDqxN6TrpVDX58Kj8f/WBvNUhEuzNLzmR2vLZKJnrcgLOzM/7rxRDI+wnBvOwanmfnG0lh
cmk6ImxueAXQ1qkDXCOxIGS/Nsr1/Amdz95a5Rolx1Lgw5ytcFRXEZAw467mk8pTmNvnLdCPbcEe
/D3syrRvu0M7afzFDVeNfFd+Qt6l0przMtc2CoHiWrLYPxqDqjPmvS02Gf2dLI4jeJfAgtgV4G5M
EaE9yNOaaIAh61utL6YyjCjbT+aPc/COsLy1hPtBQ645fCEHHm5NeuCH+CZ21yekt8HWn2pLhsxF
NFWZgYavI5OFcRY/30n5mfmaUNLz9lGb03h6s9G9Ep5RE2nzprTx6VEfSFxirzj5c1F1wWb3PbSn
Ce6nJrp0auMhBL2NzzXsQ+9cLwXpDcjr4fW4BkXDYV0g19wkpd6eX8WkwlcCZtpLHY91VspO1taT
1VneIO2gqZuBe5U1yhMpuxSgRmnFZXlv8GHl+0yVtyMTQzL1DaMQBSeEbCjsjFtqYRNjHjZUHU0K
jYOCFQQdtFGl5HyP+Qla5Mqk4g4bK4Jm9NJKvB3Z2z0GKLoro2+ogcusXecnG6pJm/Xii+3JYXcR
9PPEQIDIQlyZfQoDwdhOPlroy2c9NjKIOSOEgWz9KQVSptwBii6JJUGU6wlpdF4r064XlNl7BYSj
AfY4LseMwBofWmkPJCfisOdNhn8/aMgRRlpNNRQ5UZQNX+3DGx5/nDHivJOuvNDB2UswYyyj0pBF
+IXMe16wGdTgtQezQlQd0fRhBfab0+sLbwvAM1BtJEL0CvaVSC0TN4ebSRtMt+bGeOKgk+JjkPqa
7PLikjtij6HLlJsKTKvxgbre2srcSFyWTZfoyZuG0Cx5x/FcqV0f8rymHyHQhy0obUdtNU3tuVd4
+WUnV4AQxImhaSOD8p6JodJMEAVi2Me1giLn0OvCZY71WfT/mCVZGGJNHoZgbIoH7HPrt9RcBCSv
Kjq2UX/pwsBryGGbkYYMnQcGPgqUKD3mMvHGX5e6OKfVbZM+2wvouOeIPPN8+bnfeKlzH9Z3TjdV
FIEIajeXQ8SGwJnW9WBoBjzSuoTp7b3UHaExuluK9yP6epLoJ45gv96NK50DG4olovohzHCmCPQn
06Xn1+ar686owN0/wEbX8rsL+b+WKLOoE/MDb3sC7va6Owx4pTnVK2kpF9m7qX/WQV9Hfb0swykF
UOYJaKBROV9XZ7ohvNbTm8BCmGuheAo7Ne9hGphZisVweRKWEJUx/rmlBxxU9SDTPzCRCiaGF04m
u/oPjsfcNrdx4mFmd6VzucEMeYXIXv8TRx4zeEiUAkzxHsjEeMFac1tt1PTJYBLxhcnlrAHd31xr
84Xj/6pUP0ozGutRY3tCQW1iDXYfg7ky87d0YrEykx7f/N6NHqMaeu63zXj1D5opdxkkFOy6J9Gi
+Cvd/pEjfJ0Xv5w3dvF0LiV0pw99G6K2zAbUNNNfqkl6YR2CgNf5o657ToZ31iQVGi+dzPbVpD1Q
LTPlS760wL0voCb0nt/cEwRxxZK7lKihMSNXg/Rcoqtj5hFThEkq2fw9N3dbbK7pNLEcmH3w5orf
6xQRd1PXzaq95yGiED0E4vukKC2m9wC8m/EGux6Q63fZJMMhiQ2QGCavkLPMvyygC/4ARs9zV1SM
xuqxvzI5RGohj3gEDtayb1P4Q3/1QfCKMJN20KckA0fcZe+KzbWp2gcbl6mO+KkPw6kgTIN9xie/
OWQtk8DQAdty9RyLIsZUbMb6+8EFpdtZ9swzNr277dzAM6Xw6aYl+lZbeKvIv9m73nTSn+HENgqT
NHKCNsfeh7psQMDJC/mvALy7ZQiNFOmyWS/oMhfA4+Lt4rWiZf18PKs14ODRaTIidsRNj2Rkyx+7
lZ+5hQTo2i+sz6H+sIQ5VLVULTBavhXUATgtShlZklGwY8SkW5668lPk8s9OyWt/DRt/oPLhjdjq
wknfSlNXa+Rnc3RnSwF147u8JOjvPCK4XbyJtLfADNnxOfUDb+hyPt4KiyxVh0eowMkqcIWo670T
lJmhZ2o5ixuk2G+2+vIe1S4veaNG0ORDZWNQPrC8en3ja78Me7Vn6AoIRKmmLIB0GFpXs2UErlaj
yPPLWlwtJ/hOPMk0Gzc6QhZKmhWNAsyqRjkmbU9JJBB/PKfB9xk9hqWCbzGjvU4pYSTsR1F/1/XU
CkacBxXdHHiDHDSBqGbc50trW9gvfoF6etwQBYxG/vNA8lKisa2ag3K/suLJvvo9JGbHg6bmoBYM
mlDLEFBHy+EPaIOQisCIrov3lh+OR2ETU1dyQ1bkaOIz6FKIdGVmjAaS3itM71KmaspR6oBwshKd
JOMqRzSEQJ4rangvyBRpgn8I7+XEgafZn+GaXLQ/NZ4cHRWDt6zltxRR+8sZ0PvcPIfW+lMETG8t
cwV9u+AahzXYJLEMxzhWpKgLmNiGmQ9SP4QSO8LEmKQmtle9beAAeYmXjsr0f+oexQir+lId/ago
OjloA6+PF8yUJGSlqcw7M9k8LaQ5/YxLejdrMri5DrE53ohdbr3RcNQg5fvpovJ9/A/f/h+YauS/
9E9lrMF/kNNxOcGyNA8mvAoqJ8E7YuI3xS0APbl2kzhNNVFdJFZEx5JI0Bspi4nQCQh6HzzqMC8n
zxggK5ngiN+is7ew/LbCrsfBiqNC42oPWEI9VlWdGTxddShsFz5Sterdl3qKj+MNKv8JwypzYH8J
s9M1YB9U8DbBZqybaYDOXZ+KGvNKpB3S5e8aZF/aBLser8+RhXJrNWbN2JavggFj7qFcwLU3O3tG
ShJFoLCMn2WKzBOjUwQdkYqrUtVjyELrCTyx54wc/tpN7FDqbSrnUTmoxc5qcxhOz0WILwwwu+xY
xuM3dc3BKCivgLBQedO2RmQGCwtp3hDRBf4UQ2sw9K0EigIrO670DMJ0evl6FyP3LPF8AGYIUVa0
FDOC7RQvd+TdBMieeXc0D80ak6/gAYmIalZWkNkLMwYzJfFZUcOo5+48o3vWXni/a1aFAraiIXBA
/3NBZkaFwELfvWl+DkDq4fQyOH6UeNGQegq0pXv9TCTZ5VcljoqJF+lh+OmI3DinMO1YK9X5BMDD
Lx9lZ3S55iT6l9vzcbLDlZPEjjxcgeBDhgErfh+L8lovkUYZIFFcUP5XnaPbBQTeOO8qSyKd1tP8
mvMcbDE0/tUTjG5oj3M8AjtwHE9tvApJU20Goi8WAR7nMIEDqynRfXuZeCCF9Z11ErBzwZXx+/68
mEYd3j6i9NatKO6/aqvj2HcHCHJavCipsR6qOQQGACECzf730ULFJvot60ioNIUAJCSrHBcGSrr7
WboS5l0phhlhVUR5jPC4O32MgHewJsUiBBX21jG5ye6rmKo1FoUCsE18d5HvslGCwyBE9BTB4Hre
itxdLVqZZEBrZeoAj3jgpzZY8wk1Uw6XbPeTqaNyXgnHU3VBKG5pkafN1BPjwaHXP85hk2NHhDGN
DjDra0BZBTXyicKPd89Gsngwd36GRAC+EIz23y0/dzRn+yzRM2WsONrbygpRscwRDichs7HyIL8+
z+s+PhRvNIwklge4v8jccBhW2Bu7PNgO9/EAeO4s/TMtdGU9ieUCK7AzkSfoJyYxBuWzRkWgwTQX
viXGgOKdz4JcGgo007C4wg6vFjaLgpPDsUpfMCzQucjrGV9LLF7QU+AabcJHmZMnUyfp+qqktaBZ
fL6yqnqZ9X/bhf+I8uTPm8y2nrBXW4ycz36g/GnVFXrBN7Q/5k83Bt81KjFP7Hjiq9GngJ6VUNoE
YNoVI1Rgxp4Zpa6j4L4gNwFen8yNdcVXldXhCZacJEFY8JTN5Gvc/1fykZ9BfzApX0Gwft9cMhV5
OnbpgQCXHUQyGGNjFXu2V6AdRcXxbpy+RSQZgSXHPTSMg4U9KW9PCVicXHEo+Q8KioByEXH4O62E
QM2oumwM+RLy6sPKkvrIn8150OtMvVrYnhZqFY8+5PYUrAy2Bm54LaT/3Y680Zki997zWb62+CYM
fjRxU/EVRhkEZkTzVhyap2Mf7za+alB+eYEI1wCbsqk1nAHfMZGjysjCeuCLJehlCwlMCvUMa4V1
WlNGD6coweYa1zdwXsun2c5tPIGgysi2A8eZREf6u+5DFFymkgN781R4Qnw2iwyRcdO9cHdyTspE
FI+pvAbkIjVoRwD0DIZsPUPzfVfGRIIqa0vxTlckrKwjt9anbvAFV4yWiPxEsXORwn9Ibp695BhF
AAGYpW9hCHZybz3mgKOYucY3Y8EpSJvbPIWxrWl2FOJcXf5+xIlS7/YE8xub8MSOONhqy+HTU6IB
AK22NWQUOgy6NT0C2EiBCbUEYk2voeO+ydVr3d4h7yoeS5KZDXhuJOBuZLQDPmgE7f+f0t7un+or
EOOvCqs2lZg6DyKajofMHtL6q4RHKeTxntSjVItxHDB1KPdI6/Nm/Hj0RU7JloWJjil07GfVsbNE
eQ+5yRudZSMvhGETKBPJQGuEDuJuqiGB2rifHArPAN8bmTetVlbAFw8UqvOuvUPVvU3rCQjI5qHH
OG+yFVChStnkVF4NkF++84vDH1MawNGdWu4V1q9mmoQLlM6uDSF5npj7ZryGN7Y2vqCZGdfqeH5+
JUphClwN9KzYMOBhvNuxti2ipM4WrV1jSd2Npp6FrKRaXYuBSaZS+cbfztt2/NCd4Dak/bPX3Bc3
GFqMi3RjCYAS+jI/loNrsX06nWYVWunSIhy7bepjL4QhPGHT9qCJoIZ4xewk2BSbtYsmqRpIZHa8
vRzwsKP/PjwS7f9qXp4+JOHYcsb4BGyFTKSs3/q6h4p+RresD+TTvvejLDEPcHM0iLR5OBd9yWCx
VLewX1NLGyxuSjQ1As7LIRa2WSwxhUnT287yJ1QRpSavPksyqae0vNUZIrHTWXsMjhgI5qcNogKS
j7Gyoom+6G2rIw9Q2lTa32/J98ufPnDOt+DvD2PZxb2r68FC5Xr6TDfzH0Dt2mLz8d3hZb3RzPMm
BPAgfNRey/PGwZGn8dNhe9GEhADrUxSbOg6CA+7PfCn3cWtZU7fplRKt1yUYvktlj3PMjP/33Ur7
M+OPdABt6oRin08NUy/gv9iKL0vIKPwEuPZMl1kMhBDt64xOkg96KblyHYHmCtXn00IaKgKyYEOf
GdIx4sEIQsfaetSR5M5luZxz4mwebvmgF71c6li1k0HyrDTxxzgn4nVeAwROr591F0RT9u8k4Loa
87n1tKSMkfTGSX/7SZ4a8to29UPmOxfYutx7dJXZAvRvXj8DASRRJU72njTwQbRwqjD9BRk+STIh
trePcFh+tQfmfQyM5t0RCsZIyVm6Alneteeu9meDGEv423HMt15u+gymY85IJ6rgVplMTpbwooUA
ZQFnGFJHNBKdWaF9KzURk6yKmwnTNtPaXsZwnvHclr0IB9xbIw7zDOnl6u8lXRbSMDPK/a5IRtif
nCTqxIwptZ3eVYwQ8FS6xWm1z2KG0pxL/d/wMxuZsykrGPgRQHuUMifoivuvIlTK4b/I6BkfgEwG
+jEXfGSgauAdUOezw9ZxsAy76G/e4RUiqSYjmBhCCCwByxxx7NfWo//aHg2J6VHBHj4zmpdeJrJU
VHSyi7R3NeeeGqUSOvUPBmoVhaGue57l6aD9JpN/7HnjgJwlxU+p5HlcJcsrMQwHTFDA2Oe1K5i3
5910Js0suuAY0MBLBqTiegfYhW3rBWulnOuGf0cKQtHmNMn0lV3JxxzZ32DoGtLhPyEAtC2q+U/m
sF/Olca0Wt1HfTxX3gw9SahIQP+a/umYyq4SsKJ7qHU0mEGNsOOf+Nf6MPiqSss/rSHERboQAtD2
b5PbJ593bCwXULIDzRp+mPibZmn0Hze2nG8OkUa+bdOYO8myVIElziNesidXH82XBRour6RbQKtp
1cOUnQ2MTRadwqqWL9iD5nEp+asB5fAEofiHn0+ZIvk5P58yCaAnB9sz80lmgp76FEowSdgTaJQP
xgKJjFa7pMTpElCbhjlU7Q9QDplcqBZilRWPQx79Cke8Yd6PPVQy3N5PY+akSXRw1ERhA5V1a6cF
+m6jT6UTRH4fm2Zi5Kfu5t9pJFgDMKCXS1rmdP6F424kSghtwhihTbmLlIrZ/Z/6ke4bsSjviFlo
XbcdKFanmlmdM31c26Q+bYdwaOubjvTYaAipAb+uhefu2xy2o3QxtGrB5MA+X6QoDloM2OkBJYau
PYHvplhzGrRZzg7TTF3nP3kmwvBcYXPdfjQoWRaM2YEBLOlodqmdkklX6ywWYXfGQGqIqsNhuV8s
2GCn3Xm0EFi3NiuV0T4pioZvDlzaMzxT2axZJL2eFA/Ux05KVw2iuF2iNK3Sb0SGZwThD6HZ0Ogu
ItPXSoJMr1MTH27ZyqaFmYJr+ReIbgLOwMusJ51plXl+vwR/5RluVKaCB9xxG6a0UUGtfHfGtQXB
bIT0stuZDM9wKmN4LjXtvCFNpj27qgX7CBNJyUK5Qvh91sg3j6bOKl1GvW7KsMqqp3N2R1KjezUj
cIWROd9GHnHq6cG/jf/RiWefmyLVUj/F3lJI2sSS2/ZYmYDmhUX3oi8OtXfcw+HPFK0vzSao3p/f
SmSg6E1bDnXxYHgf05lxRSLSV1ob8+qcHdO3dhVhT9zQK9l+5n5XUQsXHlXytm2W83hwfJgQOGf2
25YbypkVDC/bYczz4GX6/UiycaYsTtj5tYopkxW53N7rTstLSPWYyF9JyavGAFmzCUOKkG2VJ+vM
PBelkDrsdUQJHtdYuMU3+jgVUF9UNskPBABtdd+YVl/ggpYrAO2cyaokln6tYKBphLQ39sMrovF8
joEYLvdHBWfmlGjSI9hwkWs4ae67xaNP+3nu3v1TMDci8Sun1IcO/FhynCf8u1LOBVyj4/tmeZR8
7Omov6IEaH5NrS/edlBjVQStt5GdD4MQpPPVTI5ollet6aj+RAnzT/gHBBkpv4m72Ougqr2UxjGe
XkBB4uIOpuNfzHz2/OozGjQxir8jPBmWTvY+m1WEJbzV0rKrHQUO6m98SMEZP3mslbUT1WcwYG+b
QJMhtojMu5KtLgCTMTT8/Axdvnz4DbsU7XDz6BvPYA4qmmbJlfTDh8hGo7nDO03rvdrRfYw9Fehd
O/BnnEduCk8prt5cXX8qUKhBLD7vVzwpHadNQzHJO9OKgdTNEZfao1VV38mKlNP0l1/cPzOsYJVI
0vjfYnO1S0EDtSwyNv6Op1fLaMj3ezXOrBDjkHzjiZOK6EVGFwy+O6drrFd7HgbzMayWH0Qtag3e
vhxFTdpeiDx3V/yMuRTRZoXLP5igRg3PbOtZGQTHhErKY6tzbSTlCBx8MKtZo0Vpcmvh+964t5sA
YxXpPcaMHW4HzljcfCaQG+5FBGOGXWWrQ4s+uw49NXWQjpTy3gJwB8Gq0+QfgTWi+kCzX0/jGol9
lmPa0yYQPGAg9OuyQrDQcF+temXAF6alpQe9YEmaoy8W7s14apSbiAXEOrB5F2Mm7CMTU0BwB+nJ
W9kAvxpOF8djVBRdBCyOWPCsWU59uEJNwFtngxs0F+RxJ+CN7E8cgkZ0evjCiPop7tsn1/L8X2/H
B+x7W7VynJ3DDmE1BmzB552KjrvvsdMaimVlkTRPvIsMYw/dPx9m2fM2A5laYqbldxwYmaUS2fqL
vxLzYx+UKKLetkckkaoZ/DEppFxwuMEnldhuD2v31Y9a0E/BLzMOZT8jgzuhcuARCj3aFSw2wItI
uYBFCPWrxhKqYmjQh+XEO/7D3wxljs+E6fZdzkJQpM55doO7baSYJUKojtlIfjuMsMj41/5A/Oox
mwB43MXLbAOWJRWF+vLnzzrLoA1rSm1/uR1hklxugVj0k8f6JKhRHiIzHh0zvBWmsYUEGgyIMeQn
qekFuL/tzDXtcuxw5UyzenSXEA7UOZ6Kx5JpMiO6E4dYqs8vCa9k2Yz/oGznpWqDr8/NFYULyKtA
qyD85A9IwZ4c7VJOAkTwgiwzzYdHTcHtEUOlqN80ERvTLCyIW6MoJEID47Tard0fmth3t7ENhRYf
sr06VwbDQDyfnJczdVzAc2dzX9lvbGye9YxFhOvd6vtTH9aQtUyQHNJwxqNlUG71vJDSpnaYqIu5
0SasWk4pKH9NfsxDG6x9p2QR9S8XTb8hFqmImLEybOxh2pdoijXVmaKnfbnnEPekYA8lKBIw7sV4
818LRI0KKjDymY3OgnOKbQOl6HNocvr81IuWzoSFU5MOQLPpXWhDpHjou3OURldZ8W4bzYenTDwg
vWnp3exaYq5EQTgB/svOVgiVktpSidZ94TTAIiEHfRrnLpBavdoKDak81TIfZD7AqEI2gkVMIxyB
7xrg3THDULTLPXvV2poUinBI20pCVZldtlXcaPCgDjsnwqBgHB0UEEd8+VICOKEz0mBZWmW6akSU
VDEpGJVRpkN3QJS7UTZzkJEKkZX6nzsCo2NFlfi58WraL/XLYLsrimIJ7A85FkGkiQfYBwHFvCYT
KjV1NNdj2zeM1voIeGHJaPLdyMZVu7qAWSpwc1LlO6lEZunrR5siy/niKKUlouhg/VwLQNaNuaxd
XXiuswsR1GFqVAPpFKod3LE0UVYTxSp/NghRGutNdsAkIYqRt+9O3z1Dker/E9dC6IfiOyUVqCix
mQ25tIETg1r5AQSJ1Qw2FGWD8tqLE0rqkAcN2swHUEv+AuAMsH1JEeiqnvxf2ckAry9VlwAIMewd
7tI1lvtiuEhAzG3bjty8pah2FSTA6aoTeJkZi1MXv/BwREKJxTbxdd/2Ixsv5Xwo4U5ygTaSvk+N
p7qXnzWOsMTLOkweX2tPjtswDut2Vbr3tGwKkhodY3o6tQ8nkuA5xwrmIW+zD8KnwRuVmdVx/Pej
y+fOitBSy/6fWh7hPWxf8RW3/cgPlp4zv/gmYdO6/wWaVm2p33zCeq/DPWnysYpDvXT/t6qcnu/6
TN7US6vQNK5w9SoWupDYortP0jdU4dA4Zd+iuDa3+niJvXzRiovPNSGdI42/+Vwj36fkyjxfMeX8
+CUwDQ1ISXXxPovNjncwAJRvmiH7kmzuxlQWUy86fWZrZBnKv45wCGSRhzw/bRBEKcReB4vDtZuQ
ZrZMGV+24BfKVcktvA7XIWHQxCP/I9c1DGD3Rr+ifnCZr1dzw3jwii8vw9KGs05I7V3WAnsPziDe
V5UcpLVF/3YViqE+pFqDkvHYfvdIgSPaJA5haMk+VHk3bNb9c95H4oro/k6tKPMkYB8Kymy+B5M0
O8YqO2oGTZ+w31z97uhjdXv72LBRJowoyKjK8M4AJn+kaljeE7N8Mq6xC0dmb6VrQLTBW8YicVlv
HCImj7uU0GP8i+A/sebWAPSZ8Br4iZx+SYgIyQF/AmYYj9glUyBiDIylx4Am9Iie50tZW+/PwXvX
alKyzgYiXWtJFVbzjpm8ftIuQou4xw1GXfu84IhdzQifHBRdDPhzZk9AVJUty5SLp5URbtuVLcKB
rtRCxGO8Lj5cXGZeeoWUNh7+08R31CIy6au5pk05/jX9echuuqj0/Fh151CsUaHcXbdRxCaZ8J+r
VriTtX04LKFnDRlT1mYho7o9ePZNIcsiXxgNgiLIoPJo6TohmcC71xqtAJ6/XojG/D2cVaWRmg4f
4C/JSrAamPhgKb30MjM49litaXBrAI0BjJsKSkkv+MjCx1CD7IIOKsaX6DSBCCrZSfyKJ+qk85Tc
faB8YEL4UC6uEHNrAcpgV67P4MhMNvHkJxAqXiNWYrXON40/ZM04WCYkYasA39mm0NR1r50Fqk92
3SW+33wEOtNR61mYDp75mLw7+UzVQDMZUPJe1BuNX+7+oTf2h0VZKgvP7AipTs+LufhkFn2Ta5Bj
wWagmoULIxoy29TVPXHoFOprVREMATBf7PqrzXksUy4cBF+HuTUvAM5JOL01qCuEwe7Qt+gMGZdi
mc8ILjJ0E/5pXY2FpVua4vUKdWww+wHatJxur2YaXGAuuLZUssbN97YJt5Cm2hIH8O5Tog9kyVXu
NuWCYV7N1Dd3bA1L944VE2L8N5ALl2E8DC7aVA06qXCCu4IKWZ2gSmO3oe59kGjdfKccvyi/xMy8
/oL7ciwzqxlqPXBYXjASLWS9zEOQ4EQkLgueSYgqmtE3vkFOMuwpb9S0E9Cctd2hOW/7VB162ASc
8ukLHkaZuc0Wl0L5JSr8kisl87F58fz/UrxbVcVlNI9OMH0Hs3X03EK1CtwwG8nwxSUvvGc4rUlq
mPYrnuuKuBjcUvg4DeIvWM+19dVkCpKJb87N678zzRdFxD4i8yjVZJuSguKWHVs1fExHg4fSVj/V
gcgPXedOyrOLoezwVEDZpJg1L2rzUdfpwSKh52FqB277q1Z8FpjLpH4wflbGSFuHL1bawXOl3GpQ
hYCnVWxXIjPKjDjQA2mrkVnFcRyVjrPurAMfOE+pjmoJImE4Szbb04RiznPtmp9me0uwcUcHreXf
+K9SaDvL5m/V4axc9COaCfynNXhCZZp8yELME0KQXIh3RZODx9A52pOZdKXO4aGD3RTve8T9iGXN
kkq3ttjhNAEpT4MNhWPprliqylPtKj2wp+54oowbhVh3SET/fEuZi1ym/X0aa88TOyLFuQpaIyYX
erGab5G+DyLmzPyFLpSjzH8rEF1CDYXqbs9p2ynBFOYhTVfZfHKb/ZJIunFO7PqBVtLlwfO1G9Q9
7BTSQaa0WurO9zEReme+jMI9mCqFhtMGu1p01KrrkIdzL3M9beEjxA64/CeXw54hB1w6R023x9O4
mTDEe6wyEh/lDAh0FTbFjkzN9WYFJh3TYZnHnEm2WQH8qFz7DbHZCH1wH+0gVSz1bO+VjsuoGM3T
E0dh8GLj8edL/7LwRAs1qP63bpZnTs8nyLL9+U5VSsG5tu59x58U57Kpxdnc5SMPNeJO0jLPLG1e
K/d/F6c0+FaR8e0ahukjCYhJtOq+7G5s/O4wQIMhge0tZPrE5ejJygkdjJYf5ZgFVZ3MZZPwD8dB
NFVqwo6w3E2JORprRG/NrFLRwSR1tr5p167xS8liFBoG+BS/hRgF6XMTFfhJlm5YD9C7bftiRMZK
qoMs78NXI6StRDTDg56UhGgczspqFE6nYorwFtig33MUP8cm+KuVZhiZHRt+fGguDzhftHVKQ42l
Qh3HjPJoKk/1hv+DAhXsolTB+Fl7EQ/Orbos7LRBe2hCLMW35J1pbWFlKRXsvXdq6pRct3020sqp
GbaiAsfMqMGn1WCQvQm1snu5254Wu1iVAIGD/enShG8sBl+bfw9jiEjfjjq/xncHOL1wpyekfPUX
Lngilsmasq64Mk5uG9B3vSpVRTxupxFYBg/38hezZunw1Ler9640mf/qGXAzvOLfLTzqV7hgmOeb
nhHH14xeK1KxiibLo9jTzvkKrKdt4Qq15Ro6mt6pRaz6WJ2GHhU4ZGlwEBU5xQpIyp6aiTDWF+21
ztf8QWAvPgVbLJZGUc13TOwZzcJm33kOC7mSy5nSeimiqGlLlAB4BEeiRwj376YXn6RLkN5GkM19
P3h68LzQGVKGrRIDy3Q6Ur3+O2jv5otWZSQhFkqlNfHcjNSp6T9Tc66g+HGntZS8Dzo0oWVkXJUu
ZHwtWFHLGOTflhucAdM7heiMLyVpOEKBT6qQKpGl5E8iyOVm1DI3cEDHh0RAI9KlORzV65d7MYwK
vUUAUWabhejhBgbDN696/JXAqY+Ja2L3y9rWUqw/LesS/Qw+pS9V8CCyvU7WPrCzzmXJW8pdIyym
KouRqajOGZ4MKv2EXiVvYIgRRATHJqPlm6aWrkweGoHugmrTCr9RhDmMdbjkYcCFzYZ7kHHVvOcl
kYJ1y/ehs8TnU4SIqDr9PFNFcfwl9QHZ69Y3Ssjv/hqZC18MtAW/N87oFg+22hdsquHCud+vZxkl
bG5RA9Glqq0fEMossdw/SPN2Jn5/m5qrEsDunTHL2XYgzVmIHUx3k4poEKHLX+M68ZVM8YMbStFq
9B4WuN4XHU5oOT9AYTeRGbX/cPWOzA8wOl0j54G6x/tnkIDpf2hzp+WzExHGWgEEyh+vgBaGlz0i
uRIGMB09u0Msdk/6Z57oJaZRgvicy2AvPCM7QsaTX1t1Qd22MzSfJhHSuZMNVBy6jpsxdBmX1zBh
7UE6tJG4SWfoxfODgDs20GJAI+MDJII4rLgmV5yYR5eeVQKDEanKPqOiUAe/MnzlbAFmfdW3hzSZ
LxVdnm5adCjPSFrw9r2AG9fmugVDbHYZ6rU6VyKUqBknKihIj2s04IT0gM6iayiXR2u3sg/aCOHr
Afr80XOekX2DNVY04FuTTat9+HTe4UZTWQql8wD2Ptp24OF7bsD+6p+VO7zV2qq6GSXj9G1ALeGk
u/2dprQzyasnChyYEpWFHkQ6DdozydswzRlSBm8LDSHwjnotO/SVim/zr59lcUFp8U02Rs3dA3ID
dV8V9Ha+MmF3YGpty93ZmeMFWu5imXb2ywxQgKInLicbuCh9wAFqGreGCpcJ9KmVtvKWZ+e9rtNJ
wEfxLeM/I+QzdjM3307KHM/NflbFOrfIfbliJjAujJqtI0TEL35hNcIRjzA/p3h50WZ7cgThaPy4
5cCTdYPJt2ppS//E+/QkhCoukcxs1fKnO8t7kXySDuGn0+zqQdEtUnd+l+o1S6ge8y1a3BB+gMCM
/bOPwWe2A7Az71cI0INmgedwSdB8Qy4TGrwXzCtetZP2PVxyYZxM4Vky1OQ/rAC/DQTCdv51HSzT
yER1XvBZOMCi97wE0W3VxaCLzh88n1z+mgtUUIa6zjnQOLNOlq2PM8H8s72pxXj88DJxkLu84nSH
yRQ8cz9Z0nmBuu7950jQx8NjR6MZxc3aDH5O0LC1s31TTgCwS9SFtqM05RmeY1sCDZnT+kylvIji
Q+obI44NoxnGVKR0S7ZqGxpmj93CiLZCBvVidKbzMYCLbJ2/IS32e77YI07oO7bYVH7oGamuTr9C
Zwer1jpYdnZT8OdSKFF3G6smnSRvW9GNwUa2oOXQd5fvLafuy/x6ZRDZjiA5u3IuL6ZxEZUECH26
cMxzktKm78Ip6FGXrcCoAtnq5ghilyetPm9ZK8KRCY9OByG0IwoDln5j6CghmjoQVTlxWAqR0vch
1laSPMmnzm602GZbTpglnRvvLruEzCwSg68jNWQ7B0EZVJ7exMnhjHiAl/CzpIubBVnEkTzoYv6t
Q2lKiH4/15vzxXbYRNun9rl4IX9UJvzezNcr0anzyu/OMBAMazGbYZ6bUzfeVcotBW2dDWC9pX9n
pL5LKxGIvGvqvDSIKIMUCIWSre0rtdK1KrdA0CNkUQ9Vb0fvEcrBtbM6NuiFMSscB9MkZn+Z2b9+
yiAJr5ncvUK+uSv3nvizZoNSbN5ZjR9BsKAhYzBZSdUxx+3GEIriTXLQYwrGcu/UChQksOrKjUOH
mM5cYMWZ5Sx6l5VbrUBdtIqcosCDYWjdFgmIT8mzMdtTK1vMYAlVGq0tXX/htVozkalEhQDmepDV
o5XXELl4H3+9+2G5LD1F7biLrdVPjx3rNQYPCuhcF3aPsiCFnX0YGQSE9qYRut93gtF+pDM312Hh
ATuHrDffN1+wKiUuPJuro1kQba1+2YPo61kbitH9lFQ6orZxZm5y2ulHo/Q6rb4P6DPYGHCKUk1z
um2/8V3e/Me+aLbcb8/wReJon5IJnS8PfAEd5Eb5U3lnPL5CVMrjqeX2ZO9QRj7DpExRmJndzcrC
nlkfYnIohWhe92aE39gqWX4LrSj0lWB5oBXl5+b3jYs15Cyz9UD1efliwm0i1nrhRTM/eulhBzgh
elWJPnfeZsIpMbDG0ZJuVGXiHwDOvEG8RDIIs4+40DNW49VY/BDL6H9ANjkmdm1dqe2yRKhlCHma
EU+pduZTBkMHVVEIzaZOfiUfaYLhuHjhzOHMaxGjxuN8nTvm8CJiq0Y8vOr6pCi0gH9wfQ+P5/Uw
WV/bIC8UKojKHu4ImTU3agzMPL9nyOxOZbjld0an4tun4e9pT1Gr1Srsec4GOe6HKYLLUjWka9iH
7nRoL7/au4Bnt14I/e/EA4j7I/8m7g50XsNko0KPjmT8TW7ygmnzEgjo79Mq90s/a3c/4oLL0mWt
qMJ+3pQ6y8Lam6Mvwibh/eNubMnErQ84lazJTScAr1U3Vb4NZeMr88lZYfaOtc5l6gUQSecrQnpL
6PxMmrDQZm1kZUHYpT0c6LPOmDXEKUlFt5dr80mtbiMWKJTrAkn5+usdYvN8l6kpg3DfvKKWc2C0
seOYXGTxtkRQ1ss0LMg4daXmxfHEiVXOSUTzszOKwoi67iH6FWWnOg3J8DjCiBnBP7MqR9XvyX73
UdUXuqROAwOnQFLF7g67ah3ij0FtdlF4f6L3fFderFuWCcCUa7Z07QpgbrF1+FpbmL4C9R4HVgwE
1OP+YgPjXGZuSvJRCsu+THT6sTduK7K6ZhnDekhn6uExvVQQpeiFT+j/UcqIW/ii6tErfohMExBs
giVnDmTXOMzJ2vS0dMFWBqAyDW6daozfLwI+hmjlXRv5M00Irdtj0VAoDIrqg075RYvs/vOC2OtM
t3BnyBuPo89e3S1RZ6z/KPhOoKVyZI5//CO4OO9JnMRP1JUtwRlYXxJHJI410syCwtvAqJi4sgWH
R2XgI2EXkXDy8OM8dvKCOIevX3FGRr4PGxIragUKh6NxYb0e2VTzZHGO8aZlm+kO5wpL0TBgS7TH
eWywhJUP5k4P8jOKtbE6/r17QjSSDtEOw3b2cP6tPr1UrhnzhDUZfHM7XfErZ85Yh8yHGaob2JcY
XIVlpxbmifnGb8Qr0wOBDiuxiLLbIXHY1E2P3c0qKHa0BXSXQ+Np8CE/wQxUtQSC6gdyfQeFjQm6
Y/FgRVNZtRzKQnUWFEmSEbpd83djIKdL9NkuDhQqJ36DWZwvdiYTRLCx4r6lBpvQq1qHqJOeeUYp
+G8eB8zH2/sNLe4PbgEFFXuSpnn+O3dG+dPPtZ1eYapq45YyWHiZILkiTBvTDvObZHgm0wbrv+JE
oaHFJ38EcOfXLodboybneWeY9i+656oSmtalIQqUumnHMn2TqOa1XDorSHFX8dQ30PNPz0KE/MZo
tIuiZ6JtOZx8l/uQ6PYw5sTY9UW00OCT3+7n42YxdygioFSzPwGEAQLeUHtIKv3F8sjbvmq12AVT
22sfd0rOf8EA8x6IY+5AiZkrCdLuAKTeFAJZvTwovRO4rEpmYISsvD+zQGBR5zOSfVFq0nPBTALn
b3zx9HdO5xITs0khTPN5apuWjwCYnnZVCDk9zVUfkxZC2r7+x6sIZW/cK4799VnoN884NsIyYPfy
P2jnUYVisPu6DKzjeQJSHAgLPXJkFrp/uclKuGYsUgn+erJtvm1+y0J4seR0ui34sqYir+K8eFpN
se2QVcKslIV3jNIt0eb/AGYZRM6fENmHxuixjZWQX4eyJzAjwK+ssx0BW7NIBJexXqwrLDoV6Uhe
RbdVvFNQvbm0pxZyxTgpOeyq0XDjYwRv9H9he2sjD7+WPl30cOk7Gaxdwh7W5GBVF3r18txxsEZz
acuFSBzAF+kwuAgrBBqcMPfblytZsFoyueVZL5rqOlTRPeOpbeWnWKFj8rX97bStr1B/PzjM9AAV
BlpeBtBHXfFYwCxIxO4Eh4OQkQT4vCZ1wDpngw6ELAVhuCD13f/t516XHAUV5DSgz98f41U9zN2z
S51u6neisK/TB/akb7vC9zKDheI/JmXKSMFv24iEWVWkYX6l4PbErAMrjijo7iM8IBPjVth+ZLmV
p7xSGPFAwS3OCEKtnoyjZa/RezC9jWIURJqm0ptwi65nPBr3bBazhg2Mf1AO4cUKHjwv9H/u0RSK
6tBTpp/fQgNOvE0EnRD9H/rxVLj7lvIM0PWXkABwGDJfzlaFGXHfTHJeEpfR3ItgHY0d6Ojk3M+P
ws+ibYMFquSY5Fu1L+dtt+H9JbMT6hcK6dUgLBF/JXTplo9BAtRDk7ZE6tSKoIouh1Xf58gAnmtK
SVBGRr+u2ljRqByqPfEekYpgAB5rChSM29Qc7RiYl7R9tBoBXR9XgbOjJ0IGvlEI2Off6HEgs/cq
r1SWPaiioCSC9CBxQ6JDlmFrt5GS/RA2U03BzKlcWGLgiE5nMEL3nCknNLQWmaWueUcJXI0IYAvl
OyUfsoevsdwR5MwYzNlnoQeBN5BtrrnO7PInHXQdZSLVdlGJK6o5G14XrNVSZHTVucWUGTGnOqMD
1o0Xg5B8H81NPJi0of5zRViG7T0DA7KGOsp7vh9gIglDZw5tznnM9vMvVgmJsaRO9f61uSlWZEIT
mkBbEiCEI2Nr+7klShoqB5Wvzy/Iq62Jnx2OmxUfw0AChjQ6WHa3e7bbFpT71L1bkPLAgl8/qJu+
adyajGUClAgAogafgFA+RFntKQ7xvwwboW+OSWe9bJ6GDXeSq7ceMcGwQP35pgYxKnNaEz4pEXvS
FPiK5tlN1o2hHgu5DRABvnj/ZalYAwb3hs1ya/7VlUZByvyAXHKsHvWZl/cE9Y1/POY1IqEusMyI
/a4nsUXYyu8OP8wnD1N31W8+jgkqeOUTW/SUpV7KpIu47pCCMK6sXB9lXsjop41JRDEKsomEdXK8
+d2vuWzUYcVedEtE1VceiCRScziIJxSjWbd0IodmKEgtFUtjHduq2NcSthmulJeQ1r+sWdtC1UU9
upHPX39W4upbgCxcr9O9sc2X+Ue2H8rQojkkAp6Fl/pjBYErVIUlX+cy7iAcVXROynloKmQClxRm
hnTXceuLDVhPU5MbkgeJPxiIL2vLntpwIpSA08pThNZodHrZ2ZYMPVZkBS9DGD8xWYiPJvfkBHhK
82oxs+EI0TRDJzZguhjmBRToXZvADzdXWeExzaPUXAFH8Q==
`pragma protect end_protected
`ifndef GLBL
`define GLBL
`timescale  1 ps / 1 ps

module glbl ();

    parameter ROC_WIDTH = 100000;
    parameter TOC_WIDTH = 0;
    parameter GRES_WIDTH = 10000;
    parameter GRES_START = 10000;

//--------   STARTUP Globals --------------
    wire GSR;
    wire GTS;
    wire GWE;
    wire PRLD;
    wire GRESTORE;
    tri1 p_up_tmp;
    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;

    wire PROGB_GLBL;
    wire CCLKO_GLBL;
    wire FCSBO_GLBL;
    wire [3:0] DO_GLBL;
    wire [3:0] DI_GLBL;
   
    reg GSR_int;
    reg GTS_int;
    reg PRLD_int;
    reg GRESTORE_int;

//--------   JTAG Globals --------------
    wire JTAG_TDO_GLBL;
    wire JTAG_TCK_GLBL;
    wire JTAG_TDI_GLBL;
    wire JTAG_TMS_GLBL;
    wire JTAG_TRST_GLBL;

    reg JTAG_CAPTURE_GLBL;
    reg JTAG_RESET_GLBL;
    reg JTAG_SHIFT_GLBL;
    reg JTAG_UPDATE_GLBL;
    reg JTAG_RUNTEST_GLBL;

    reg JTAG_SEL1_GLBL = 0;
    reg JTAG_SEL2_GLBL = 0 ;
    reg JTAG_SEL3_GLBL = 0;
    reg JTAG_SEL4_GLBL = 0;

    reg JTAG_USER_TDO1_GLBL = 1'bz;
    reg JTAG_USER_TDO2_GLBL = 1'bz;
    reg JTAG_USER_TDO3_GLBL = 1'bz;
    reg JTAG_USER_TDO4_GLBL = 1'bz;

    assign (strong1, weak0) GSR = GSR_int;
    assign (strong1, weak0) GTS = GTS_int;
    assign (weak1, weak0) PRLD = PRLD_int;
    assign (strong1, weak0) GRESTORE = GRESTORE_int;

    initial begin
	GSR_int = 1'b1;
	PRLD_int = 1'b1;
	#(ROC_WIDTH)
	GSR_int = 1'b0;
	PRLD_int = 1'b0;
    end

    initial begin
	GTS_int = 1'b1;
	#(TOC_WIDTH)
	GTS_int = 1'b0;
    end

    initial begin 
	GRESTORE_int = 1'b0;
	#(GRES_START);
	GRESTORE_int = 1'b1;
	#(GRES_WIDTH);
	GRESTORE_int = 1'b0;
    end

endmodule
`endif
