{
  "_format": "hh-sol-artifact-1",
  "contractName": "VaultManagerDiamondInit",
  "sourceName": "contracts/VaultManagerDiamond/initializers/VaultManagerDiamondInit.sol",
  "abi": [
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_BorrowerOperationsAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_BorrowerOperationsNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_CollSurplusPoolAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_CollSurplusPoolNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_ControllerAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_ControllerNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_GasPoolAddressAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_GasPoolAddressNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_InterestTimeWindowNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_InvalidLastInterestRateUpdateTime",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_LastInterestRateUpdateTimeNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_SortedVaultsAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_SortedVaultsNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_StabilityPoolAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_StabilityPoolNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_VeusdTokenAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerBaseStorage_VeusdTokenNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerLiquidationsStorage_StabilityPoolAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerLiquidationsStorage_StabilityPoolNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerRedemptionsStorage_RedemptionsEnabledAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerRedemptionsStorage_RedemptionsNotEnabled",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerRedemptionsStorage_StabilityPoolAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultManagerRedemptionsStorage_StabilityPoolNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultedgeBaseStorage_ActivePoolAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultedgeBaseStorage_ActivePoolNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultedgeBaseStorage_ControllerAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultedgeBaseStorage_ControllerNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultedgeBaseStorage_DefaultPoolAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultedgeBaseStorage_DefaultPoolNotInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultedgeBaseStorage_VeUsdTokenAlreadyInitialized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "VaultedgeBaseStorage_VeUsdTokenNotInitialized",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "activePool",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "defaultPool",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "controller",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "veusdTokenAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "sortedVaultsAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "collSurplusPoolAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "gasPoolAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "borrowerOperationsAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "stabilityPoolAddress",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "baseRate",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "interestTimeWindow",
              "type": "uint256"
            }
          ],
          "indexed": false,
          "internalType": "struct VaultManagerDiamondInit.VaultManagerInitParams",
          "name": "params",
          "type": "tuple"
        }
      ],
      "name": "VaultManagerDiamondInitialized",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "init",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "activePool",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "defaultPool",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "controller",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "veusdTokenAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "sortedVaultsAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "collSurplusPoolAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "gasPoolAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "borrowerOperationsAddress",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "stabilityPoolAddress",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "baseRate",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "interestTimeWindow",
              "type": "uint256"
            }
          ],
          "internalType": "struct VaultManagerDiamondInit.VaultManagerInitParams",
          "name": "_params",
          "type": "tuple"
        }
      ],
      "name": "initVaultManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "postVerifyVaultManagerBaseStorage",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "postVerifyVaultManagerLiquidationsStorage",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "postVerifyVaultManagerRedemptionsStorage",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "postVerifyVaultedgeBaseStorage",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "preVerifyVaultManagerBaseStorage",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "preVerifyVaultManagerLiquidationsStorage",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "preVerifyVaultManagerRedemptionsStorage",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "preVerifyVaultedgeBaseStorage",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50611232806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80637b4dea4711610076578063a2763d8a1161005b578063a2763d8a14610108578063a9f2665014610110578063e1c7392a1461011857600080fd5b80637b4dea47146100f857806399b46b6d1461010057600080fd5b806363745d78116100a757806363745d78146100e0578063733a05d5146100e85780637a78652b146100f057600080fd5b80631a473c18146100c357806336a1d956146100cd575b600080fd5b6100cb610120565b005b6100cb6100db36600461102e565b6101c9565b6100cb610644565b6100cb610776565b6100cb6108a4565b6100cb61094d565b6100cb610b4e565b6100cb610e05565b6100cb610e67565b6100cb610eca565b7fb2a9aed63fa8af5108cdad021c723bfc52a9ea2912c1b7914d775521e91caa0080546001600160a01b031615610183576040517f662eb3b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8054600160a01b900460ff16156101c6576040517f0ecdecb900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6101d1610eca565b6101d9610644565b80517fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e00805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b0393841617825560208401517fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e018054831691851691909117905560408401517fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e028054831691851691909117905560608401517fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e0380549092169316929092179091556102c7610776565b6102cf61094d565b60608201517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda300805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b0393841617825560408501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda3018054831691851691909117905560a08501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda3028054831691851691909117905560c08501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda3038054831691851691909117905560808501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda3048054831691851691909117905560e08501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda305805483169185169190911790556101008501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda30680549092169316929092179091556101408301517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda30755427f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda3088190556101208401517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda317557f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda318556104f1610b4e565b60007fdd3d3f73ef9314ee8a864e3b99d0c7aef094848203e31c25139eff48ad82d200336000908152602082905260409020805460ff191660011790559050610538610e67565b60007f3e95614a6b53f6210c4f6e8cb87d40d58886cd31920f0811ad8d348030481400610100860151815473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039091161781559050610592610e05565b61059a610120565b60007fb2a9aed63fa8af5108cdad021c723bfc52a9ea2912c1b7914d775521e91caa0061010087015181547fffffffffffffffffffffff000000000000000000000000000000000000000000166001600160a01b0390911617600160a01b17815590506106056108a4565b7f1ff3208eba9f35010abe67b0ea6a33881d6462ff0f0ad6cd397dd164a36357fc8660405161063491906110fc565b60405180910390a1505050505050565b7fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e0080546001600160a01b0316156106a7576040517f4e61989900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018101546001600160a01b0316156106ec576040517f7cd995ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028101546001600160a01b031615610731576040517f99b7ef4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038101546001600160a01b0316156101c6576040517f9ea324dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e0080546001600160a01b03166107d8576040517f7e60d68700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018101546001600160a01b031661081c576040517f3af34cb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028101546001600160a01b0316610860576040517f2d3731d400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038101546001600160a01b03166101c6576040517f666664d000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fb2a9aed63fa8af5108cdad021c723bfc52a9ea2912c1b7914d775521e91caa0080546001600160a01b0316610906576040517f7e3f1dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8054600160a01b900460ff1615156001146101c6576040517f9e5979c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda30080546001600160a01b0316156109b0576040517f211e6b5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018101546001600160a01b0316156109f5576040517f96c4ad4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028101546001600160a01b031615610a3a576040517f9781c4ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038101546001600160a01b031615610a7f576040517f4bc2c35f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60048101546001600160a01b031615610ac4576040517fd0c7d8e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058101546001600160a01b031615610b09576040517f3cc7124000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068101546001600160a01b0316156101c6576040517ffda8defa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda30080546001600160a01b0316610bb0576040517f336f8e1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018101546001600160a01b0316610bf4576040517f8433029400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028101546001600160a01b0316610c38576040517f19ef642500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038101546001600160a01b0316610c7c576040517f1972d79c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60048101546001600160a01b0316610cc0576040517f87c3350900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058101546001600160a01b0316610d04576040517fbe3f257100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068101546001600160a01b0316610d48576040517f503a5b1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201518081600701541015610d89576040517fddc4fb3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4281600801541115610dc7576040517f50b7997a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b42816008015411156101c6576040517ff4960fa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f3e95614a6b53f6210c4f6e8cb87d40d58886cd31920f0811ad8d34803048140080546001600160a01b03166101c6576040517fc4868f6c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f3e95614a6b53f6210c4f6e8cb87d40d58886cd31920f0811ad8d34803048140080546001600160a01b0316156101c6576040517fb5c6e8cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f6020527f699d9daa71b280d05a152715774afa0a81a312594b2d731d6b0b2552b7d6f69f8054600160ff1991821681179092557ff97e938d8af42f52387bb74b8b526fda8f184cc2aa534340a8d75a88fbecc77580548216831790557f65d510a5d8f7ef134ec444f7f34ee808c8eeb5177cdfd16be0c40fe1ab43369580548216831790557f7f5828d0000000000000000000000000000000000000000000000000000000006000527f5622121b47b8cd0120c4efe45dd5483242f54a3d49bd7679be565d47694918c380549091169091179055565b604051610160810167ffffffffffffffff8111828210171561100c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b80356001600160a01b038116811461102957600080fd5b919050565b6000610160828403121561104157600080fd5b611049610fc1565b61105283611012565b815261106060208401611012565b602082015261107160408401611012565b604082015261108260608401611012565b606082015261109360808401611012565b60808201526110a460a08401611012565b60a08201526110b560c08401611012565b60c08201526110c660e08401611012565b60e08201526101006110d9818501611012565b908201526101208381013590820152610140928301359281019290925250919050565b81516001600160a01b031681526101608101602083015161112860208401826001600160a01b03169052565b50604083015161114360408401826001600160a01b03169052565b50606083015161115e60608401826001600160a01b03169052565b50608083015161117960808401826001600160a01b03169052565b5060a083015161119460a08401826001600160a01b03169052565b5060c08301516111af60c08401826001600160a01b03169052565b5060e08301516111ca60e08401826001600160a01b03169052565b50610100838101516001600160a01b03169083015261012080840151908301526101409283015192909101919091529056fea2646970667358221220bca749dd97fea651db5a3d4bc1685cfe5d1e1c94022f9f58c07ee18656cf840964736f6c63430008130033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80637b4dea4711610076578063a2763d8a1161005b578063a2763d8a14610108578063a9f2665014610110578063e1c7392a1461011857600080fd5b80637b4dea47146100f857806399b46b6d1461010057600080fd5b806363745d78116100a757806363745d78146100e0578063733a05d5146100e85780637a78652b146100f057600080fd5b80631a473c18146100c357806336a1d956146100cd575b600080fd5b6100cb610120565b005b6100cb6100db36600461102e565b6101c9565b6100cb610644565b6100cb610776565b6100cb6108a4565b6100cb61094d565b6100cb610b4e565b6100cb610e05565b6100cb610e67565b6100cb610eca565b7fb2a9aed63fa8af5108cdad021c723bfc52a9ea2912c1b7914d775521e91caa0080546001600160a01b031615610183576040517f662eb3b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8054600160a01b900460ff16156101c6576040517f0ecdecb900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6101d1610eca565b6101d9610644565b80517fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e00805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b0393841617825560208401517fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e018054831691851691909117905560408401517fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e028054831691851691909117905560608401517fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e0380549092169316929092179091556102c7610776565b6102cf61094d565b60608201517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda300805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b0393841617825560408501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda3018054831691851691909117905560a08501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda3028054831691851691909117905560c08501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda3038054831691851691909117905560808501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda3048054831691851691909117905560e08501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda305805483169185169190911790556101008501517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda30680549092169316929092179091556101408301517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda30755427f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda3088190556101208401517f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda317557f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda318556104f1610b4e565b60007fdd3d3f73ef9314ee8a864e3b99d0c7aef094848203e31c25139eff48ad82d200336000908152602082905260409020805460ff191660011790559050610538610e67565b60007f3e95614a6b53f6210c4f6e8cb87d40d58886cd31920f0811ad8d348030481400610100860151815473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039091161781559050610592610e05565b61059a610120565b60007fb2a9aed63fa8af5108cdad021c723bfc52a9ea2912c1b7914d775521e91caa0061010087015181547fffffffffffffffffffffff000000000000000000000000000000000000000000166001600160a01b0390911617600160a01b17815590506106056108a4565b7f1ff3208eba9f35010abe67b0ea6a33881d6462ff0f0ad6cd397dd164a36357fc8660405161063491906110fc565b60405180910390a1505050505050565b7fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e0080546001600160a01b0316156106a7576040517f4e61989900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018101546001600160a01b0316156106ec576040517f7cd995ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028101546001600160a01b031615610731576040517f99b7ef4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038101546001600160a01b0316156101c6576040517f9ea324dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fa36e81d885900cc3916b87a733476f04e310966a6d75bff720cbf6a9b4729e0080546001600160a01b03166107d8576040517f7e60d68700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018101546001600160a01b031661081c576040517f3af34cb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028101546001600160a01b0316610860576040517f2d3731d400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038101546001600160a01b03166101c6576040517f666664d000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fb2a9aed63fa8af5108cdad021c723bfc52a9ea2912c1b7914d775521e91caa0080546001600160a01b0316610906576040517f7e3f1dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8054600160a01b900460ff1615156001146101c6576040517f9e5979c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda30080546001600160a01b0316156109b0576040517f211e6b5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018101546001600160a01b0316156109f5576040517f96c4ad4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028101546001600160a01b031615610a3a576040517f9781c4ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038101546001600160a01b031615610a7f576040517f4bc2c35f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60048101546001600160a01b031615610ac4576040517fd0c7d8e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058101546001600160a01b031615610b09576040517f3cc7124000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068101546001600160a01b0316156101c6576040517ffda8defa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f7239b4459c1d3d68b96734eb0e6596f63b4a77b9c14e0d863e63dc6fa6bda30080546001600160a01b0316610bb0576040517f336f8e1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018101546001600160a01b0316610bf4576040517f8433029400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028101546001600160a01b0316610c38576040517f19ef642500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038101546001600160a01b0316610c7c576040517f1972d79c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60048101546001600160a01b0316610cc0576040517f87c3350900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058101546001600160a01b0316610d04576040517fbe3f257100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60068101546001600160a01b0316610d48576040517f503a5b1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201518081600701541015610d89576040517fddc4fb3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4281600801541115610dc7576040517f50b7997a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b42816008015411156101c6576040517ff4960fa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f3e95614a6b53f6210c4f6e8cb87d40d58886cd31920f0811ad8d34803048140080546001600160a01b03166101c6576040517fc4868f6c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f3e95614a6b53f6210c4f6e8cb87d40d58886cd31920f0811ad8d34803048140080546001600160a01b0316156101c6576040517fb5c6e8cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f6020527f699d9daa71b280d05a152715774afa0a81a312594b2d731d6b0b2552b7d6f69f8054600160ff1991821681179092557ff97e938d8af42f52387bb74b8b526fda8f184cc2aa534340a8d75a88fbecc77580548216831790557f65d510a5d8f7ef134ec444f7f34ee808c8eeb5177cdfd16be0c40fe1ab43369580548216831790557f7f5828d0000000000000000000000000000000000000000000000000000000006000527f5622121b47b8cd0120c4efe45dd5483242f54a3d49bd7679be565d47694918c380549091169091179055565b604051610160810167ffffffffffffffff8111828210171561100c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b80356001600160a01b038116811461102957600080fd5b919050565b6000610160828403121561104157600080fd5b611049610fc1565b61105283611012565b815261106060208401611012565b602082015261107160408401611012565b604082015261108260608401611012565b606082015261109360808401611012565b60808201526110a460a08401611012565b60a08201526110b560c08401611012565b60c08201526110c660e08401611012565b60e08201526101006110d9818501611012565b908201526101208381013590820152610140928301359281019290925250919050565b81516001600160a01b031681526101608101602083015161112860208401826001600160a01b03169052565b50604083015161114360408401826001600160a01b03169052565b50606083015161115e60608401826001600160a01b03169052565b50608083015161117960808401826001600160a01b03169052565b5060a083015161119460a08401826001600160a01b03169052565b5060c08301516111af60c08401826001600160a01b03169052565b5060e08301516111ca60e08401826001600160a01b03169052565b50610100838101516001600160a01b03169083015261012080840151908301526101409283015192909101919091529056fea2646970667358221220bca749dd97fea651db5a3d4bc1685cfe5d1e1c94022f9f58c07ee18656cf840964736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
