{
  "_format": "hh-sol-artifact-1",
  "contractName": "AsBNBOracle",
  "sourceName": "contracts/oracles/AsBNBOracle.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asBNB",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "slisBNB",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "resilientOracle",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "annualGrowthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotInterval",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "initialSnapshotMaxExchangeRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "initialSnapshotTimestamp",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "accessControlManager",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotGap",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InvalidGrowthRate",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidInitialSnapshot",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidSnapshotMaxExchangeRate",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidTokenAddress",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "calledContract",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "methodSignature",
          "type": "string"
        }
      ],
      "name": "Unauthorized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroAddressNotAllowed",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldGrowthRatePerSecond",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "newGrowthRatePerSecond",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldSnapshotInterval",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newSnapshotInterval",
          "type": "uint256"
        }
      ],
      "name": "GrowthRateUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldSnapshotGap",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "newSnapshotGap",
          "type": "uint256"
        }
      ],
      "name": "SnapshotGapUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "maxExchangeRate",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "SnapshotUpdated",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ACCESS_CONTROL_MANAGER",
      "outputs": [
        {
          "internalType": "contract IAccessControlManagerV8",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "CORRELATED_TOKEN",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RESILIENT_ORACLE",
      "outputs": [
        {
          "internalType": "contract ResilientOracleInterface",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "UNDERLYING_TOKEN",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMaxAllowedExchangeRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        }
      ],
      "name": "getPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getUnderlyingAmount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "growthRatePerSecond",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isCapped",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_annualGrowthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotInterval",
          "type": "uint256"
        }
      ],
      "name": "setGrowthRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_snapshotMaxExchangeRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotTimestamp",
          "type": "uint256"
        }
      ],
      "name": "setSnapshot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_snapshotGap",
          "type": "uint256"
        }
      ],
      "name": "setSnapshotGap",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotGap",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotInterval",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotMaxExchangeRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotTimestamp",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "updateSnapshot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x610100604052348015610010575f80fd5b506040516110f53803806110f583398101604081905261002f9161018b565b8888888888888888886100466301e133808761025f565b5f81905515801561005657505f85115b8061006a57505f805411801561006a575084155b15610088576040516353b7e64560e11b815260040160405180910390fd5b831580610093575082155b801561009e57505f85115b156100bc5760405163b8a5589b60e01b815260040160405180910390fd5b6100c589610120565b6100ce88610120565b6100d787610120565b6100e082610120565b6001600160a01b0398891660805296881660a05294871660c052600192909255600255600355506004919091551660e05250610272975050505050505050565b6001600160a01b038116610147576040516342bcdf7f60e11b815260040160405180910390fd5b50565b5f6001600160a01b0382165b92915050565b6101658161014a565b8114610147575f80fd5b80516101568161015c565b80610165565b80516101568161017a565b5f805f805f805f805f6101208a8c0312156101a7576101a75f80fd5b5f6101b28c8c61016f565b99505060206101c38c828d0161016f565b98505060406101d48c828d0161016f565b97505060606101e58c828d01610180565b96505060806101f68c828d01610180565b95505060a06102078c828d01610180565b94505060c06102188c828d01610180565b93505060e06102298c828d0161016f565b92505061010061023b8c828d01610180565b9150509295985092959850929598565b634e487b7160e01b5f52601260045260245ffd5b5f8261026d5761026d61024b565b500490565b60805160a05160c05160e051610e186102dd5f395f818161017e015261092e01525f81816102430152818161054201526107c101525f818161012e0152818161056f01526107f001525f81816102000152818161028001528181610676015261086f0152610e185ff3fe608060405234801561000f575f80fd5b5060043610610106575f3560e01c8063671528d41161009e5780639c43eb541161006e5780639c43eb5414610235578063a4edcd4c1461023e578063abb8561314610265578063ac5a693e1461026d578063bdf13af214610275575f80fd5b8063671528d4146101de57806369240426146101f357806369818a35146101fb5780637fc4e4a014610222575f80fd5b806345be2dc7116100d957806345be2dc7146101795780635213f9c8146101ad578063596efe6f146101c2578063643d813d146101cb575f80fd5b806307d0413c1461010a57806329db1be6146101295780634169d2451461015d57806341976e0914610166575b5f80fd5b61011360015481565b60405161012091906109df565b60405180910390f35b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6040516101209190610a0c565b61011360045481565b610113610174366004610a3b565b61027d565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b6040516101209190610a7e565b6101c06101bb366004610a9d565b61032e565b005b61011360025481565b6101c06101d9366004610abb565b61039f565b6101e6610473565b6040516101209190610afd565b6101c06104ae565b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6101c0610230366004610abb565b6105fa565b61011360035481565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b610113610672565b6101135f5481565b610113610770565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146102d057604051630f58058360e11b815260040160405180910390fd5b5f6102d9610672565b90506001545f036102f4576102ed816107bd565b9392505050565b5f6102fd610770565b90505f818311801561030e57508115155b610318578261031a565b815b9050610325816107bd565b95945050505050565b61036c6040518060400160405280601781526020017f736574536e617073686f744761702875696e7432353629000000000000000000815250610915565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b6103dd6040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e74323536290000815250610915565b5f546103ed6301e1338084610b33565b5f8190551580156103fd57505f82115b8061041157505f8054118015610411575081155b1561042f576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de6088560405161046491906109df565b60405180910390a45060015550565b5f6001545f0361048257505f90565b5f61048b610770565b9050805f0361049b575f91505090565b5f6104a4610672565b9190911192915050565b6001546003546104be9042610b46565b10806104ca5750600154155b156104d157565b5f6104da610672565b90505f6104e5610770565b90506004548183116104f757826104f9565b815b6105039190610b59565b6002819055426003555f0361052b57604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad6990610597907f000000000000000000000000000000000000000000000000000000000000000090600401610a0c565b5f604051808303815f87803b1580156105ae575f80fd5b505af11580156105c0573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b6106386040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e743235362900000000815250610915565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663075461726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f49190610b77565b6040516342c8312b60e11b81529091506001600160a01b0382169063859062569061072b90670de0b6b3a7640000906004016109df565b602060405180830381865afa158015610746573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076a9190610ba0565b91505090565b5f80600354426107809190610b46565b90505f670de0b6b3a7640000825f5460025461079c9190610bbe565b6107a69190610bbe565b6107b09190610b33565b6002546102ed9190610b59565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161082b9190610a0c565b602060405180830381865afa158015610846573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086a9190610ba0565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f19190610bf1565b60ff16905061090181600a610d1b565b61090b8487610bbe565b6103259190610b33565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906109659033908690600401610d64565b602060405180830381865afa158015610980573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a49190610d97565b9050806109d357333083604051634a3fa29360e01b81526004016109ca93929190610db5565b60405180910390fd5b5050565b805b82525050565b602081016109ed82846109d7565b92915050565b5f6001600160a01b0382166109ed565b6109d9816109f3565b602081016109ed8284610a03565b610a23816109f3565b8114610a2d575f80fd5b50565b80356109ed81610a1a565b5f60208284031215610a4e57610a4e5f80fd5b5f610a598484610a30565b949350505050565b5f6109ed826109f3565b5f6109ed82610a61565b6109d981610a6b565b602081016109ed8284610a75565b80610a23565b80356109ed81610a8c565b5f60208284031215610ab057610ab05f80fd5b5f610a598484610a92565b5f8060408385031215610acf57610acf5f80fd5b5f610ada8585610a92565b9250506020610aeb85828601610a92565b9150509250929050565b8015156109d9565b602081016109ed8284610af5565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610b4157610b41610b0b565b500490565b818103818111156109ed576109ed610b1f565b808201808211156109ed576109ed610b1f565b80516109ed81610a1a565b5f60208284031215610b8a57610b8a5f80fd5b5f610a598484610b6c565b80516109ed81610a8c565b5f60208284031215610bb357610bb35f80fd5b5f610a598484610b95565b818102808215838204851417610bd657610bd6610b1f565b5092915050565b60ff8116610a23565b80516109ed81610bdd565b5f60208284031215610c0457610c045f80fd5b5f610a598484610be6565b80825b6001851115610c4e57808604811115610c2d57610c2d610b1f565b6001851615610c3b57908102905b8002610c478560011c90565b9450610c12565b94509492505050565b5f82610c65575060016102ed565b81610c7157505f6102ed565b8160018114610c875760028114610c9157610cbe565b60019150506102ed565b60ff841115610ca257610ca2610b1f565b8360020a915084821115610cb857610cb8610b1f565b506102ed565b5060208310610133831016604e8410600b8410161715610cf1575081810a83811115610cec57610cec610b1f565b6102ed565b610cfe8484846001610c0f565b92509050818404811115610d1457610d14610b1f565b0292915050565b5f6102ed5f198484610c57565b8281835e505f910152565b5f610d3c825190565b808452602084019350610d53818560208601610d28565b601f01601f19169290920192915050565b60408101610d728285610a03565b8181036020830152610a598184610d33565b801515610a23565b80516109ed81610d84565b5f60208284031215610daa57610daa5f80fd5b5f610a598484610d8c565b60608101610dc38286610a03565b610dd06020830185610a03565b81810360408301526103258184610d3356fea26469706673582212206d5e924a009075f937a6a482a5ee852d94e346ebde50b578720992ec8138111864736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c8063671528d41161009e5780639c43eb541161006e5780639c43eb5414610235578063a4edcd4c1461023e578063abb8561314610265578063ac5a693e1461026d578063bdf13af214610275575f80fd5b8063671528d4146101de57806369240426146101f357806369818a35146101fb5780637fc4e4a014610222575f80fd5b806345be2dc7116100d957806345be2dc7146101795780635213f9c8146101ad578063596efe6f146101c2578063643d813d146101cb575f80fd5b806307d0413c1461010a57806329db1be6146101295780634169d2451461015d57806341976e0914610166575b5f80fd5b61011360015481565b60405161012091906109df565b60405180910390f35b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6040516101209190610a0c565b61011360045481565b610113610174366004610a3b565b61027d565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b6040516101209190610a7e565b6101c06101bb366004610a9d565b61032e565b005b61011360025481565b6101c06101d9366004610abb565b61039f565b6101e6610473565b6040516101209190610afd565b6101c06104ae565b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6101c0610230366004610abb565b6105fa565b61011360035481565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b610113610672565b6101135f5481565b610113610770565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146102d057604051630f58058360e11b815260040160405180910390fd5b5f6102d9610672565b90506001545f036102f4576102ed816107bd565b9392505050565b5f6102fd610770565b90505f818311801561030e57508115155b610318578261031a565b815b9050610325816107bd565b95945050505050565b61036c6040518060400160405280601781526020017f736574536e617073686f744761702875696e7432353629000000000000000000815250610915565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b6103dd6040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e74323536290000815250610915565b5f546103ed6301e1338084610b33565b5f8190551580156103fd57505f82115b8061041157505f8054118015610411575081155b1561042f576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de6088560405161046491906109df565b60405180910390a45060015550565b5f6001545f0361048257505f90565b5f61048b610770565b9050805f0361049b575f91505090565b5f6104a4610672565b9190911192915050565b6001546003546104be9042610b46565b10806104ca5750600154155b156104d157565b5f6104da610672565b90505f6104e5610770565b90506004548183116104f757826104f9565b815b6105039190610b59565b6002819055426003555f0361052b57604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad6990610597907f000000000000000000000000000000000000000000000000000000000000000090600401610a0c565b5f604051808303815f87803b1580156105ae575f80fd5b505af11580156105c0573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b6106386040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e743235362900000000815250610915565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663075461726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f49190610b77565b6040516342c8312b60e11b81529091506001600160a01b0382169063859062569061072b90670de0b6b3a7640000906004016109df565b602060405180830381865afa158015610746573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076a9190610ba0565b91505090565b5f80600354426107809190610b46565b90505f670de0b6b3a7640000825f5460025461079c9190610bbe565b6107a69190610bbe565b6107b09190610b33565b6002546102ed9190610b59565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161082b9190610a0c565b602060405180830381865afa158015610846573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086a9190610ba0565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f19190610bf1565b60ff16905061090181600a610d1b565b61090b8487610bbe565b6103259190610b33565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906109659033908690600401610d64565b602060405180830381865afa158015610980573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a49190610d97565b9050806109d357333083604051634a3fa29360e01b81526004016109ca93929190610db5565b60405180910390fd5b5050565b805b82525050565b602081016109ed82846109d7565b92915050565b5f6001600160a01b0382166109ed565b6109d9816109f3565b602081016109ed8284610a03565b610a23816109f3565b8114610a2d575f80fd5b50565b80356109ed81610a1a565b5f60208284031215610a4e57610a4e5f80fd5b5f610a598484610a30565b949350505050565b5f6109ed826109f3565b5f6109ed82610a61565b6109d981610a6b565b602081016109ed8284610a75565b80610a23565b80356109ed81610a8c565b5f60208284031215610ab057610ab05f80fd5b5f610a598484610a92565b5f8060408385031215610acf57610acf5f80fd5b5f610ada8585610a92565b9250506020610aeb85828601610a92565b9150509250929050565b8015156109d9565b602081016109ed8284610af5565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610b4157610b41610b0b565b500490565b818103818111156109ed576109ed610b1f565b808201808211156109ed576109ed610b1f565b80516109ed81610a1a565b5f60208284031215610b8a57610b8a5f80fd5b5f610a598484610b6c565b80516109ed81610a8c565b5f60208284031215610bb357610bb35f80fd5b5f610a598484610b95565b818102808215838204851417610bd657610bd6610b1f565b5092915050565b60ff8116610a23565b80516109ed81610bdd565b5f60208284031215610c0457610c045f80fd5b5f610a598484610be6565b80825b6001851115610c4e57808604811115610c2d57610c2d610b1f565b6001851615610c3b57908102905b8002610c478560011c90565b9450610c12565b94509492505050565b5f82610c65575060016102ed565b81610c7157505f6102ed565b8160018114610c875760028114610c9157610cbe565b60019150506102ed565b60ff841115610ca257610ca2610b1f565b8360020a915084821115610cb857610cb8610b1f565b506102ed565b5060208310610133831016604e8410600b8410161715610cf1575081810a83811115610cec57610cec610b1f565b6102ed565b610cfe8484846001610c0f565b92509050818404811115610d1457610d14610b1f565b0292915050565b5f6102ed5f198484610c57565b8281835e505f910152565b5f610d3c825190565b808452602084019350610d53818560208601610d28565b601f01601f19169290920192915050565b60408101610d728285610a03565b8181036020830152610a598184610d33565b801515610a23565b80516109ed81610d84565b5f60208284031215610daa57610daa5f80fd5b5f610a598484610d8c565b60608101610dc38286610a03565b610dd06020830185610a03565b81810360408301526103258184610d3356fea26469706673582212206d5e924a009075f937a6a482a5ee852d94e346ebde50b578720992ec8138111864736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
