{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestERC20",
  "sourceName": "src/contracts/test/TestERC20.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "symbol",
          "type": "string"
        },
        {
          "internalType": "uint8",
          "name": "erc20Decimals",
          "type": "uint8"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "previousAdminRole",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "newAdminRole",
          "type": "bytes32"
        }
      ],
      "name": "RoleAdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "RoleGranted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "RoleRevoked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DEFAULT_ADMIN_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "MINTER_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "PAUSER_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "burn",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "burnFrom",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "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": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "getRoleMember",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        }
      ],
      "name": "getRoleMemberCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "grantRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "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": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "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": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "renounceRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "revokeRole",
      "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": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b506040516200261938038062002619833981016040819052620000349162000333565b8182818181600590805190602001906200005092919062000260565b5080516200006690600690602084019062000260565b50506007805460ff191690555062000080600033620000fb565b620000ac7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620000fb565b620000d87f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33620000fb565b50506007805460ff9092166101000261ff00199092169190911790555062000461565b6200010782826200010b565b5050565b6200012282826200014e60201b62000c141760201c565b60008281526001602090815260409091206200014991839062000d04620001ee821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000107576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001aa3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600062000205836001600160a01b0384166200020e565b90505b92915050565b6000818152600183016020526040812054620002575750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000208565b50600062000208565b8280546200026e9062000424565b90600052602060002090601f016020900481019282620002925760008555620002dd565b82601f10620002ad57805160ff1916838001178555620002dd565b82800160010185558215620002dd579182015b82811115620002dd578251825591602001919060010190620002c0565b50620002eb929150620002ef565b5090565b5b80821115620002eb5760008155600101620002f0565b634e487b7160e01b600052604160045260246000fd5b805160ff811681146200032e57600080fd5b919050565b600080604083850312156200034757600080fd5b82516001600160401b03808211156200035f57600080fd5b818501915085601f8301126200037457600080fd5b81518181111562000389576200038962000306565b604051601f8201601f19908116603f01168101908382118183101715620003b457620003b462000306565b81604052828152602093508884848701011115620003d157600080fd5b600091505b82821015620003f55784820184015181830185015290830190620003d6565b82821115620004075760008484830101525b9550620004199150508582016200031c565b925050509250929050565b600181811c908216806200043957607f821691505b602082108114156200045b57634e487b7160e01b600052602260045260246000fd5b50919050565b6121a880620004716000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063a457c2d711610097578063d539139311610071578063d539139314610408578063d547741f1461042f578063dd62ed3e14610442578063e63ab1e91461048857600080fd5b8063a457c2d7146103cf578063a9059cbb146103e2578063ca15c873146103f557600080fd5b80639010d07c116100d35780639010d07c1461034357806391d148541461037b57806395d89b41146103bf578063a217fddf146103c757600080fd5b806370a08231146102f257806379cc6790146103285780638456cb591461033b57600080fd5b8063313ce567116101665780633f4ba83a116101405780633f4ba83a146102b957806340c10f19146102c157806342966c68146102d45780635c975abb146102e757600080fd5b8063313ce5671461027657806336568abe1461029357806339509351146102a657600080fd5b806318160ddd116101a257806318160ddd1461021957806323b872dd1461022b578063248a9ca31461023e5780632f2ff15d1461026157600080fd5b806301ffc9a7146101c957806306fdde03146101f1578063095ea7b314610206575b600080fd5b6101dc6101d7366004611d46565b6104af565b60405190151581526020015b60405180910390f35b6101f961050b565b6040516101e89190611db4565b6101dc610214366004611e2e565b61059d565b6004545b6040519081526020016101e8565b6101dc610239366004611e58565b6105b3565b61021d61024c366004611e94565b60009081526020819052604090206001015490565b61027461026f366004611ead565b61069e565b005b600754610100900460ff1660405160ff90911681526020016101e8565b6102746102a1366004611ead565b6106c9565b6101dc6102b4366004611e2e565b61077c565b6102746107c5565b6102746102cf366004611e2e565b610885565b6102746102e2366004611e94565b610945565b60075460ff166101dc565b61021d610300366004611ed9565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b610274610336366004611e2e565b610952565b610274610a06565b610356610351366004611ef4565b610ac4565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101e8565b6101dc610389366004611ead565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6101f9610ae3565b61021d600081565b6101dc6103dd366004611e2e565b610af2565b6101dc6103f0366004611e2e565b610bca565b61021d610403366004611e94565b610bd7565b61021d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61027461043d366004611ead565b610bee565b61021d610450366004611f16565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260036020908152604080832093909416825291909152205490565b61021d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f000000000000000000000000000000000000000000000000000000001480610505575061050582610d26565b92915050565b60606005805461051a90611f40565b80601f016020809104026020016040519081016040528092919081815260200182805461054690611f40565b80156105935780601f1061056857610100808354040283529160200191610593565b820191906000526020600020905b81548152906001019060200180831161057657829003601f168201915b5050505050905090565b60006105aa338484610dbd565b50600192915050565b60006105c0848484610f70565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020908152604080832033845290915290205482811015610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6106938533858403610dbd565b506001949350505050565b6000828152602081905260409020600101546106ba8133611230565b6106c48383611300565b505050565b73ffffffffffffffffffffffffffffffffffffffff8116331461076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c660000000000000000000000000000000000606482015260840161067d565b6107788282611322565b5050565b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916105aa9185906107c0908690611fc3565b610dbd565b6107ef7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610389565b61087b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e706175736500000000000000606482015260840161067d565b610883611344565b565b6108af7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610389565b61093b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f7665206d696e74657220726f6c6520746f206d696e7400000000000000000000606482015260840161067d565b6107788282611425565b61094f3382611551565b50565b600061095e8333610450565b9050818110156109ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760448201527f616e636500000000000000000000000000000000000000000000000000000000606482015260840161067d565b6109fc8333848403610dbd565b6106c48383611551565b610a307f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610389565b610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f207061757365000000000000000000606482015260840161067d565b61088361174a565b6000828152600160205260408120610adc908361180a565b9392505050565b60606006805461051a90611f40565b33600090815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205482811015610bb3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161067d565b610bc03385858403610dbd565b5060019392505050565b60006105aa338484610f70565b600081815260016020526040812061050590611816565b600082815260208190526040902060010154610c0a8133611230565b6106c48383611322565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166107785760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610ca63390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610adc8373ffffffffffffffffffffffffffffffffffffffff8416611820565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061050557507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610505565b73ffffffffffffffffffffffffffffffffffffffff8316610e5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161067d565b73ffffffffffffffffffffffffffffffffffffffff8216610f02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161067d565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161067d565b73ffffffffffffffffffffffffffffffffffffffff82166110b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161067d565b6110c183838361186f565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604090205481811015611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161067d565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600260205260408082208585039055918516815290812080548492906111bb908490611fc3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161122191815260200190565b60405180910390a35b50505050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610778576112868173ffffffffffffffffffffffffffffffffffffffff16601461187a565b61129183602061187a565b6040516020016112a2929190611fdb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261067d91600401611db4565b61130a8282610c14565b60008281526001602052604090206106c49082610d04565b61132c8282611abd565b60008281526001602052604090206106c49082611b74565b60075460ff166113b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161067d565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b73ffffffffffffffffffffffffffffffffffffffff82166114a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161067d565b6114ae6000838361186f565b80600460008282546114c09190611fc3565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040812080548392906114fa908490611fc3565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166115f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161067d565b6116008260008361186f565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054818110156116b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161067d565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208383039055600480548492906116f290849061205c565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b60075460ff16156117b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161067d565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586113fb3390565b6000610adc8383611b96565b6000610505825490565b600081815260018301602052604081205461186757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610505565b506000610505565b6106c4838383611bc0565b60606000611889836002612073565b611894906002611fc3565b67ffffffffffffffff8111156118ac576118ac6120b0565b6040519080825280601f01601f1916602001820160405280156118d6576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061190d5761190d6120df565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611970576119706120df565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006119ac846002612073565b6119b7906001611fc3565b90505b6001811115611a54577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106119f8576119f86120df565b1a60f81b828281518110611a0e57611a0e6120df565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93611a4d8161210e565b90506119ba565b508315610adc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161067d565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156107785760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610adc8373ffffffffffffffffffffffffffffffffffffffff8416611c53565b6000826000018281548110611bad57611bad6120df565b9060005260206000200154905092915050565b60075460ff16156106c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c652070617573656400000000000000000000000000000000000000000000606482015260840161067d565b60008181526001830160205260408120548015611d3c576000611c7760018361205c565b8554909150600090611c8b9060019061205c565b9050818114611cf0576000866000018281548110611cab57611cab6120df565b9060005260206000200154905080876000018481548110611cce57611cce6120df565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d0157611d01612143565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610505565b6000915050610505565b600060208284031215611d5857600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610adc57600080fd5b60005b83811015611da3578181015183820152602001611d8b565b8381111561122a5750506000910152565b6020815260008251806020840152611dd3816040850160208701611d88565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e2957600080fd5b919050565b60008060408385031215611e4157600080fd5b611e4a83611e05565b946020939093013593505050565b600080600060608486031215611e6d57600080fd5b611e7684611e05565b9250611e8460208501611e05565b9150604084013590509250925092565b600060208284031215611ea657600080fd5b5035919050565b60008060408385031215611ec057600080fd5b82359150611ed060208401611e05565b90509250929050565b600060208284031215611eeb57600080fd5b610adc82611e05565b60008060408385031215611f0757600080fd5b50508035926020909101359150565b60008060408385031215611f2957600080fd5b611f3283611e05565b9150611ed060208401611e05565b600181811c90821680611f5457607f821691505b60208210811415611f8e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611fd657611fd6611f94565b500190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612013816017850160208801611d88565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612050816028840160208801611d88565b01602801949350505050565b60008282101561206e5761206e611f94565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156120ab576120ab611f94565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008161211d5761211d611f94565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122008ba0fd59df258cf3e4b885ac7db7c91a610e645648c3837e9652b469441f25964736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063a457c2d711610097578063d539139311610071578063d539139314610408578063d547741f1461042f578063dd62ed3e14610442578063e63ab1e91461048857600080fd5b8063a457c2d7146103cf578063a9059cbb146103e2578063ca15c873146103f557600080fd5b80639010d07c116100d35780639010d07c1461034357806391d148541461037b57806395d89b41146103bf578063a217fddf146103c757600080fd5b806370a08231146102f257806379cc6790146103285780638456cb591461033b57600080fd5b8063313ce567116101665780633f4ba83a116101405780633f4ba83a146102b957806340c10f19146102c157806342966c68146102d45780635c975abb146102e757600080fd5b8063313ce5671461027657806336568abe1461029357806339509351146102a657600080fd5b806318160ddd116101a257806318160ddd1461021957806323b872dd1461022b578063248a9ca31461023e5780632f2ff15d1461026157600080fd5b806301ffc9a7146101c957806306fdde03146101f1578063095ea7b314610206575b600080fd5b6101dc6101d7366004611d46565b6104af565b60405190151581526020015b60405180910390f35b6101f961050b565b6040516101e89190611db4565b6101dc610214366004611e2e565b61059d565b6004545b6040519081526020016101e8565b6101dc610239366004611e58565b6105b3565b61021d61024c366004611e94565b60009081526020819052604090206001015490565b61027461026f366004611ead565b61069e565b005b600754610100900460ff1660405160ff90911681526020016101e8565b6102746102a1366004611ead565b6106c9565b6101dc6102b4366004611e2e565b61077c565b6102746107c5565b6102746102cf366004611e2e565b610885565b6102746102e2366004611e94565b610945565b60075460ff166101dc565b61021d610300366004611ed9565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b610274610336366004611e2e565b610952565b610274610a06565b610356610351366004611ef4565b610ac4565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101e8565b6101dc610389366004611ead565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6101f9610ae3565b61021d600081565b6101dc6103dd366004611e2e565b610af2565b6101dc6103f0366004611e2e565b610bca565b61021d610403366004611e94565b610bd7565b61021d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61027461043d366004611ead565b610bee565b61021d610450366004611f16565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260036020908152604080832093909416825291909152205490565b61021d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f000000000000000000000000000000000000000000000000000000001480610505575061050582610d26565b92915050565b60606005805461051a90611f40565b80601f016020809104026020016040519081016040528092919081815260200182805461054690611f40565b80156105935780601f1061056857610100808354040283529160200191610593565b820191906000526020600020905b81548152906001019060200180831161057657829003601f168201915b5050505050905090565b60006105aa338484610dbd565b50600192915050565b60006105c0848484610f70565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020908152604080832033845290915290205482811015610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6106938533858403610dbd565b506001949350505050565b6000828152602081905260409020600101546106ba8133611230565b6106c48383611300565b505050565b73ffffffffffffffffffffffffffffffffffffffff8116331461076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c660000000000000000000000000000000000606482015260840161067d565b6107788282611322565b5050565b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916105aa9185906107c0908690611fc3565b610dbd565b6107ef7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610389565b61087b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e706175736500000000000000606482015260840161067d565b610883611344565b565b6108af7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610389565b61093b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f7665206d696e74657220726f6c6520746f206d696e7400000000000000000000606482015260840161067d565b6107788282611425565b61094f3382611551565b50565b600061095e8333610450565b9050818110156109ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760448201527f616e636500000000000000000000000000000000000000000000000000000000606482015260840161067d565b6109fc8333848403610dbd565b6106c48383611551565b610a307f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610389565b610abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f207061757365000000000000000000606482015260840161067d565b61088361174a565b6000828152600160205260408120610adc908361180a565b9392505050565b60606006805461051a90611f40565b33600090815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205482811015610bb3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161067d565b610bc03385858403610dbd565b5060019392505050565b60006105aa338484610f70565b600081815260016020526040812061050590611816565b600082815260208190526040902060010154610c0a8133611230565b6106c48383611322565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166107785760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610ca63390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610adc8373ffffffffffffffffffffffffffffffffffffffff8416611820565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061050557507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610505565b73ffffffffffffffffffffffffffffffffffffffff8316610e5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161067d565b73ffffffffffffffffffffffffffffffffffffffff8216610f02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161067d565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161067d565b73ffffffffffffffffffffffffffffffffffffffff82166110b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161067d565b6110c183838361186f565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604090205481811015611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161067d565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600260205260408082208585039055918516815290812080548492906111bb908490611fc3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161122191815260200190565b60405180910390a35b50505050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610778576112868173ffffffffffffffffffffffffffffffffffffffff16601461187a565b61129183602061187a565b6040516020016112a2929190611fdb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261067d91600401611db4565b61130a8282610c14565b60008281526001602052604090206106c49082610d04565b61132c8282611abd565b60008281526001602052604090206106c49082611b74565b60075460ff166113b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161067d565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b73ffffffffffffffffffffffffffffffffffffffff82166114a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161067d565b6114ae6000838361186f565b80600460008282546114c09190611fc3565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040812080548392906114fa908490611fc3565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166115f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161067d565b6116008260008361186f565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054818110156116b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161067d565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208383039055600480548492906116f290849061205c565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b60075460ff16156117b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161067d565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586113fb3390565b6000610adc8383611b96565b6000610505825490565b600081815260018301602052604081205461186757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610505565b506000610505565b6106c4838383611bc0565b60606000611889836002612073565b611894906002611fc3565b67ffffffffffffffff8111156118ac576118ac6120b0565b6040519080825280601f01601f1916602001820160405280156118d6576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061190d5761190d6120df565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611970576119706120df565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006119ac846002612073565b6119b7906001611fc3565b90505b6001811115611a54577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106119f8576119f86120df565b1a60f81b828281518110611a0e57611a0e6120df565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93611a4d8161210e565b90506119ba565b508315610adc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161067d565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156107785760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610adc8373ffffffffffffffffffffffffffffffffffffffff8416611c53565b6000826000018281548110611bad57611bad6120df565b9060005260206000200154905092915050565b60075460ff16156106c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c652070617573656400000000000000000000000000000000000000000000606482015260840161067d565b60008181526001830160205260408120548015611d3c576000611c7760018361205c565b8554909150600090611c8b9060019061205c565b9050818114611cf0576000866000018281548110611cab57611cab6120df565b9060005260206000200154905080876000018481548110611cce57611cce6120df565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d0157611d01612143565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610505565b6000915050610505565b600060208284031215611d5857600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610adc57600080fd5b60005b83811015611da3578181015183820152602001611d8b565b8381111561122a5750506000910152565b6020815260008251806020840152611dd3816040850160208701611d88565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611e2957600080fd5b919050565b60008060408385031215611e4157600080fd5b611e4a83611e05565b946020939093013593505050565b600080600060608486031215611e6d57600080fd5b611e7684611e05565b9250611e8460208501611e05565b9150604084013590509250925092565b600060208284031215611ea657600080fd5b5035919050565b60008060408385031215611ec057600080fd5b82359150611ed060208401611e05565b90509250929050565b600060208284031215611eeb57600080fd5b610adc82611e05565b60008060408385031215611f0757600080fd5b50508035926020909101359150565b60008060408385031215611f2957600080fd5b611f3283611e05565b9150611ed060208401611e05565b600181811c90821680611f5457607f821691505b60208210811415611f8e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611fd657611fd6611f94565b500190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612013816017850160208801611d88565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612050816028840160208801611d88565b01602801949350505050565b60008282101561206e5761206e611f94565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156120ab576120ab611f94565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008161211d5761211d611f94565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122008ba0fd59df258cf3e4b885ac7db7c91a610e645648c3837e9652b469441f25964736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
