{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestSeizablePosition",
  "sourceName": "contracts/soma/SecurityTokens/ERC721/extensions/tests/TestSeizablePosition.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "approved",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "ApprovalForAll",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "Seized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "GLOBAL_SEIZE_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "LOCAL_SEIZE_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "SOMA",
      "outputs": [
        {
          "internalType": "contract ISOMA",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "getApproved",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        }
      ],
      "name": "getRoleAdmin",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "hasRole",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "isApprovedForAll",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes[]",
          "name": "data",
          "type": "bytes[]"
        }
      ],
      "name": "multicall",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "results",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "ownerOf",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "safeTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "safeTransferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "tokenHolder",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "seize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "approved",
          "type": "bool"
        }
      ],
      "name": "setApprovalForAll",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "tokenURI",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a0604052730f3dc00189dbcd1d0c574e48031270cae04c4adf60805234801561002857600080fd5b5060805161236a61007c6000396000818161029e015281816105cc015281816106cb015281816107670152818161087601528181610b1401528181610bb001528181610c930152610fee015261236a6000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806363727fc2116100de578063a22cb46511610097578063c72460ee11610071578063c72460ee14610344578063c87b56dd1461034e578063e985e9c514610361578063eb9253c01461039e57600080fd5b8063a22cb465146102fe578063ac9650d814610311578063b88d4fde1461033157600080fd5b806363727fc21461029957806370a08231146102c05780638129fc1c146102d35780638456cb59146102db57806391d14854146102e357806395d89b41146102f657600080fd5b8063301392801161013057806330139280146102295780633f4ba83a1461025057806340c10f191461025857806342842e0e1461026b5780635c975abb1461027e5780636352211e1461028657600080fd5b806301ffc9a71461017857806306fdde03146101a0578063081812fc146101b5578063095ea7b3146101e057806323b872dd146101f5578063248a9ca314610208575b600080fd5b61018b610186366004611c83565b6103b1565b60405190151581526020015b60405180910390f35b6101a86103c2565b6040516101979190611cf0565b6101c86101c3366004611d03565b610455565b6040516001600160a01b039091168152602001610197565b6101f36101ee366004611d31565b61047d565b005b6101f3610203366004611d5d565b610597565b61021b610216366004611d03565b6105c8565b604051908152602001610197565b61021b7fd0d2275eb92541ae723c3c0d016f097b71c6e2b8f43a5f2884227ce58a80eec781565b6101f36106ba565b6101f3610266366004611d31565b610849565b6101f3610279366004611d5d565b610857565b61018b610872565b6101c8610294366004611d03565b61090b565b6101c87f000000000000000000000000000000000000000000000000000000000000000081565b61021b6102ce366004611d9e565b61096c565b6101f36109f3565b6101f3610b03565b61018b6102f1366004611dbb565b610c8f565b6101a8610d8d565b6101f361030c366004611df9565b610d9d565b61032461031f366004611e27565b610da8565b6040516101979190611e9c565b6101f361033f366004611f14565b610e9d565b61021b61012d5481565b6101a861035c366004611d03565b610ed5565b61018b61036f366004611ff4565b6001600160a01b0391821660009081526101666020908152604080832093909416825291909152205460ff1690565b6101f36103ac366004611d31565b610f48565b60006103bc826110e9565b92915050565b606061016180546103d290612022565b80601f01602080910402602001604051908101604052809291908181526020018280546103fe90612022565b801561044b5780601f106104205761010080835404028352916020019161044b565b820191906000526020600020905b81548152906001019060200180831161042e57829003601f168201915b5050505050905090565b600061046082611129565b50600090815261016560205260409020546001600160a01b031690565b60006104888261090b565b9050806001600160a01b0316836001600160a01b0316036104fa5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806105165750610516813361036f565b6105885760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016104f1565b6105928383611189565b505050565b6105a133826111f8565b6105bd5760405162461bcd60e51b81526004016104f19061205c565b610592838383611278565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610628573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064c91906120aa565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b815260040161067991815260200190565b602060405180830381865afa158015610696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103bc91906120c7565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610727573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074b91906120aa565b6001600160a01b031614806107f25750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e791906120aa565b6001600160a01b0316145b61083e5760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016104f1565b610846611417565b50565b6108538282611469565b5050565b61059283838360405180602001604052806000815250610e9d565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f691906120e0565b8061090657505060335460ff1690565b905090565b600081815261016360205260408120546001600160a01b0316806103bc5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104f1565b60006001600160a01b0382166109d65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104f1565b506001600160a01b03166000908152610164602052604090205490565b600054610100900460ff1615808015610a135750600054600160ff909116105b80610a2d5750303b158015610a2d575060005460ff166001145b610a905760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104f1565b6000805460ff191660011790558015610ab3576000805461ff0019166101001790555b610abb6115ae565b8015610846576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9491906120aa565b6001600160a01b03161480610c3b5750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3091906120aa565b6001600160a01b0316145b610c875760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016104f1565b61084661160f565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1391906120aa565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa158015610d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8691906120e0565b9392505050565b606061016280546103d290612022565b61085333838361164c565b60608167ffffffffffffffff811115610dc357610dc3611efe565b604051908082528060200260200182016040528015610df657816020015b6060815260200190600190039081610de15790505b50905060005b82811015610e9657610e6630858584818110610e1a57610e1a6120fd565b9050602002810190610e2c9190612113565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061171b92505050565b828281518110610e7857610e786120fd565b60200260200101819052508080610e8e90612177565b915050610dfc565b5092915050565b610ea733836111f8565b610ec35760405162461bcd60e51b81526004016104f19061205c565b610ecf8484848461180f565b50505050565b6060610ee082611129565b6000610ef760408051602081019091526000815290565b90506000815111610f175760405180602001604052806000815250610d86565b80610f2184611842565b604051602001610f32929190612190565b6040516020818303038152906040529392505050565b61012e805460ff191660011790556000610f5f3390565b9050610f6e61012d5482610c8f565b80610f9e5750610f9e7fd0d2275eb92541ae723c3c0d016f097b71c6e2b8f43a5f2884227ce58a80eec782610c8f565b610fea5760405162461bcd60e51b815260206004820152601e60248201527f5365697a61626c65506f736974696f6e3a20554e415554484f52495a4544000060448201526064016104f1565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ff0d1a606040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106e91906120aa565b905061107b8482856105bd565b806001600160a01b0316846001600160a01b03166110963390565b6001600160a01b03167fa9aec5d8b86e2fa2fd6ac3af62f2622e3dfdab1967d4cbbb56a5df7d74cb887c866040516110d091815260200190565b60405180910390a4505061012e805460ff191690555050565b60006001600160e01b031982166380ac58cd60e01b148061111a57506001600160e01b03198216635b5e139f60e01b145b806103bc57506103bc82611943565b600081815261016360205260409020546001600160a01b03166108465760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104f1565b60008181526101656020526040902080546001600160a01b0319166001600160a01b03841690811790915581906111bf8261090b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806112048361090b565b9050806001600160a01b0316846001600160a01b0316148061124c57506001600160a01b038082166000908152610166602090815260408083209388168352929052205460ff165b806112705750836001600160a01b031661126584610455565b6001600160a01b0316145b949350505050565b826001600160a01b031661128b8261090b565b6001600160a01b0316146112ef5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016104f1565b6001600160a01b0382166113515760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104f1565b61135c600082611189565b6001600160a01b0383166000908152610164602052604081208054600192906113869084906121bf565b90915550506001600160a01b0382166000908152610164602052604081208054600192906113b59084906121d2565b90915550506000818152610163602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61141f611968565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166114bf5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104f1565b600081815261016360205260409020546001600160a01b0316156115255760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104f1565b6001600160a01b03821660009081526101646020526040812080546001929061154f9084906121d2565b90915550506000818152610163602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600054610100900460ff166115d55760405162461bcd60e51b81526004016104f1906121e5565b6115dd6119b3565b6115e56119b3565b6115ed6119b3565b6115f56119b3565b6115fd6119b3565b6116056119da565b61160d611a0d565b565b611617611a96565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861144c3390565b816001600160a01b0316836001600160a01b0316036116ad5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104f1565b6001600160a01b0383811660008181526101666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60606001600160a01b0383163b6117835760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016104f1565b600080846001600160a01b03168460405161179e9190612230565b600060405180830381855af49150503d80600081146117d9576040519150601f19603f3d011682016040523d82523d6000602084013e6117de565b606091505b5091509150611806828260405180606001604052806027815260200161233760279139611ade565b95945050505050565b61181a848484611278565b61182684848484611b17565b610ecf5760405162461bcd60e51b81526004016104f19061224c565b6060816000036118695750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611893578061187d81612177565b915061188c9050600a836122b4565b915061186d565b60008167ffffffffffffffff8111156118ae576118ae611efe565b6040519080825280601f01601f1916602001820160405280156118d8576020820181803683370190505b5090505b8415611270576118ed6001836121bf565b91506118fa600a866122c8565b6119059060306121d2565b60f81b81838151811061191a5761191a6120fd565b60200101906001600160f81b031916908160001a90535061193c600a866122b4565b94506118dc565b60006001600160e01b031982166303ae494f60e61b14806103bc57506103bc82611c18565b611970610872565b61160d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104f1565b600054610100900460ff1661160d5760405162461bcd60e51b81526004016104f1906121e5565b600054610100900460ff16611a015760405162461bcd60e51b81526004016104f1906121e5565b6033805460ff19169055565b600054610100900460ff16611a345760405162461bcd60e51b81526004016104f1906121e5565b6040516bffffffffffffffffffffffff193060601b1660208201527fd0d2275eb92541ae723c3c0d016f097b71c6e2b8f43a5f2884227ce58a80eec7603482015260540160408051601f19818403018152919052805160209091012061012d55565b611a9e610872565b1561160d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104f1565b60608315611aed575081610d86565b825115611afd5782518084602001fd5b8160405162461bcd60e51b81526004016104f19190611cf0565b60006001600160a01b0384163b15611c0d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611b5b9033908990889088906004016122dc565b6020604051808303816000875af1925050508015611b96575060408051601f3d908101601f19168201909252611b9391810190612319565b60015b611bf3573d808015611bc4576040519150601f19603f3d011682016040523d82523d6000602084013e611bc9565b606091505b508051600003611beb5760405162461bcd60e51b81526004016104f19061224c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611270565b506001949350505050565b60006001600160e01b0319821663b55bd4f760e01b14806103bc57506103bc8260006001600160e01b0319821663d86f1ca160e01b14806103bc57506301ffc9a760e01b6001600160e01b03198316146103bc565b6001600160e01b03198116811461084657600080fd5b600060208284031215611c9557600080fd5b8135610d8681611c6d565b60005b83811015611cbb578181015183820152602001611ca3565b50506000910152565b60008151808452611cdc816020860160208601611ca0565b601f01601f19169290920160200192915050565b602081526000610d866020830184611cc4565b600060208284031215611d1557600080fd5b5035919050565b6001600160a01b038116811461084657600080fd5b60008060408385031215611d4457600080fd5b8235611d4f81611d1c565b946020939093013593505050565b600080600060608486031215611d7257600080fd5b8335611d7d81611d1c565b92506020840135611d8d81611d1c565b929592945050506040919091013590565b600060208284031215611db057600080fd5b8135610d8681611d1c565b60008060408385031215611dce57600080fd5b823591506020830135611de081611d1c565b809150509250929050565b801515811461084657600080fd5b60008060408385031215611e0c57600080fd5b8235611e1781611d1c565b91506020830135611de081611deb565b60008060208385031215611e3a57600080fd5b823567ffffffffffffffff80821115611e5257600080fd5b818501915085601f830112611e6657600080fd5b813581811115611e7557600080fd5b8660208260051b8501011115611e8a57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ef157603f19888603018452611edf858351611cc4565b94509285019290850190600101611ec3565b5092979650505050505050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215611f2a57600080fd5b8435611f3581611d1c565b93506020850135611f4581611d1c565b925060408501359150606085013567ffffffffffffffff80821115611f6957600080fd5b818701915087601f830112611f7d57600080fd5b813581811115611f8f57611f8f611efe565b604051601f8201601f19908116603f01168101908382118183101715611fb757611fb7611efe565b816040528281528a6020848701011115611fd057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561200757600080fd5b823561201281611d1c565b91506020830135611de081611d1c565b600181811c9082168061203657607f821691505b60208210810361205657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6000602082840312156120bc57600080fd5b8151610d8681611d1c565b6000602082840312156120d957600080fd5b5051919050565b6000602082840312156120f257600080fd5b8151610d8681611deb565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261212a57600080fd5b83018035915067ffffffffffffffff82111561214557600080fd5b60200191503681900382131561215a57600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b60006001820161218957612189612161565b5060010190565b600083516121a2818460208801611ca0565b8351908301906121b6818360208801611ca0565b01949350505050565b818103818111156103bc576103bc612161565b808201808211156103bc576103bc612161565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612242818460208701611ca0565b9190910192915050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826122c3576122c361229e565b500490565b6000826122d7576122d761229e565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061230f90830184611cc4565b9695505050505050565b60006020828403121561232b57600080fd5b8151610d8681611c6d56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c806363727fc2116100de578063a22cb46511610097578063c72460ee11610071578063c72460ee14610344578063c87b56dd1461034e578063e985e9c514610361578063eb9253c01461039e57600080fd5b8063a22cb465146102fe578063ac9650d814610311578063b88d4fde1461033157600080fd5b806363727fc21461029957806370a08231146102c05780638129fc1c146102d35780638456cb59146102db57806391d14854146102e357806395d89b41146102f657600080fd5b8063301392801161013057806330139280146102295780633f4ba83a1461025057806340c10f191461025857806342842e0e1461026b5780635c975abb1461027e5780636352211e1461028657600080fd5b806301ffc9a71461017857806306fdde03146101a0578063081812fc146101b5578063095ea7b3146101e057806323b872dd146101f5578063248a9ca314610208575b600080fd5b61018b610186366004611c83565b6103b1565b60405190151581526020015b60405180910390f35b6101a86103c2565b6040516101979190611cf0565b6101c86101c3366004611d03565b610455565b6040516001600160a01b039091168152602001610197565b6101f36101ee366004611d31565b61047d565b005b6101f3610203366004611d5d565b610597565b61021b610216366004611d03565b6105c8565b604051908152602001610197565b61021b7fd0d2275eb92541ae723c3c0d016f097b71c6e2b8f43a5f2884227ce58a80eec781565b6101f36106ba565b6101f3610266366004611d31565b610849565b6101f3610279366004611d5d565b610857565b61018b610872565b6101c8610294366004611d03565b61090b565b6101c87f000000000000000000000000000000000000000000000000000000000000000081565b61021b6102ce366004611d9e565b61096c565b6101f36109f3565b6101f3610b03565b61018b6102f1366004611dbb565b610c8f565b6101a8610d8d565b6101f361030c366004611df9565b610d9d565b61032461031f366004611e27565b610da8565b6040516101979190611e9c565b6101f361033f366004611f14565b610e9d565b61021b61012d5481565b6101a861035c366004611d03565b610ed5565b61018b61036f366004611ff4565b6001600160a01b0391821660009081526101666020908152604080832093909416825291909152205460ff1690565b6101f36103ac366004611d31565b610f48565b60006103bc826110e9565b92915050565b606061016180546103d290612022565b80601f01602080910402602001604051908101604052809291908181526020018280546103fe90612022565b801561044b5780601f106104205761010080835404028352916020019161044b565b820191906000526020600020905b81548152906001019060200180831161042e57829003601f168201915b5050505050905090565b600061046082611129565b50600090815261016560205260409020546001600160a01b031690565b60006104888261090b565b9050806001600160a01b0316836001600160a01b0316036104fa5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806105165750610516813361036f565b6105885760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016104f1565b6105928383611189565b505050565b6105a133826111f8565b6105bd5760405162461bcd60e51b81526004016104f19061205c565b610592838383611278565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610628573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064c91906120aa565b6001600160a01b031663248a9ca3836040518263ffffffff1660e01b815260040161067991815260200190565b602060405180830381865afa158015610696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103bc91906120c7565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610727573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074b91906120aa565b6001600160a01b031614806107f25750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e791906120aa565b6001600160a01b0316145b61083e5760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016104f1565b610846611417565b50565b6108538282611469565b5050565b61059283838360405180602001604052806000815250610e9d565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f691906120e0565b8061090657505060335460ff1690565b905090565b600081815261016360205260408120546001600160a01b0316806103bc5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104f1565b60006001600160a01b0382166109d65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104f1565b506001600160a01b03166000908152610164602052604090205490565b600054610100900460ff1615808015610a135750600054600160ff909116105b80610a2d5750303b158015610a2d575060005460ff166001145b610a905760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104f1565b6000805460ff191660011790558015610ab3576000805461ff0019166101001790555b610abb6115ae565b8015610846576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000339050806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee97f7f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9491906120aa565b6001600160a01b03161480610c3b5750806001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632d37ead56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3091906120aa565b6001600160a01b0316145b610c875760405162461bcd60e51b815260206004820152601f60248201527f534f4d413a204d4153544552206f7220535542204d4153544552206f6e6c790060448201526064016104f1565b61084661160f565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371907f176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1391906120aa565b604051632474521560e21b8152600481018590526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa158015610d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8691906120e0565b9392505050565b606061016280546103d290612022565b61085333838361164c565b60608167ffffffffffffffff811115610dc357610dc3611efe565b604051908082528060200260200182016040528015610df657816020015b6060815260200190600190039081610de15790505b50905060005b82811015610e9657610e6630858584818110610e1a57610e1a6120fd565b9050602002810190610e2c9190612113565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061171b92505050565b828281518110610e7857610e786120fd565b60200260200101819052508080610e8e90612177565b915050610dfc565b5092915050565b610ea733836111f8565b610ec35760405162461bcd60e51b81526004016104f19061205c565b610ecf8484848461180f565b50505050565b6060610ee082611129565b6000610ef760408051602081019091526000815290565b90506000815111610f175760405180602001604052806000815250610d86565b80610f2184611842565b604051602001610f32929190612190565b6040516020818303038152906040529392505050565b61012e805460ff191660011790556000610f5f3390565b9050610f6e61012d5482610c8f565b80610f9e5750610f9e7fd0d2275eb92541ae723c3c0d016f097b71c6e2b8f43a5f2884227ce58a80eec782610c8f565b610fea5760405162461bcd60e51b815260206004820152601e60248201527f5365697a61626c65506f736974696f6e3a20554e415554484f52495a4544000060448201526064016104f1565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ff0d1a606040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106e91906120aa565b905061107b8482856105bd565b806001600160a01b0316846001600160a01b03166110963390565b6001600160a01b03167fa9aec5d8b86e2fa2fd6ac3af62f2622e3dfdab1967d4cbbb56a5df7d74cb887c866040516110d091815260200190565b60405180910390a4505061012e805460ff191690555050565b60006001600160e01b031982166380ac58cd60e01b148061111a57506001600160e01b03198216635b5e139f60e01b145b806103bc57506103bc82611943565b600081815261016360205260409020546001600160a01b03166108465760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104f1565b60008181526101656020526040902080546001600160a01b0319166001600160a01b03841690811790915581906111bf8261090b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806112048361090b565b9050806001600160a01b0316846001600160a01b0316148061124c57506001600160a01b038082166000908152610166602090815260408083209388168352929052205460ff165b806112705750836001600160a01b031661126584610455565b6001600160a01b0316145b949350505050565b826001600160a01b031661128b8261090b565b6001600160a01b0316146112ef5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016104f1565b6001600160a01b0382166113515760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104f1565b61135c600082611189565b6001600160a01b0383166000908152610164602052604081208054600192906113869084906121bf565b90915550506001600160a01b0382166000908152610164602052604081208054600192906113b59084906121d2565b90915550506000818152610163602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61141f611968565b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166114bf5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104f1565b600081815261016360205260409020546001600160a01b0316156115255760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104f1565b6001600160a01b03821660009081526101646020526040812080546001929061154f9084906121d2565b90915550506000818152610163602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600054610100900460ff166115d55760405162461bcd60e51b81526004016104f1906121e5565b6115dd6119b3565b6115e56119b3565b6115ed6119b3565b6115f56119b3565b6115fd6119b3565b6116056119da565b61160d611a0d565b565b611617611a96565b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861144c3390565b816001600160a01b0316836001600160a01b0316036116ad5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104f1565b6001600160a01b0383811660008181526101666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60606001600160a01b0383163b6117835760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016104f1565b600080846001600160a01b03168460405161179e9190612230565b600060405180830381855af49150503d80600081146117d9576040519150601f19603f3d011682016040523d82523d6000602084013e6117de565b606091505b5091509150611806828260405180606001604052806027815260200161233760279139611ade565b95945050505050565b61181a848484611278565b61182684848484611b17565b610ecf5760405162461bcd60e51b81526004016104f19061224c565b6060816000036118695750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611893578061187d81612177565b915061188c9050600a836122b4565b915061186d565b60008167ffffffffffffffff8111156118ae576118ae611efe565b6040519080825280601f01601f1916602001820160405280156118d8576020820181803683370190505b5090505b8415611270576118ed6001836121bf565b91506118fa600a866122c8565b6119059060306121d2565b60f81b81838151811061191a5761191a6120fd565b60200101906001600160f81b031916908160001a90535061193c600a866122b4565b94506118dc565b60006001600160e01b031982166303ae494f60e61b14806103bc57506103bc82611c18565b611970610872565b61160d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104f1565b600054610100900460ff1661160d5760405162461bcd60e51b81526004016104f1906121e5565b600054610100900460ff16611a015760405162461bcd60e51b81526004016104f1906121e5565b6033805460ff19169055565b600054610100900460ff16611a345760405162461bcd60e51b81526004016104f1906121e5565b6040516bffffffffffffffffffffffff193060601b1660208201527fd0d2275eb92541ae723c3c0d016f097b71c6e2b8f43a5f2884227ce58a80eec7603482015260540160408051601f19818403018152919052805160209091012061012d55565b611a9e610872565b1561160d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104f1565b60608315611aed575081610d86565b825115611afd5782518084602001fd5b8160405162461bcd60e51b81526004016104f19190611cf0565b60006001600160a01b0384163b15611c0d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611b5b9033908990889088906004016122dc565b6020604051808303816000875af1925050508015611b96575060408051601f3d908101601f19168201909252611b9391810190612319565b60015b611bf3573d808015611bc4576040519150601f19603f3d011682016040523d82523d6000602084013e611bc9565b606091505b508051600003611beb5760405162461bcd60e51b81526004016104f19061224c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611270565b506001949350505050565b60006001600160e01b0319821663b55bd4f760e01b14806103bc57506103bc8260006001600160e01b0319821663d86f1ca160e01b14806103bc57506301ffc9a760e01b6001600160e01b03198316146103bc565b6001600160e01b03198116811461084657600080fd5b600060208284031215611c9557600080fd5b8135610d8681611c6d565b60005b83811015611cbb578181015183820152602001611ca3565b50506000910152565b60008151808452611cdc816020860160208601611ca0565b601f01601f19169290920160200192915050565b602081526000610d866020830184611cc4565b600060208284031215611d1557600080fd5b5035919050565b6001600160a01b038116811461084657600080fd5b60008060408385031215611d4457600080fd5b8235611d4f81611d1c565b946020939093013593505050565b600080600060608486031215611d7257600080fd5b8335611d7d81611d1c565b92506020840135611d8d81611d1c565b929592945050506040919091013590565b600060208284031215611db057600080fd5b8135610d8681611d1c565b60008060408385031215611dce57600080fd5b823591506020830135611de081611d1c565b809150509250929050565b801515811461084657600080fd5b60008060408385031215611e0c57600080fd5b8235611e1781611d1c565b91506020830135611de081611deb565b60008060208385031215611e3a57600080fd5b823567ffffffffffffffff80821115611e5257600080fd5b818501915085601f830112611e6657600080fd5b813581811115611e7557600080fd5b8660208260051b8501011115611e8a57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ef157603f19888603018452611edf858351611cc4565b94509285019290850190600101611ec3565b5092979650505050505050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215611f2a57600080fd5b8435611f3581611d1c565b93506020850135611f4581611d1c565b925060408501359150606085013567ffffffffffffffff80821115611f6957600080fd5b818701915087601f830112611f7d57600080fd5b813581811115611f8f57611f8f611efe565b604051601f8201601f19908116603f01168101908382118183101715611fb757611fb7611efe565b816040528281528a6020848701011115611fd057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561200757600080fd5b823561201281611d1c565b91506020830135611de081611d1c565b600181811c9082168061203657607f821691505b60208210810361205657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6000602082840312156120bc57600080fd5b8151610d8681611d1c565b6000602082840312156120d957600080fd5b5051919050565b6000602082840312156120f257600080fd5b8151610d8681611deb565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261212a57600080fd5b83018035915067ffffffffffffffff82111561214557600080fd5b60200191503681900382131561215a57600080fd5b9250929050565b634e487b7160e01b600052601160045260246000fd5b60006001820161218957612189612161565b5060010190565b600083516121a2818460208801611ca0565b8351908301906121b6818360208801611ca0565b01949350505050565b818103818111156103bc576103bc612161565b808201808211156103bc576103bc612161565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251612242818460208701611ca0565b9190910192915050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826122c3576122c361229e565b500490565b6000826122d7576122d761229e565b500690565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061230f90830184611cc4565b9695505050505050565b60006020828403121561232b57600080fd5b8151610d8681611c6d56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
