{
  "_format": "hh-sol-artifact-1",
  "contractName": "WeETHAccountantOracle",
  "sourceName": "contracts/oracles/WeETHAccountantOracle.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "accountant",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "weethLRT",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "weth",
          "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": "ACCOUNTANT",
      "outputs": [
        {
          "internalType": "contract IAccountant",
          "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": "0x610120604052348015610010575f80fd5b506040516110bd3803806110bd83398101604081905261002f916101a3565b8888888888888888886100466301e133808761028c565b5f81905515801561005657505f85115b8061006a57505f805411801561006a575084155b15610088576040516353b7e64560e11b815260040160405180910390fd5b831580610093575082155b801561009e57505f85115b156100bc5760405163b8a5589b60e01b815260040160405180910390fd5b6100c589610138565b6100ce88610138565b6100d787610138565b6100e082610138565b6001600160a01b0398891660805296881660a05294871660c052600192909255600255600355506004919091551660e05261011a8a610138565b5050506001600160a01b03909616610100525061029f945050505050565b6001600160a01b03811661015f576040516342bcdf7f60e11b815260040160405180910390fd5b50565b5f6001600160a01b0382165b92915050565b61017d81610162565b811461015f575f80fd5b805161016e81610174565b8061017d565b805161016e81610192565b5f805f805f805f805f806101408b8d0312156101c0576101c05f80fd5b5f6101cb8d8d610187565b9a505060206101dc8d828e01610187565b99505060406101ed8d828e01610187565b98505060606101fe8d828e01610187565b975050608061020f8d828e01610198565b96505060a06102208d828e01610198565b95505060c06102318d828e01610198565b94505060e06102428d828e01610198565b9350506101006102548d828e01610187565b9250506101206102668d828e01610198565b9150509295989b9194979a5092959850565b634e487b7160e01b5f52601260045260245ffd5b5f8261029a5761029a610278565b500490565b60805160a05160c05160e05161010051610da96103145f395f818161024501526106a701525f818161018901526108e801525f818161027501528181610574015261077b01525f8181610139015281816105a101526107aa01525f818161020b015281816102b201526108290152610da95ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c8063692404261161009e5780639c43eb541161006e5780639c43eb5414610267578063a4edcd4c14610270578063abb8561314610297578063ac5a693e1461029f578063bdf13af2146102a7575f80fd5b806369240426146101fe57806369818a35146102065780637fc4e4a01461022d5780638b9d294014610240575f80fd5b806345be2dc7116100e457806345be2dc7146101845780635213f9c8146101b8578063596efe6f146101cd578063643d813d146101d6578063671528d4146101e9575f80fd5b806307d0413c1461011557806329db1be6146101345780634169d2451461016857806341976e0914610171575b5f80fd5b61011e60015481565b60405161012b9190610999565b60405180910390f35b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b91906109c6565b61011e60045481565b61011e61017f3660046109f5565b6102af565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b9190610a38565b6101cb6101c6366004610a57565b610360565b005b61011e60025481565b6101cb6101e4366004610a75565b6103d1565b6101f16104a5565b60405161012b9190610ab7565b6101cb6104e0565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b6101cb61023b366004610a75565b61062c565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b61011e60035481565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b61011e6106a4565b61011e5f5481565b61011e61072a565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161461030257604051630f58058360e11b815260040160405180910390fd5b5f61030b6106a4565b90506001545f036103265761031f81610777565b9392505050565b5f61032f61072a565b90505f818311801561034057508115155b61034a578261034c565b815b905061035781610777565b95945050505050565b61039e6040518060400160405280601781526020017f736574536e617073686f744761702875696e74323536290000000000000000008152506108cf565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b61040f6040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e743235362900008152506108cf565b5f5461041f6301e1338084610aed565b5f81905515801561042f57505f82115b8061044357505f8054118015610443575081155b15610461576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de608856040516104969190610999565b60405180910390a45060015550565b5f6001545f036104b457505f90565b5f6104bd61072a565b9050805f036104cd575f91505090565b5f6104d66106a4565b9190911192915050565b6001546003546104f09042610b00565b10806104fc5750600154155b1561050357565b5f61050c6106a4565b90505f61051761072a565b9050600454818311610529578261052b565b815b6105359190610b13565b6002819055426003555f0361055d57604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad69906105c9907f0000000000000000000000000000000000000000000000000000000000000000906004016109c6565b5f604051808303815f87803b1580156105e0575f80fd5b505af11580156105f2573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b61066a6040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e7432353629000000008152506108cf565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663282a87006040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610b31565b905090565b5f806003544261073a9190610b00565b90505f670de0b6b3a7640000825f546002546107569190610b4f565b6107609190610b4f565b61076a9190610aed565b60025461031f9190610b13565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016107e591906109c6565b602060405180830381865afa158015610800573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108249190610b31565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610887573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ab9190610b82565b60ff1690506108bb81600a610cac565b6108c58487610b4f565b6103579190610aed565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab9061091f9033908690600401610cf5565b602060405180830381865afa15801561093a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095e9190610d28565b90508061098d57333083604051634a3fa29360e01b815260040161098493929190610d46565b60405180910390fd5b5050565b805b82525050565b602081016109a78284610991565b92915050565b5f6001600160a01b0382166109a7565b610993816109ad565b602081016109a782846109bd565b6109dd816109ad565b81146109e7575f80fd5b50565b80356109a7816109d4565b5f60208284031215610a0857610a085f80fd5b5f610a1384846109ea565b949350505050565b5f6109a7826109ad565b5f6109a782610a1b565b61099381610a25565b602081016109a78284610a2f565b806109dd565b80356109a781610a46565b5f60208284031215610a6a57610a6a5f80fd5b5f610a138484610a4c565b5f8060408385031215610a8957610a895f80fd5b5f610a948585610a4c565b9250506020610aa585828601610a4c565b9150509250929050565b801515610993565b602081016109a78284610aaf565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610afb57610afb610ac5565b500490565b818103818111156109a7576109a7610ad9565b808201808211156109a7576109a7610ad9565b80516109a781610a46565b5f60208284031215610b4457610b445f80fd5b5f610a138484610b26565b818102808215838204851417610b6757610b67610ad9565b5092915050565b60ff81166109dd565b80516109a781610b6e565b5f60208284031215610b9557610b955f80fd5b5f610a138484610b77565b80825b6001851115610bdf57808604811115610bbe57610bbe610ad9565b6001851615610bcc57908102905b8002610bd88560011c90565b9450610ba3565b94509492505050565b5f82610bf65750600161031f565b81610c0257505f61031f565b8160018114610c185760028114610c2257610c4f565b600191505061031f565b60ff841115610c3357610c33610ad9565b8360020a915084821115610c4957610c49610ad9565b5061031f565b5060208310610133831016604e8410600b8410161715610c82575081810a83811115610c7d57610c7d610ad9565b61031f565b610c8f8484846001610ba0565b92509050818404811115610ca557610ca5610ad9565b0292915050565b5f61031f5f198484610be8565b8281835e505f910152565b5f610ccd825190565b808452602084019350610ce4818560208601610cb9565b601f01601f19169290920192915050565b60408101610d0382856109bd565b8181036020830152610a138184610cc4565b8015156109dd565b80516109a781610d15565b5f60208284031215610d3b57610d3b5f80fd5b5f610a138484610d1d565b60608101610d5482866109bd565b610d6160208301856109bd565b81810360408301526103578184610cc456fea264697066735822122067ba5d5be4032274271349b635df0305c4b9410f3b6f84906fbe92b2ec83ae8664736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610111575f3560e01c8063692404261161009e5780639c43eb541161006e5780639c43eb5414610267578063a4edcd4c14610270578063abb8561314610297578063ac5a693e1461029f578063bdf13af2146102a7575f80fd5b806369240426146101fe57806369818a35146102065780637fc4e4a01461022d5780638b9d294014610240575f80fd5b806345be2dc7116100e457806345be2dc7146101845780635213f9c8146101b8578063596efe6f146101cd578063643d813d146101d6578063671528d4146101e9575f80fd5b806307d0413c1461011557806329db1be6146101345780634169d2451461016857806341976e0914610171575b5f80fd5b61011e60015481565b60405161012b9190610999565b60405180910390f35b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b91906109c6565b61011e60045481565b61011e61017f3660046109f5565b6102af565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b9190610a38565b6101cb6101c6366004610a57565b610360565b005b61011e60025481565b6101cb6101e4366004610a75565b6103d1565b6101f16104a5565b60405161012b9190610ab7565b6101cb6104e0565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b6101cb61023b366004610a75565b61062c565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b61011e60035481565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b61011e6106a4565b61011e5f5481565b61011e61072a565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161461030257604051630f58058360e11b815260040160405180910390fd5b5f61030b6106a4565b90506001545f036103265761031f81610777565b9392505050565b5f61032f61072a565b90505f818311801561034057508115155b61034a578261034c565b815b905061035781610777565b95945050505050565b61039e6040518060400160405280601781526020017f736574536e617073686f744761702875696e74323536290000000000000000008152506108cf565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b61040f6040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e743235362900008152506108cf565b5f5461041f6301e1338084610aed565b5f81905515801561042f57505f82115b8061044357505f8054118015610443575081155b15610461576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de608856040516104969190610999565b60405180910390a45060015550565b5f6001545f036104b457505f90565b5f6104bd61072a565b9050805f036104cd575f91505090565b5f6104d66106a4565b9190911192915050565b6001546003546104f09042610b00565b10806104fc5750600154155b1561050357565b5f61050c6106a4565b90505f61051761072a565b9050600454818311610529578261052b565b815b6105359190610b13565b6002819055426003555f0361055d57604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad69906105c9907f0000000000000000000000000000000000000000000000000000000000000000906004016109c6565b5f604051808303815f87803b1580156105e0575f80fd5b505af11580156105f2573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b61066a6040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e7432353629000000008152506108cf565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663282a87006040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610b31565b905090565b5f806003544261073a9190610b00565b90505f670de0b6b3a7640000825f546002546107569190610b4f565b6107609190610b4f565b61076a9190610aed565b60025461031f9190610b13565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016107e591906109c6565b602060405180830381865afa158015610800573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108249190610b31565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610887573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ab9190610b82565b60ff1690506108bb81600a610cac565b6108c58487610b4f565b6103579190610aed565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab9061091f9033908690600401610cf5565b602060405180830381865afa15801561093a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095e9190610d28565b90508061098d57333083604051634a3fa29360e01b815260040161098493929190610d46565b60405180910390fd5b5050565b805b82525050565b602081016109a78284610991565b92915050565b5f6001600160a01b0382166109a7565b610993816109ad565b602081016109a782846109bd565b6109dd816109ad565b81146109e7575f80fd5b50565b80356109a7816109d4565b5f60208284031215610a0857610a085f80fd5b5f610a1384846109ea565b949350505050565b5f6109a7826109ad565b5f6109a782610a1b565b61099381610a25565b602081016109a78284610a2f565b806109dd565b80356109a781610a46565b5f60208284031215610a6a57610a6a5f80fd5b5f610a138484610a4c565b5f8060408385031215610a8957610a895f80fd5b5f610a948585610a4c565b9250506020610aa585828601610a4c565b9150509250929050565b801515610993565b602081016109a78284610aaf565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610afb57610afb610ac5565b500490565b818103818111156109a7576109a7610ad9565b808201808211156109a7576109a7610ad9565b80516109a781610a46565b5f60208284031215610b4457610b445f80fd5b5f610a138484610b26565b818102808215838204851417610b6757610b67610ad9565b5092915050565b60ff81166109dd565b80516109a781610b6e565b5f60208284031215610b9557610b955f80fd5b5f610a138484610b77565b80825b6001851115610bdf57808604811115610bbe57610bbe610ad9565b6001851615610bcc57908102905b8002610bd88560011c90565b9450610ba3565b94509492505050565b5f82610bf65750600161031f565b81610c0257505f61031f565b8160018114610c185760028114610c2257610c4f565b600191505061031f565b60ff841115610c3357610c33610ad9565b8360020a915084821115610c4957610c49610ad9565b5061031f565b5060208310610133831016604e8410600b8410161715610c82575081810a83811115610c7d57610c7d610ad9565b61031f565b610c8f8484846001610ba0565b92509050818404811115610ca557610ca5610ad9565b0292915050565b5f61031f5f198484610be8565b8281835e505f910152565b5f610ccd825190565b808452602084019350610ce4818560208601610cb9565b601f01601f19169290920192915050565b60408101610d0382856109bd565b8181036020830152610a138184610cc4565b8015156109dd565b80516109a781610d15565b5f60208284031215610d3b57610d3b5f80fd5b5f610a138484610d1d565b60608101610d5482866109bd565b610d6160208301856109bd565b81810360408301526103578184610cc456fea264697066735822122067ba5d5be4032274271349b635df0305c4b9410f3b6f84906fbe92b2ec83ae8664736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
