{
  "_format": "hh-sol-artifact-1",
  "contractName": "PendleFeeSetter",
  "sourceName": "contracts/offchain-helpers/PendleFeeSetter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_router",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_postFillRouter",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_limitRouter",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_govProxy",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint128",
          "name": "impliedRateToFeeFactor",
          "type": "uint128"
        },
        {
          "indexed": false,
          "internalType": "uint128",
          "name": "routerLnFeeToLimitLnFeeFactor",
          "type": "uint128"
        }
      ],
      "name": "FeeFactorSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "setter",
          "type": "address"
        }
      ],
      "name": "SetterSet",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "claimOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "govProxy",
      "outputs": [
        {
          "internalType": "contract IPGovernanceProxy",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "impliedRateToFeeFactor",
      "outputs": [
        {
          "internalType": "uint128",
          "name": "",
          "type": "uint128"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        },
        {
          "internalType": "uint128",
          "name": "_impliedRateToFeeFactor",
          "type": "uint128"
        },
        {
          "internalType": "uint128",
          "name": "_routerLnFeeToLimitLnFeeFactor",
          "type": "uint128"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "limitRouter",
      "outputs": [
        {
          "internalType": "contract IPLimitRouter",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "postFillRouter",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "markets",
          "type": "address[]"
        }
      ],
      "name": "readFeesAndImpliedRate",
      "outputs": [
        {
          "internalType": "uint256[]",
          "name": "routerLnFeeRateRoots",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "limitLnFeeRateRoots",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "lnImpliedRates",
          "type": "uint256[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "router",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "routerLnFeeToLimitLnFeeFactor",
      "outputs": [
        {
          "internalType": "uint128",
          "name": "",
          "type": "uint128"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint128",
          "name": "_impliedRateToFeeFactor",
          "type": "uint128"
        },
        {
          "internalType": "uint128",
          "name": "_routerLnFeeToLimitLnFeeFactor",
          "type": "uint128"
        }
      ],
      "name": "setFeeFactors",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "markets",
          "type": "address[]"
        }
      ],
      "name": "setFees",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "markets",
          "type": "address[]"
        }
      ],
      "name": "setPostFillRouterAMMFee",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_setter",
          "type": "address"
        }
      ],
      "name": "setSetter",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "setter",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "direct",
          "type": "bool"
        },
        {
          "internalType": "bool",
          "name": "renounce",
          "type": "bool"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x610100604052348015610010575f5ffd5b506040516126ca3803806126ca83398101604081905261002f91610140565b610037610059565b6001600160a01b0393841660805291831660a052821660c0521660e052610191565b600154600160a81b900460ff16156100c75760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b600154600160a01b900460ff90811614610123576001805460ff60a01b191660ff60a01b17905560405160ff81527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b80516001600160a01b038116811461013b575f5ffd5b919050565b5f5f5f5f60808587031215610153575f5ffd5b61015c85610125565b935061016a60208601610125565b925061017860408601610125565b915061018660608601610125565b905092959194509250565b60805160a05160c05160e0516124cf6101fb5f395f8181610188015281816105c10152610a9201525f81816101ff015281816109e50152610f9f01525f818160f701526104fb01525f81816102750152818161093301528181610e47015261117501526124cf5ff3fe608060405234801561000f575f5ffd5b50600436106100d9575f3560e01c8063078dfbe7146100dd57806317a430fd146100f2578063209092641461012f5780633758361b146101425780633f3108f7146101555780634e71e0c8146101685780636de6ad0b146101705780637a36fd94146101835780638da5cb5b146101aa578063ad0d913c146101bc578063cb6b449e146101e7578063df699830146101fa578063e30c397814610221578063e81a184f14610234578063e9a4213c1461024e578063f887ea4014610270578063f99aa03d14610297575b5f5ffd5b6100f06100eb366004611d7f565b6102aa565b005b6101197f000000000000000000000000000000000000000000000000000000000000000081565b6040516101269190611dc1565b60405180910390f35b6100f061013d366004611e64565b6103ac565b6100f0610150366004611e64565b61063e565b603354610119906001600160a01b031681565b6100f0610b28565b6100f061017e366004611f18565b610bd0565b6101197f000000000000000000000000000000000000000000000000000000000000000081565b5f54610119906001600160a01b031681565b6032546101cf906001600160801b031681565b6040516001600160801b039091168152602001610126565b6100f06101f5366004611f51565b610d05565b6101197f000000000000000000000000000000000000000000000000000000000000000081565b600154610119906001600160a01b031681565b6032546101cf90600160801b90046001600160801b031681565b61026161025c366004611e64565b610d3c565b60405161012693929190611fbc565b6101197f000000000000000000000000000000000000000000000000000000000000000081565b6100f06102a5366004611ff4565b61106b565b5f546001600160a01b031633146102dc5760405162461bcd60e51b81526004016102d39061200f565b60405180910390fd5b811561038a576001600160a01b0383161515806102f65750805b61033a5760405162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b60448201526064016102d3565b5f80546040516001600160a01b03808716939216915f51602061247a5f395f51905f5291a35f80546001600160a01b0385166001600160a01b031991821617909155600180549091169055505050565b600180546001600160a01b0385166001600160a01b0319909116179055505050565b6033546001600160a01b03163314806103ce57505f546001600160a01b031633145b6103ea5760405162461bcd60e51b81526004016102d390612044565b80515f816001600160401b0381111561040557610405611dd5565b60405190808252806020026020018201604052801561043e57816020015b61042b611d31565b8152602001906001900390816104235790505b5090505f5b828110156105a95783818151811061045d5761045d612071565b60200260200101516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c49190612090565b8282815181106104d6576104d6612071565b60200260200101515f01906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000084828151811061052c5761052c612071565b602002602001015161054264e8d49d6ee06110dd565b604051602401610554939291906120ab565b60408051601f198184030181529190526020810180516001600160e01b031663c821db0d60e01b179052825183908390811061059257610592612071565b602090810291909101015160400152600101610443565b5060405163622e74b960e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c45ce972906105f69084906004016120f9565b5f604051808303815f875af1158015610611573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610638919081019061219e565b50505050565b6033546001600160a01b031633148061066057505f546001600160a01b031633145b61067c5760405162461bcd60e51b81526004016102d390612044565b80515f61068a8260016122b7565b6001600160401b038111156106a1576106a1611dd5565b6040519080825280602002602001820160405280156106da57816020015b6106c7611d31565b8152602001906001900390816106bf5790505b5090505f826001600160401b038111156106f6576106f6611dd5565b60405190808252806020026020018201604052801561071f578160200160208202803683370190505b5090505f836001600160401b0381111561073b5761073b611dd5565b604051908082528060200260200182016040528015610764578160200160208202803683370190505b506032549091506001600160801b0380821691600160801b9004165f5b868110156109e2575f88828151811061079c5761079c612071565b60200260200101516001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156107df573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080391906122ca565b925050505f5f61082d86868d878151811061082057610820612071565b60200260200101516110f5565b915091508288858151811061084457610844612071565b60200260200101906001600160a01b031690816001600160a01b0316815250508087858151811061087757610877612071565b6020026020010181815250508a848151811061089557610895612071565b60200260200101516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108fc9190612090565b89858151811061090e5761090e612071565b60200260200101515f01906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008b858151811061096457610964612071565b6020026020010151610975846110dd565b604051602401610987939291906120ab565b60408051601f198184030181529190526020810180516001600160e01b031663c821db0d60e01b17905289518a90869081106109c5576109c5612071565b602002602001015160400181905250505050806001019050610781565b507f0000000000000000000000000000000000000000000000000000000000000000858781518110610a1657610a16612071565b60209081029190910101516001600160a01b039091169052604051610a4390859085905f90602401612314565b60408051601f198184030181529190526020810180516001600160e01b031663097cf58b60e41b1790528551869088908110610a8157610a81612071565b6020026020010151604001819052507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45ce972866040518263ffffffff1660e01b8152600401610adc91906120f9565b5f604051808303815f875af1158015610af7573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610b1e919081019061219e565b5050505050505050565b6001546001600160a01b0316338114610b835760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e657260448201526064016102d3565b5f80546040516001600160a01b03808516939216915f51602061247a5f395f51905f5291a35f80546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b600154600160a81b900460ff1615808015610bf6575060018054600160a01b900460ff16105b80610c165750303b158015610c16575060018054600160a01b900460ff16145b610c795760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102d3565b6001805460ff60a01b1916600160a01b1790558015610ca6576001805460ff60a81b1916600160a81b1790555b610caf84611295565b610cb98383611323565b8015610638576001805460ff60a81b191681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b5f546001600160a01b03163314610d2e5760405162461bcd60e51b81526004016102d39061200f565b610d388282611323565b5050565b60608060605f84519050806001600160401b03811115610d5e57610d5e611dd5565b604051908082528060200260200182016040528015610d87578160200160208202803683370190505b509350806001600160401b03811115610da257610da2611dd5565b604051908082528060200260200182016040528015610dcb578160200160208202803683370190505b509250806001600160401b03811115610de657610de6611dd5565b604051908082528060200260200182016040528015610e0f578160200160208202803683370190505b5091505f5b81811015611062575f868281518110610e2f57610e2f612071565b60200260200101516001600160a01b031663794052f37f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610e829190611dc1565b61012060405180830381865afa158015610e9e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec2919061237e565b90508060c00151868381518110610edb57610edb612071565b602002602001018181525050806101000151848381518110610eff57610eff612071565b6020026020010181815250505f878381518110610f1e57610f1e612071565b60200260200101516001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610f61573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8591906122ca565b604051632545e4bd60e01b81529093506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169250632545e4bd9150610fd6908490600401611dc1565b602060405180830381865afa92505050801561100f575060408051601f3d908101601f1916820190925261100c918101906123fe565b60015b611037575f86848151811061102657611026612071565b602002602001018181525050611058565b8087858151811061104a5761104a612071565b602002602001018181525050505b5050600101610e14565b50509193909250565b5f546001600160a01b031633146110945760405162461bcd60e51b81526004016102d39061200f565b603380546001600160a01b0319166001600160a01b0383169081179091556040517fef4137533708c1185e7c87a07e24a517f3e36549552a38f4b989ecda65ee6625905f90a250565b5f6001600160501b038211156110f1575f5ffd5b5090565b5f5f5f836001600160a01b031663e4f8b2e96040518163ffffffff1660e01b8152600401602060405180830381865afa158015611134573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111589190612415565b6001600160501b031690505f846001600160a01b031663794052f37f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016111b09190611dc1565b61012060405180830381865afa1580156111cc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f0919061237e565b90505f61121161120c61120784610100015161137c565b611390565b6117a1565b90505f670de0b6b3a76400006112318a61122b838661243b565b906117ae565b61123b91906122b7565b90505f61125261120c61124d8461137c565b6117cf565b905061125e858261185f565b965061127b61126d888b6117ae565b66ad566553da1bc39061185f565b9550848703611288575f96505b5050505050935093915050565b600154600160a81b900460ff166113025760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102d3565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160801b03828116600160801b91831691820281176032556040805191825260208201929092527f7fae094c28df65ca0db0d359049ee267753fb7799293d619bbbc97c42c5496cc910160405180910390a15050565b5f6001600160ff1b038211156110f1575f5ffd5b5f680238fd42c5cf03ffff1982121580156113b4575068070c1cc73b00c800008213155b6113f35760405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a5908195e1c1bdb995b9d60821b60448201526064016102d3565b5f82121561142957611406825f03611390565b6a0c097ce7bc90715b34b9f160241b816114225761142261244e565b0592915050565b5f6806f05b59d3b2000000831261146657506806f05b59d3b1ffffff199091019072195e54c5dd42177f53a27172fa9ec63026282760241b61149c565b6803782dace9d9000000831261149857506803782dace9d8ffffff19909101906b1425982cf597cd205cef738061149c565b5060015b6064929092029168056bc75e2d6310000068ad78ebc5ac6200000084126114ec5768ad78ebc5ac61ffffff199093019268056bc75e2d631000006e01855144814a7ff805980ff008400082020590505b6856bc75e2d6310000008412611528576856bc75e2d630ffffff199093019268056bc75e2d631000006b02df0ab5a80a22c61ab5a70082020590505b682b5e3af16b18800000841261156257682b5e3af16b187fffff199093019268056bc75e2d63100000693f1fce3da636ea5cf85082020590505b6815af1d78b58c400000841261159c576815af1d78b58c3fffff199093019268056bc75e2d63100000690127fa27722cc06cc5e282020590505b680ad78ebc5ac620000084126115d557680ad78ebc5ac61fffff199093019268056bc75e2d6310000068280e60114edb805d0382020590505b68056bc75e2d63100000841261160e5768056bc75e2d630fffff199093019268056bc75e2d63100000680ebc5fb4174612111082020590505b6802b5e3af16b18800008412611647576802b5e3af16b187ffff199093019268056bc75e2d631000006808f00f760a4b2db55d82020590505b68015af1d78b58c4000084126116805768015af1d78b58c3ffff199093019268056bc75e2d631000006806f5f177578893793782020590505b68056bc75e2d631000008481019085906002908280020505918201919050600368056bc75e2d631000008783020505918201919050600468056bc75e2d631000008783020505918201919050600568056bc75e2d631000008783020505918201919050600668056bc75e2d631000008783020505918201919050600768056bc75e2d631000008783020505918201919050600868056bc75e2d631000008783020505918201919050600968056bc75e2d631000008783020505918201919050600a68056bc75e2d631000008783020505918201919050600b68056bc75e2d631000008783020505918201919050600c68056bc75e2d631000008783020505918201919050606468056bc75e2d63100000848402058502059695505050505050565b5f5f8212156110f1575f5ffd5b5f806117ba8385612462565b670de0b6b3a764000090049150505b92915050565b5f5f821361180f5760405162461bcd60e51b815260206004820152600d60248201526c6f7574206f6620626f756e647360981b60448201526064016102d3565b670c7d713b49da00008213801561182d5750670f43fc2c04ee000082125b1561185157670de0b6b3a764000061184483611876565b816114225761142261244e565b6117c982611993565b919050565b5f81831061186d578161186f565b825b9392505050565b670de0b6b3a7640000025f806a0c097ce7bc90715b34b9f160241b808401906ec097ce7bc90715b34b9f0fffffffff19850102816118b6576118b661244e565b0590505f6a0c097ce7bc90715b34b9f160241b82800205905081806a0c097ce7bc90715b34b9f160241b81840205915060038205016a0c097ce7bc90715b34b9f160241b82840205915060058205016a0c097ce7bc90715b34b9f160241b82840205915060078205016a0c097ce7bc90715b34b9f160241b82840205915060098205016a0c097ce7bc90715b34b9f160241b828402059150600b8205016a0c097ce7bc90715b34b9f160241b828402059150600d8205016a0c097ce7bc90715b34b9f160241b828402059150600f82050160020295945050505050565b5f670de0b6b3a76400008212156119d2576119ca826a0c097ce7bc90715b34b9f160241b816119c4576119c461244e565b05611993565b5f0392915050565b5f775803bcc5cb9634ba4cfb2213f784019318ed4dcb6017880f60361b8312611a1c5772195e54c5dd42177f53a27172fa9ec63026282760241b830592506806f05b59d3b2000000015b6f8bcc0026baae9e45e470190267a230cf60191b8312611a53576b1425982cf597cd205cef7380830592506803782dace9d9000000015b606492830292026e01855144814a7ff805980ff00840008312611a9b576e01855144814a7ff805980ff008400068056bc75e2d63100000840205925068ad78ebc5ac62000000015b6b02df0ab5a80a22c61ab5a7008312611ad6576b02df0ab5a80a22c61ab5a70068056bc75e2d6310000084020592506856bc75e2d631000000015b693f1fce3da636ea5cf8508312611b0d57693f1fce3da636ea5cf85068056bc75e2d631000008402059250682b5e3af16b18800000015b690127fa27722cc06cc5e28312611b4457690127fa27722cc06cc5e268056bc75e2d6310000084020592506815af1d78b58c400000015b68280e60114edb805d038312611b795768280e60114edb805d0368056bc75e2d631000008402059250680ad78ebc5ac6200000015b680ebc5fb417461211108312611ba457680ebc5fb4174612111068056bc75e2d631000009384020592015b6808f00f760a4b2db55d8312611bd9576808f00f760a4b2db55d68056bc75e2d6310000084020592506802b5e3af16b1880000015b6806f5f17757889379378312611c0e576806f5f177578893793768056bc75e2d63100000840205925068015af1d78b58c40000015b6806248f33704b2866038312611c42576806248f33704b28660368056bc75e2d63100000840205925067ad78ebc5ac620000015b6805c548670b9510e7ac8312611c76576805c548670b9510e7ac68056bc75e2d6310000084020592506756bc75e2d6310000015b5f68056bc75e2d63100000840168056bc75e2d631000008086030281611c9e57611c9e61244e565b0590505f68056bc75e2d63100000828002059050818068056bc75e2d63100000818402059150600382050168056bc75e2d63100000828402059150600582050168056bc75e2d63100000828402059150600782050168056bc75e2d63100000828402059150600982050168056bc75e2d63100000828402059150600b820501600202606485820105979650505050505050565b60405180606001604052805f6001600160a01b031681526020015f8152602001606081525090565b6001600160a01b0381168114611d6d575f5ffd5b50565b8035801515811461185a575f5ffd5b5f5f5f60608486031215611d91575f5ffd5b8335611d9c81611d59565b9250611daa60208501611d70565b9150611db860408501611d70565b90509250925092565b6001600160a01b0391909116815260200190565b634e487b7160e01b5f52604160045260245ffd5b60405161012081016001600160401b0381118282101715611e0c57611e0c611dd5565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611e3a57611e3a611dd5565b604052919050565b5f6001600160401b03821115611e5a57611e5a611dd5565b5060051b60200190565b5f60208284031215611e74575f5ffd5b81356001600160401b03811115611e89575f5ffd5b8201601f81018413611e99575f5ffd5b8035611eac611ea782611e42565b611e12565b8082825260208201915060208360051b850101925086831115611ecd575f5ffd5b6020840193505b82841015611ef8578335611ee781611d59565b825260209384019390910190611ed4565b9695505050505050565b80356001600160801b038116811461185a575f5ffd5b5f5f5f60608486031215611f2a575f5ffd5b8335611f3581611d59565b9250611f4360208501611f02565b9150611db860408501611f02565b5f5f60408385031215611f62575f5ffd5b611f6b83611f02565b9150611f7960208401611f02565b90509250929050565b5f8151808452602084019350602083015f5b82811015611fb2578151865260209586019590910190600101611f94565b5093949350505050565b606081525f611fce6060830186611f82565b8281036020840152611fe08186611f82565b90508281036040840152611ef88185611f82565b5f60208284031215612004575f5ffd5b813561186f81611d59565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601390820152723737ba1039b2ba3a32b91037b91037bbb732b960691b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b805161185a81611d59565b5f602082840312156120a0575f5ffd5b815161186f81611d59565b6001600160a01b0393841681529190921660208201526001600160501b03909116604082015260600190565b5f5b838110156120f15781810151838201526020016120d9565b50505f910152565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561219257603f19878603018452815160018060a01b038151168652602081015160208701526040810151905060606040870152805180606088015261216f8160808901602085016120d7565b601f01601f1916959095016080019450602093840193919091019060010161211f565b50929695505050505050565b5f602082840312156121ae575f5ffd5b81516001600160401b038111156121c3575f5ffd5b8201601f810184136121d3575f5ffd5b80516121e1611ea782611e42565b8082825260208201915060208360051b850101925086831115612202575f5ffd5b602084015b838110156122985780516001600160401b03811115612224575f5ffd5b8501603f81018913612234575f5ffd5b60208101516001600160401b0381111561225057612250611dd5565b612263601f8201601f1916602001611e12565b8181526040838301018b1015612277575f5ffd5b6122888260208301604086016120d7565b8552505060209283019201612207565b509695505050505050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156117c9576117c96122a3565b5f5f5f606084860312156122dc575f5ffd5b83516122e781611d59565b60208501519093506122f881611d59565b604085015190925061230981611d59565b809150509250925092565b606080825284519082018190525f9060208601906080840190835b818110156123565783516001600160a01b031683526020938401939092019160010161232f565b5050838103602085015261236a8187611f82565b925050508215156040830152949350505050565b5f610120828403128015612390575f5ffd5b50612399611de9565b8251815260208084015190820152604080840151908201526123bd60608401612085565b60608201526080838101519082015260a0808401519082015260c0808401519082015260e08084015190820152610100928301519281019290925250919050565b5f6020828403121561240e575f5ffd5b5051919050565b5f60208284031215612425575f5ffd5b81516001600160501b038116811461186f575f5ffd5b818103818111156117c9576117c96122a3565b634e487b7160e01b5f52601260045260245ffd5b80820281158282048414176117c9576117c96122a356fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220b532a840201e76eae63b42ed6434a2a2a80f7b148adc2e4da8edd049c4fc5b3564736f6c634300081e0033",
  "deployedBytecode": "0x608060405234801561000f575f5ffd5b50600436106100d9575f3560e01c8063078dfbe7146100dd57806317a430fd146100f2578063209092641461012f5780633758361b146101425780633f3108f7146101555780634e71e0c8146101685780636de6ad0b146101705780637a36fd94146101835780638da5cb5b146101aa578063ad0d913c146101bc578063cb6b449e146101e7578063df699830146101fa578063e30c397814610221578063e81a184f14610234578063e9a4213c1461024e578063f887ea4014610270578063f99aa03d14610297575b5f5ffd5b6100f06100eb366004611d7f565b6102aa565b005b6101197f000000000000000000000000000000000000000000000000000000000000000081565b6040516101269190611dc1565b60405180910390f35b6100f061013d366004611e64565b6103ac565b6100f0610150366004611e64565b61063e565b603354610119906001600160a01b031681565b6100f0610b28565b6100f061017e366004611f18565b610bd0565b6101197f000000000000000000000000000000000000000000000000000000000000000081565b5f54610119906001600160a01b031681565b6032546101cf906001600160801b031681565b6040516001600160801b039091168152602001610126565b6100f06101f5366004611f51565b610d05565b6101197f000000000000000000000000000000000000000000000000000000000000000081565b600154610119906001600160a01b031681565b6032546101cf90600160801b90046001600160801b031681565b61026161025c366004611e64565b610d3c565b60405161012693929190611fbc565b6101197f000000000000000000000000000000000000000000000000000000000000000081565b6100f06102a5366004611ff4565b61106b565b5f546001600160a01b031633146102dc5760405162461bcd60e51b81526004016102d39061200f565b60405180910390fd5b811561038a576001600160a01b0383161515806102f65750805b61033a5760405162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b60448201526064016102d3565b5f80546040516001600160a01b03808716939216915f51602061247a5f395f51905f5291a35f80546001600160a01b0385166001600160a01b031991821617909155600180549091169055505050565b600180546001600160a01b0385166001600160a01b0319909116179055505050565b6033546001600160a01b03163314806103ce57505f546001600160a01b031633145b6103ea5760405162461bcd60e51b81526004016102d390612044565b80515f816001600160401b0381111561040557610405611dd5565b60405190808252806020026020018201604052801561043e57816020015b61042b611d31565b8152602001906001900390816104235790505b5090505f5b828110156105a95783818151811061045d5761045d612071565b60200260200101516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c49190612090565b8282815181106104d6576104d6612071565b60200260200101515f01906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000084828151811061052c5761052c612071565b602002602001015161054264e8d49d6ee06110dd565b604051602401610554939291906120ab565b60408051601f198184030181529190526020810180516001600160e01b031663c821db0d60e01b179052825183908390811061059257610592612071565b602090810291909101015160400152600101610443565b5060405163622e74b960e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c45ce972906105f69084906004016120f9565b5f604051808303815f875af1158015610611573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610638919081019061219e565b50505050565b6033546001600160a01b031633148061066057505f546001600160a01b031633145b61067c5760405162461bcd60e51b81526004016102d390612044565b80515f61068a8260016122b7565b6001600160401b038111156106a1576106a1611dd5565b6040519080825280602002602001820160405280156106da57816020015b6106c7611d31565b8152602001906001900390816106bf5790505b5090505f826001600160401b038111156106f6576106f6611dd5565b60405190808252806020026020018201604052801561071f578160200160208202803683370190505b5090505f836001600160401b0381111561073b5761073b611dd5565b604051908082528060200260200182016040528015610764578160200160208202803683370190505b506032549091506001600160801b0380821691600160801b9004165f5b868110156109e2575f88828151811061079c5761079c612071565b60200260200101516001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156107df573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080391906122ca565b925050505f5f61082d86868d878151811061082057610820612071565b60200260200101516110f5565b915091508288858151811061084457610844612071565b60200260200101906001600160a01b031690816001600160a01b0316815250508087858151811061087757610877612071565b6020026020010181815250508a848151811061089557610895612071565b60200260200101516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108fc9190612090565b89858151811061090e5761090e612071565b60200260200101515f01906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008b858151811061096457610964612071565b6020026020010151610975846110dd565b604051602401610987939291906120ab565b60408051601f198184030181529190526020810180516001600160e01b031663c821db0d60e01b17905289518a90869081106109c5576109c5612071565b602002602001015160400181905250505050806001019050610781565b507f0000000000000000000000000000000000000000000000000000000000000000858781518110610a1657610a16612071565b60209081029190910101516001600160a01b039091169052604051610a4390859085905f90602401612314565b60408051601f198184030181529190526020810180516001600160e01b031663097cf58b60e41b1790528551869088908110610a8157610a81612071565b6020026020010151604001819052507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45ce972866040518263ffffffff1660e01b8152600401610adc91906120f9565b5f604051808303815f875af1158015610af7573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610b1e919081019061219e565b5050505050505050565b6001546001600160a01b0316338114610b835760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e657260448201526064016102d3565b5f80546040516001600160a01b03808516939216915f51602061247a5f395f51905f5291a35f80546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b600154600160a81b900460ff1615808015610bf6575060018054600160a01b900460ff16105b80610c165750303b158015610c16575060018054600160a01b900460ff16145b610c795760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102d3565b6001805460ff60a01b1916600160a01b1790558015610ca6576001805460ff60a81b1916600160a81b1790555b610caf84611295565b610cb98383611323565b8015610638576001805460ff60a81b191681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b5f546001600160a01b03163314610d2e5760405162461bcd60e51b81526004016102d39061200f565b610d388282611323565b5050565b60608060605f84519050806001600160401b03811115610d5e57610d5e611dd5565b604051908082528060200260200182016040528015610d87578160200160208202803683370190505b509350806001600160401b03811115610da257610da2611dd5565b604051908082528060200260200182016040528015610dcb578160200160208202803683370190505b509250806001600160401b03811115610de657610de6611dd5565b604051908082528060200260200182016040528015610e0f578160200160208202803683370190505b5091505f5b81811015611062575f868281518110610e2f57610e2f612071565b60200260200101516001600160a01b031663794052f37f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401610e829190611dc1565b61012060405180830381865afa158015610e9e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec2919061237e565b90508060c00151868381518110610edb57610edb612071565b602002602001018181525050806101000151848381518110610eff57610eff612071565b6020026020010181815250505f878381518110610f1e57610f1e612071565b60200260200101516001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610f61573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8591906122ca565b604051632545e4bd60e01b81529093506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169250632545e4bd9150610fd6908490600401611dc1565b602060405180830381865afa92505050801561100f575060408051601f3d908101601f1916820190925261100c918101906123fe565b60015b611037575f86848151811061102657611026612071565b602002602001018181525050611058565b8087858151811061104a5761104a612071565b602002602001018181525050505b5050600101610e14565b50509193909250565b5f546001600160a01b031633146110945760405162461bcd60e51b81526004016102d39061200f565b603380546001600160a01b0319166001600160a01b0383169081179091556040517fef4137533708c1185e7c87a07e24a517f3e36549552a38f4b989ecda65ee6625905f90a250565b5f6001600160501b038211156110f1575f5ffd5b5090565b5f5f5f836001600160a01b031663e4f8b2e96040518163ffffffff1660e01b8152600401602060405180830381865afa158015611134573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111589190612415565b6001600160501b031690505f846001600160a01b031663794052f37f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016111b09190611dc1565b61012060405180830381865afa1580156111cc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f0919061237e565b90505f61121161120c61120784610100015161137c565b611390565b6117a1565b90505f670de0b6b3a76400006112318a61122b838661243b565b906117ae565b61123b91906122b7565b90505f61125261120c61124d8461137c565b6117cf565b905061125e858261185f565b965061127b61126d888b6117ae565b66ad566553da1bc39061185f565b9550848703611288575f96505b5050505050935093915050565b600154600160a81b900460ff166113025760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016102d3565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160801b03828116600160801b91831691820281176032556040805191825260208201929092527f7fae094c28df65ca0db0d359049ee267753fb7799293d619bbbc97c42c5496cc910160405180910390a15050565b5f6001600160ff1b038211156110f1575f5ffd5b5f680238fd42c5cf03ffff1982121580156113b4575068070c1cc73b00c800008213155b6113f35760405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a5908195e1c1bdb995b9d60821b60448201526064016102d3565b5f82121561142957611406825f03611390565b6a0c097ce7bc90715b34b9f160241b816114225761142261244e565b0592915050565b5f6806f05b59d3b2000000831261146657506806f05b59d3b1ffffff199091019072195e54c5dd42177f53a27172fa9ec63026282760241b61149c565b6803782dace9d9000000831261149857506803782dace9d8ffffff19909101906b1425982cf597cd205cef738061149c565b5060015b6064929092029168056bc75e2d6310000068ad78ebc5ac6200000084126114ec5768ad78ebc5ac61ffffff199093019268056bc75e2d631000006e01855144814a7ff805980ff008400082020590505b6856bc75e2d6310000008412611528576856bc75e2d630ffffff199093019268056bc75e2d631000006b02df0ab5a80a22c61ab5a70082020590505b682b5e3af16b18800000841261156257682b5e3af16b187fffff199093019268056bc75e2d63100000693f1fce3da636ea5cf85082020590505b6815af1d78b58c400000841261159c576815af1d78b58c3fffff199093019268056bc75e2d63100000690127fa27722cc06cc5e282020590505b680ad78ebc5ac620000084126115d557680ad78ebc5ac61fffff199093019268056bc75e2d6310000068280e60114edb805d0382020590505b68056bc75e2d63100000841261160e5768056bc75e2d630fffff199093019268056bc75e2d63100000680ebc5fb4174612111082020590505b6802b5e3af16b18800008412611647576802b5e3af16b187ffff199093019268056bc75e2d631000006808f00f760a4b2db55d82020590505b68015af1d78b58c4000084126116805768015af1d78b58c3ffff199093019268056bc75e2d631000006806f5f177578893793782020590505b68056bc75e2d631000008481019085906002908280020505918201919050600368056bc75e2d631000008783020505918201919050600468056bc75e2d631000008783020505918201919050600568056bc75e2d631000008783020505918201919050600668056bc75e2d631000008783020505918201919050600768056bc75e2d631000008783020505918201919050600868056bc75e2d631000008783020505918201919050600968056bc75e2d631000008783020505918201919050600a68056bc75e2d631000008783020505918201919050600b68056bc75e2d631000008783020505918201919050600c68056bc75e2d631000008783020505918201919050606468056bc75e2d63100000848402058502059695505050505050565b5f5f8212156110f1575f5ffd5b5f806117ba8385612462565b670de0b6b3a764000090049150505b92915050565b5f5f821361180f5760405162461bcd60e51b815260206004820152600d60248201526c6f7574206f6620626f756e647360981b60448201526064016102d3565b670c7d713b49da00008213801561182d5750670f43fc2c04ee000082125b1561185157670de0b6b3a764000061184483611876565b816114225761142261244e565b6117c982611993565b919050565b5f81831061186d578161186f565b825b9392505050565b670de0b6b3a7640000025f806a0c097ce7bc90715b34b9f160241b808401906ec097ce7bc90715b34b9f0fffffffff19850102816118b6576118b661244e565b0590505f6a0c097ce7bc90715b34b9f160241b82800205905081806a0c097ce7bc90715b34b9f160241b81840205915060038205016a0c097ce7bc90715b34b9f160241b82840205915060058205016a0c097ce7bc90715b34b9f160241b82840205915060078205016a0c097ce7bc90715b34b9f160241b82840205915060098205016a0c097ce7bc90715b34b9f160241b828402059150600b8205016a0c097ce7bc90715b34b9f160241b828402059150600d8205016a0c097ce7bc90715b34b9f160241b828402059150600f82050160020295945050505050565b5f670de0b6b3a76400008212156119d2576119ca826a0c097ce7bc90715b34b9f160241b816119c4576119c461244e565b05611993565b5f0392915050565b5f775803bcc5cb9634ba4cfb2213f784019318ed4dcb6017880f60361b8312611a1c5772195e54c5dd42177f53a27172fa9ec63026282760241b830592506806f05b59d3b2000000015b6f8bcc0026baae9e45e470190267a230cf60191b8312611a53576b1425982cf597cd205cef7380830592506803782dace9d9000000015b606492830292026e01855144814a7ff805980ff00840008312611a9b576e01855144814a7ff805980ff008400068056bc75e2d63100000840205925068ad78ebc5ac62000000015b6b02df0ab5a80a22c61ab5a7008312611ad6576b02df0ab5a80a22c61ab5a70068056bc75e2d6310000084020592506856bc75e2d631000000015b693f1fce3da636ea5cf8508312611b0d57693f1fce3da636ea5cf85068056bc75e2d631000008402059250682b5e3af16b18800000015b690127fa27722cc06cc5e28312611b4457690127fa27722cc06cc5e268056bc75e2d6310000084020592506815af1d78b58c400000015b68280e60114edb805d038312611b795768280e60114edb805d0368056bc75e2d631000008402059250680ad78ebc5ac6200000015b680ebc5fb417461211108312611ba457680ebc5fb4174612111068056bc75e2d631000009384020592015b6808f00f760a4b2db55d8312611bd9576808f00f760a4b2db55d68056bc75e2d6310000084020592506802b5e3af16b1880000015b6806f5f17757889379378312611c0e576806f5f177578893793768056bc75e2d63100000840205925068015af1d78b58c40000015b6806248f33704b2866038312611c42576806248f33704b28660368056bc75e2d63100000840205925067ad78ebc5ac620000015b6805c548670b9510e7ac8312611c76576805c548670b9510e7ac68056bc75e2d6310000084020592506756bc75e2d6310000015b5f68056bc75e2d63100000840168056bc75e2d631000008086030281611c9e57611c9e61244e565b0590505f68056bc75e2d63100000828002059050818068056bc75e2d63100000818402059150600382050168056bc75e2d63100000828402059150600582050168056bc75e2d63100000828402059150600782050168056bc75e2d63100000828402059150600982050168056bc75e2d63100000828402059150600b820501600202606485820105979650505050505050565b60405180606001604052805f6001600160a01b031681526020015f8152602001606081525090565b6001600160a01b0381168114611d6d575f5ffd5b50565b8035801515811461185a575f5ffd5b5f5f5f60608486031215611d91575f5ffd5b8335611d9c81611d59565b9250611daa60208501611d70565b9150611db860408501611d70565b90509250925092565b6001600160a01b0391909116815260200190565b634e487b7160e01b5f52604160045260245ffd5b60405161012081016001600160401b0381118282101715611e0c57611e0c611dd5565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611e3a57611e3a611dd5565b604052919050565b5f6001600160401b03821115611e5a57611e5a611dd5565b5060051b60200190565b5f60208284031215611e74575f5ffd5b81356001600160401b03811115611e89575f5ffd5b8201601f81018413611e99575f5ffd5b8035611eac611ea782611e42565b611e12565b8082825260208201915060208360051b850101925086831115611ecd575f5ffd5b6020840193505b82841015611ef8578335611ee781611d59565b825260209384019390910190611ed4565b9695505050505050565b80356001600160801b038116811461185a575f5ffd5b5f5f5f60608486031215611f2a575f5ffd5b8335611f3581611d59565b9250611f4360208501611f02565b9150611db860408501611f02565b5f5f60408385031215611f62575f5ffd5b611f6b83611f02565b9150611f7960208401611f02565b90509250929050565b5f8151808452602084019350602083015f5b82811015611fb2578151865260209586019590910190600101611f94565b5093949350505050565b606081525f611fce6060830186611f82565b8281036020840152611fe08186611f82565b90508281036040840152611ef88185611f82565b5f60208284031215612004575f5ffd5b813561186f81611d59565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601390820152723737ba1039b2ba3a32b91037b91037bbb732b960691b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b805161185a81611d59565b5f602082840312156120a0575f5ffd5b815161186f81611d59565b6001600160a01b0393841681529190921660208201526001600160501b03909116604082015260600190565b5f5b838110156120f15781810151838201526020016120d9565b50505f910152565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561219257603f19878603018452815160018060a01b038151168652602081015160208701526040810151905060606040870152805180606088015261216f8160808901602085016120d7565b601f01601f1916959095016080019450602093840193919091019060010161211f565b50929695505050505050565b5f602082840312156121ae575f5ffd5b81516001600160401b038111156121c3575f5ffd5b8201601f810184136121d3575f5ffd5b80516121e1611ea782611e42565b8082825260208201915060208360051b850101925086831115612202575f5ffd5b602084015b838110156122985780516001600160401b03811115612224575f5ffd5b8501603f81018913612234575f5ffd5b60208101516001600160401b0381111561225057612250611dd5565b612263601f8201601f1916602001611e12565b8181526040838301018b1015612277575f5ffd5b6122888260208301604086016120d7565b8552505060209283019201612207565b509695505050505050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156117c9576117c96122a3565b5f5f5f606084860312156122dc575f5ffd5b83516122e781611d59565b60208501519093506122f881611d59565b604085015190925061230981611d59565b809150509250925092565b606080825284519082018190525f9060208601906080840190835b818110156123565783516001600160a01b031683526020938401939092019160010161232f565b5050838103602085015261236a8187611f82565b925050508215156040830152949350505050565b5f610120828403128015612390575f5ffd5b50612399611de9565b8251815260208084015190820152604080840151908201526123bd60608401612085565b60608201526080838101519082015260a0808401519082015260c0808401519082015260e08084015190820152610100928301519281019290925250919050565b5f6020828403121561240e575f5ffd5b5051919050565b5f60208284031215612425575f5ffd5b81516001600160501b038116811461186f575f5ffd5b818103818111156117c9576117c96122a3565b634e487b7160e01b5f52601260045260245ffd5b80820281158282048414176117c9576117c96122a356fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220b532a840201e76eae63b42ed6434a2a2a80f7b148adc2e4da8edd049c4fc5b3564736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
