{ "_format": "hh-sol-artifact-1", "contractName": "DAO", "sourceName": "contracts/DAO.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "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": "uint256", "name": "postIndex", "type": "uint256" } ], "name": "PostAdded", "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": "uint256", "name": "poolIndex", "type": "uint256" } ], "name": "ValidationPoolInitiated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "poolIndex", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "votePasses", "type": "bool" } ], "name": "ValidationPoolResolved", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "author", "type": "address" } ], "name": "addPost", "outputs": [ { "internalType": "uint256", "name": "postIndex", "type": "uint256" } ], "stateMutability": "nonpayable", "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": "value", "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "poolIndex", "type": "uint256" } ], "name": "evaluateOutcome", "outputs": [ { "internalType": "bool", "name": "votePasses", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "postIndex", "type": "uint256" }, { "internalType": "uint256", "name": "duration", "type": "uint256" } ], "name": "initiateValidationPool", "outputs": [ { "internalType": "uint256", "name": "poolIndex", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMember", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxDuration", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "memberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "members", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minDuration", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "postCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "posts", "outputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "author", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "poolIndex", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bool", "name": "inFavor", "type": "bool" } ], "name": "stake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "duration", "type": "uint256" } ], "name": "stakeAvailability", "outputs": [ { "internalType": "bool", "name": "transferred", "type": "bool" } ], "stateMutability": "nonpayable", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "validationPoolCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "validationPools", "outputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "postIndex", "type": "uint256" }, { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "stakeCount", "type": "uint256" }, { "internalType": "uint256", "name": "fee", "type": "uint256" }, { "internalType": "uint256", "name": "initialStakedFor", "type": "uint256" }, { "internalType": "uint256", "name": "initialStakedAgainst", "type": "uint256" }, { "internalType": "uint256", "name": "duration", "type": "uint256" }, { "internalType": "uint256", "name": "endTime", "type": "uint256" }, { "internalType": "bool", "name": "resolved", "type": "bool" }, { "internalType": "bool", "name": "outcome", "type": "bool" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x60806040523480156200001157600080fd5b506040518060400160405280600a81526020017f52657075746174696f6e000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f524550000000000000000000000000000000000000000000000000000000000081525081600390816200008f919062000324565b508060049081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b6200023962000230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f65784890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b612608806200041b6000396000f3fe6080604052600436106101405760003560e01c806356715761116100b657806395d89b411161006f57806395d89b41146104b05780639fcb294b146104db578063a230c5241461050b578063a233627914610548578063a9059cbb1461058f578063dd62ed3e146105cc57610140565b806356715761146103785780635daf08ca146103a3578063642b5bfb146103e05780636db5c8fd1461040b57806370a0823114610436578063883802741461047357610140565b806317c182171161010857806317c182171461024257806318160ddd1461027f57806323b872dd146102aa578063313ce567146102e75780633ff7544214610312578063561b24631461034f57610140565b806306fdde0314610145578063095ea7b3146101705780630b1e7f83146101ad57806311aee380146101ec57806317906c2e14610217575b600080fd5b34801561015157600080fd5b5061015a610609565b6040516101679190611bb4565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611c6f565b61069b565b6040516101a49190611cca565b60405180910390f35b3480156101b957600080fd5b506101d460048036038101906101cf9190611ce5565b6106be565b6040516101e393929190611d30565b60405180910390f35b3480156101f857600080fd5b50610201610728565b60405161020e9190611d67565b60405180910390f35b34801561022357600080fd5b5061022c61072e565b6040516102399190611d67565b60405180910390f35b34801561024e57600080fd5b5061026960048036038101906102649190611ce5565b610734565b6040516102769190611cca565b60405180910390f35b34801561028b57600080fd5b50610294610c88565b6040516102a19190611d67565b60405180910390f35b3480156102b657600080fd5b506102d160048036038101906102cc9190611d82565b610c92565b6040516102de9190611cca565b60405180910390f35b3480156102f357600080fd5b506102fc610cc1565b6040516103099190611df1565b60405180910390f35b34801561031e57600080fd5b5061033960048036038101906103349190611e0c565b610cca565b6040516103469190611d67565b60405180910390f35b34801561035b57600080fd5b5061037660048036038101906103719190611e65565b610dc8565b005b34801561038457600080fd5b5061038d610df1565b60405161039a9190611d67565b60405180910390f35b3480156103af57600080fd5b506103ca60048036038101906103c59190611ce5565b610df6565b6040516103d79190611eb8565b60405180910390f35b3480156103ec57600080fd5b506103f5610e29565b6040516104029190611d67565b60405180910390f35b34801561041757600080fd5b50610420610e2f565b60405161042d9190611d67565b60405180910390f35b34801561044257600080fd5b5061045d60048036038101906104589190611e0c565b610e36565b60405161046a9190611d67565b60405180910390f35b34801561047f57600080fd5b5061049a60048036038101906104959190611ed3565b610e7e565b6040516104a79190611cca565b60405180910390f35b3480156104bc57600080fd5b506104c5610f09565b6040516104d29190611bb4565b60405180910390f35b6104f560048036038101906104f09190611f26565b610f9b565b6040516105029190611d67565b60405180910390f35b34801561051757600080fd5b50610532600480360381019061052d9190611e0c565b6112a5565b60405161053f9190611cca565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190611ce5565b6112c5565b6040516105869b9a99989796959493929190611f66565b60405180910390f35b34801561059b57600080fd5b506105b660048036038101906105b19190611c6f565b611359565b6040516105c39190611cca565b60405180910390f35b3480156105d857600080fd5b506105f360048036038101906105ee9190612011565b61137c565b6040516106009190611d67565b60405180910390f35b60606003805461061890612080565b80601f016020809104026020016040519081016040528092919081815260200182805461064490612080565b80156106915780601f1061066657610100808354040283529160200191610691565b820191906000526020600020905b81548152906001019060200180831161067457829003601f168201915b5050505050905090565b6000806106a6611403565b90506106b381858561140b565b600191505092915050565b600a6020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b60065481565b600b5481565b6000806008600084815260200190815260200160002090506000600a6000836001015481526020019081526020016000209050816009015442116107ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a490612123565b60405180910390fd5b6000151582600a0160009054906101000a900460ff16151514610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc9061218f565b60405180910390fd5b600080600080600090505b85600401548110156108815785600301600082815260200190815260200160002091508160010160009054906101000a900460ff16156108615781600201548461085a91906121de565b9350610874565b81600201548361087191906121de565b92505b8080600101915050610810565b508183101595508580156109035750600760008560020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610a11578360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560006006600081548092919061094490612212565b91905055815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760008660020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600185600a0160006101000a81548160ff0219169083151502179055508585600a0160016101000a81548160ff0219169083151502179055507f926ee3a021d24f18cfab444988fa0338bcaa0f1e0d7c2211c07d10cbad6772948787604051610a7b92919061225a565b60405180910390a1600086610a905782610a92565b835b9050600087610aa15784610aa3565b835b9050600080600090505b8860040154811015610b665788600301600082815260200190815260200160002094508460010160009054906101000a900460ff1615158a151503610b5957600084866002015485610aff9190612283565b610b0991906122f4565b9050610b49308760030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838960020154610b4491906121de565b61141d565b8083610b5591906121de565b9250505b8080600101915050610aad565b5060008183610b759190612325565b90506000811115610bb057610baf308960020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361141d565b5b60005b600654811015610c795760006005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000610bff610c88565b610c0883610e36565b8d60050154610c179190612283565b610c2191906122f4565b90508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610c69573d6000803e3d6000fd5b5050508080600101915050610bb3565b50505050505050505050919050565b6000600254905090565b600080610c9d611403565b9050610caa858285611511565b610cb585858561141d565b60019150509392505050565b60006012905090565b6000600b6000815480929190610cdf90612212565b9190505590506000600a60008381526020019081526020016000209050828160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550338160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508181600001819055507f60b94e7764708712b927071922e2d834b79011347c7b80aed74caeeece2eed4c82604051610dba9190611d67565b60405180910390a150919050565b6000600860008581526020019081526020016000209050610deb813385856115a5565b50505050565b603c81565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6201518081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610e8a8484611359565b90508015610f02578373ffffffffffffffffffffffffffffffffffffffff1663216ed6ad3385856040518463ffffffff1660e01b8152600401610ecf93929190612359565b600060405180830381600087803b158015610ee957600080fd5b505af1158015610efd573d6000803e3d6000fd5b505050505b9392505050565b606060048054610f1890612080565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4490612080565b8015610f915780601f10610f6657610100808354040283529160200191610f91565b820191906000526020600020905b815481529060010190602001808311610f7457829003601f168201915b5050505050905090565b6000803411610fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd690612402565b60405180910390fd5b603c821015611023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101a9061246e565b60405180910390fd5b62015180821115611069576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611060906124da565b60405180910390fd5b6000600a60008581526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612546565b60405180910390fd5b6009600081548092919061112690612212565b9190505591506000600860008481526020019081526020016000209050338160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084816001018190555034816005018190555083816008018190555083426111ad91906121de565b81600901819055508281600001819055506111ec8260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16346116a6565b611229818360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660023461122291906122f4565b60016115a5565b611266818360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660023461125f91906122f4565b60006115a5565b7f6e5c598b821d7fa8550e5fea58ab6e27c59e1cbe1df75a8591aa0c453b49e10a836040516112959190611d67565b60405180910390a1505092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b60086020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600401549080600501549080600601549080600701549080600801549080600901549080600a0160009054906101000a900460ff169080600a0160019054906101000a900460ff1690508b565b600080611364611403565b905061137181858561141d565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6114188383836001611728565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361148f5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016114869190611eb8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115015760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016114f89190611eb8565b60405180910390fd5b61150c8383836118ff565b505050565b600061151d848461137c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461159f578181101561158f578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161158693929190612359565b60405180910390fd5b61159e84848484036000611728565b5b50505050565b83600901544211156115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e3906125b2565b60405180910390fd5b6115f783308461141d565b600084600401600081548092919061160e90612212565b91905055905060008560030160008381526020019081526020016000209050848160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828160010160006101000a81548160ff021916908315150217905550838160020181905550818160000181905550505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117185760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161170f9190611eb8565b60405180910390fd5b611724600083836118ff565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361179a5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016117919190611eb8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361180c5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016118039190611eb8565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080156118f9578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516118f09190611d67565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361195157806002600082825461194591906121de565b92505081905550611a24565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119dd578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016119d493929190612359565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a6d5780600260008282540392505081905550611aba565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b179190611d67565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b5e578082015181840152602081019050611b43565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b8682611b24565b611b908185611b2f565b9350611ba0818560208601611b40565b611ba981611b6a565b840191505092915050565b60006020820190508181036000830152611bce8184611b7b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c0682611bdb565b9050919050565b611c1681611bfb565b8114611c2157600080fd5b50565b600081359050611c3381611c0d565b92915050565b6000819050919050565b611c4c81611c39565b8114611c5757600080fd5b50565b600081359050611c6981611c43565b92915050565b60008060408385031215611c8657611c85611bd6565b5b6000611c9485828601611c24565b9250506020611ca585828601611c5a565b9150509250929050565b60008115159050919050565b611cc481611caf565b82525050565b6000602082019050611cdf6000830184611cbb565b92915050565b600060208284031215611cfb57611cfa611bd6565b5b6000611d0984828501611c5a565b91505092915050565b611d1b81611c39565b82525050565b611d2a81611bfb565b82525050565b6000606082019050611d456000830186611d12565b611d526020830185611d21565b611d5f6040830184611d21565b949350505050565b6000602082019050611d7c6000830184611d12565b92915050565b600080600060608486031215611d9b57611d9a611bd6565b5b6000611da986828701611c24565b9350506020611dba86828701611c24565b9250506040611dcb86828701611c5a565b9150509250925092565b600060ff82169050919050565b611deb81611dd5565b82525050565b6000602082019050611e066000830184611de2565b92915050565b600060208284031215611e2257611e21611bd6565b5b6000611e3084828501611c24565b91505092915050565b611e4281611caf565b8114611e4d57600080fd5b50565b600081359050611e5f81611e39565b92915050565b600080600060608486031215611e7e57611e7d611bd6565b5b6000611e8c86828701611c5a565b9350506020611e9d86828701611c5a565b9250506040611eae86828701611e50565b9150509250925092565b6000602082019050611ecd6000830184611d21565b92915050565b600080600060608486031215611eec57611eeb611bd6565b5b6000611efa86828701611c24565b9350506020611f0b86828701611c5a565b9250506040611f1c86828701611c5a565b9150509250925092565b60008060408385031215611f3d57611f3c611bd6565b5b6000611f4b85828601611c5a565b9250506020611f5c85828601611c5a565b9150509250929050565b600061016082019050611f7c600083018e611d12565b611f89602083018d611d12565b611f96604083018c611d21565b611fa3606083018b611d12565b611fb0608083018a611d12565b611fbd60a0830189611d12565b611fca60c0830188611d12565b611fd760e0830187611d12565b611fe5610100830186611d12565b611ff3610120830185611cbb565b612001610140830184611cbb565b9c9b505050505050505050505050565b6000806040838503121561202857612027611bd6565b5b600061203685828601611c24565b925050602061204785828601611c24565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061209857607f821691505b6020821081036120ab576120aa612051565b5b50919050565b7f506f6f6c20656e642074696d6520686173206e6f74207965742061727269766560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b600061210d602183611b2f565b9150612118826120b1565b604082019050919050565b6000602082019050818103600083015261213c81612100565b9050919050565b7f506f6f6c20697320616c7265616479207265736f6c7665640000000000000000600082015250565b6000612179601883611b2f565b915061218482612143565b602082019050919050565b600060208201905081810360008301526121a88161216c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121e982611c39565b91506121f483611c39565b925082820190508082111561220c5761220b6121af565b5b92915050565b600061221d82611c39565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361224f5761224e6121af565b5b600182019050919050565b600060408201905061226f6000830185611d12565b61227c6020830184611cbb565b9392505050565b600061228e82611c39565b915061229983611c39565b92508282026122a781611c39565b915082820484148315176122be576122bd6121af565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006122ff82611c39565b915061230a83611c39565b92508261231a576123196122c5565b5b828204905092915050565b600061233082611c39565b915061233b83611c39565b9250828203905081811115612353576123526121af565b5b92915050565b600060608201905061236e6000830186611d21565b61237b6020830185611d12565b6123886040830184611d12565b949350505050565b7f46656520697320726571756972656420746f20696e6974696174652076616c6960008201527f646174696f6e20706f6f6c000000000000000000000000000000000000000000602082015250565b60006123ec602b83611b2f565b91506123f782612390565b604082019050919050565b6000602082019050818103600083015261241b816123df565b9050919050565b7f4475726174696f6e20697320746f6f2073686f72740000000000000000000000600082015250565b6000612458601583611b2f565b915061246382612422565b602082019050919050565b600060208201905081810360008301526124878161244b565b9050919050565b7f4475726174696f6e20697320746f6f206c6f6e67000000000000000000000000600082015250565b60006124c4601483611b2f565b91506124cf8261248e565b602082019050919050565b600060208201905081810360008301526124f3816124b7565b9050919050565b7f54617267657420706f7374206e6f7420666f756e640000000000000000000000600082015250565b6000612530601583611b2f565b915061253b826124fa565b602082019050919050565b6000602082019050818103600083015261255f81612523565b9050919050565b7f506f6f6c20656e642074696d6520686173207061737365640000000000000000600082015250565b600061259c601883611b2f565b91506125a782612566565b602082019050919050565b600060208201905081810360008301526125cb8161258f565b905091905056fea2646970667358221220493bc48ed6781c50ea5b85d36b6f57bf83b3b82cebbd13bf10a0f709ec0a39eb64736f6c63430008180033", "deployedBytecode": "0x6080604052600436106101405760003560e01c806356715761116100b657806395d89b411161006f57806395d89b41146104b05780639fcb294b146104db578063a230c5241461050b578063a233627914610548578063a9059cbb1461058f578063dd62ed3e146105cc57610140565b806356715761146103785780635daf08ca146103a3578063642b5bfb146103e05780636db5c8fd1461040b57806370a0823114610436578063883802741461047357610140565b806317c182171161010857806317c182171461024257806318160ddd1461027f57806323b872dd146102aa578063313ce567146102e75780633ff7544214610312578063561b24631461034f57610140565b806306fdde0314610145578063095ea7b3146101705780630b1e7f83146101ad57806311aee380146101ec57806317906c2e14610217575b600080fd5b34801561015157600080fd5b5061015a610609565b6040516101679190611bb4565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611c6f565b61069b565b6040516101a49190611cca565b60405180910390f35b3480156101b957600080fd5b506101d460048036038101906101cf9190611ce5565b6106be565b6040516101e393929190611d30565b60405180910390f35b3480156101f857600080fd5b50610201610728565b60405161020e9190611d67565b60405180910390f35b34801561022357600080fd5b5061022c61072e565b6040516102399190611d67565b60405180910390f35b34801561024e57600080fd5b5061026960048036038101906102649190611ce5565b610734565b6040516102769190611cca565b60405180910390f35b34801561028b57600080fd5b50610294610c88565b6040516102a19190611d67565b60405180910390f35b3480156102b657600080fd5b506102d160048036038101906102cc9190611d82565b610c92565b6040516102de9190611cca565b60405180910390f35b3480156102f357600080fd5b506102fc610cc1565b6040516103099190611df1565b60405180910390f35b34801561031e57600080fd5b5061033960048036038101906103349190611e0c565b610cca565b6040516103469190611d67565b60405180910390f35b34801561035b57600080fd5b5061037660048036038101906103719190611e65565b610dc8565b005b34801561038457600080fd5b5061038d610df1565b60405161039a9190611d67565b60405180910390f35b3480156103af57600080fd5b506103ca60048036038101906103c59190611ce5565b610df6565b6040516103d79190611eb8565b60405180910390f35b3480156103ec57600080fd5b506103f5610e29565b6040516104029190611d67565b60405180910390f35b34801561041757600080fd5b50610420610e2f565b60405161042d9190611d67565b60405180910390f35b34801561044257600080fd5b5061045d60048036038101906104589190611e0c565b610e36565b60405161046a9190611d67565b60405180910390f35b34801561047f57600080fd5b5061049a60048036038101906104959190611ed3565b610e7e565b6040516104a79190611cca565b60405180910390f35b3480156104bc57600080fd5b506104c5610f09565b6040516104d29190611bb4565b60405180910390f35b6104f560048036038101906104f09190611f26565b610f9b565b6040516105029190611d67565b60405180910390f35b34801561051757600080fd5b50610532600480360381019061052d9190611e0c565b6112a5565b60405161053f9190611cca565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190611ce5565b6112c5565b6040516105869b9a99989796959493929190611f66565b60405180910390f35b34801561059b57600080fd5b506105b660048036038101906105b19190611c6f565b611359565b6040516105c39190611cca565b60405180910390f35b3480156105d857600080fd5b506105f360048036038101906105ee9190612011565b61137c565b6040516106009190611d67565b60405180910390f35b60606003805461061890612080565b80601f016020809104026020016040519081016040528092919081815260200182805461064490612080565b80156106915780601f1061066657610100808354040283529160200191610691565b820191906000526020600020905b81548152906001019060200180831161067457829003601f168201915b5050505050905090565b6000806106a6611403565b90506106b381858561140b565b600191505092915050565b600a6020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b60065481565b600b5481565b6000806008600084815260200190815260200160002090506000600a6000836001015481526020019081526020016000209050816009015442116107ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a490612123565b60405180910390fd5b6000151582600a0160009054906101000a900460ff16151514610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc9061218f565b60405180910390fd5b600080600080600090505b85600401548110156108815785600301600082815260200190815260200160002091508160010160009054906101000a900460ff16156108615781600201548461085a91906121de565b9350610874565b81600201548361087191906121de565b92505b8080600101915050610810565b508183101595508580156109035750600760008560020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610a11578360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560006006600081548092919061094490612212565b91905055815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760008660020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600185600a0160006101000a81548160ff0219169083151502179055508585600a0160016101000a81548160ff0219169083151502179055507f926ee3a021d24f18cfab444988fa0338bcaa0f1e0d7c2211c07d10cbad6772948787604051610a7b92919061225a565b60405180910390a1600086610a905782610a92565b835b9050600087610aa15784610aa3565b835b9050600080600090505b8860040154811015610b665788600301600082815260200190815260200160002094508460010160009054906101000a900460ff1615158a151503610b5957600084866002015485610aff9190612283565b610b0991906122f4565b9050610b49308760030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838960020154610b4491906121de565b61141d565b8083610b5591906121de565b9250505b8080600101915050610aad565b5060008183610b759190612325565b90506000811115610bb057610baf308960020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361141d565b5b60005b600654811015610c795760006005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000610bff610c88565b610c0883610e36565b8d60050154610c179190612283565b610c2191906122f4565b90508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610c69573d6000803e3d6000fd5b5050508080600101915050610bb3565b50505050505050505050919050565b6000600254905090565b600080610c9d611403565b9050610caa858285611511565b610cb585858561141d565b60019150509392505050565b60006012905090565b6000600b6000815480929190610cdf90612212565b9190505590506000600a60008381526020019081526020016000209050828160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550338160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508181600001819055507f60b94e7764708712b927071922e2d834b79011347c7b80aed74caeeece2eed4c82604051610dba9190611d67565b60405180910390a150919050565b6000600860008581526020019081526020016000209050610deb813385856115a5565b50505050565b603c81565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6201518081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610e8a8484611359565b90508015610f02578373ffffffffffffffffffffffffffffffffffffffff1663216ed6ad3385856040518463ffffffff1660e01b8152600401610ecf93929190612359565b600060405180830381600087803b158015610ee957600080fd5b505af1158015610efd573d6000803e3d6000fd5b505050505b9392505050565b606060048054610f1890612080565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4490612080565b8015610f915780601f10610f6657610100808354040283529160200191610f91565b820191906000526020600020905b815481529060010190602001808311610f7457829003601f168201915b5050505050905090565b6000803411610fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd690612402565b60405180910390fd5b603c821015611023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101a9061246e565b60405180910390fd5b62015180821115611069576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611060906124da565b60405180910390fd5b6000600a60008581526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612546565b60405180910390fd5b6009600081548092919061112690612212565b9190505591506000600860008481526020019081526020016000209050338160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084816001018190555034816005018190555083816008018190555083426111ad91906121de565b81600901819055508281600001819055506111ec8260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16346116a6565b611229818360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660023461122291906122f4565b60016115a5565b611266818360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660023461125f91906122f4565b60006115a5565b7f6e5c598b821d7fa8550e5fea58ab6e27c59e1cbe1df75a8591aa0c453b49e10a836040516112959190611d67565b60405180910390a1505092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b60086020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600401549080600501549080600601549080600701549080600801549080600901549080600a0160009054906101000a900460ff169080600a0160019054906101000a900460ff1690508b565b600080611364611403565b905061137181858561141d565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6114188383836001611728565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361148f5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016114869190611eb8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115015760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016114f89190611eb8565b60405180910390fd5b61150c8383836118ff565b505050565b600061151d848461137c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461159f578181101561158f578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161158693929190612359565b60405180910390fd5b61159e84848484036000611728565b5b50505050565b83600901544211156115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e3906125b2565b60405180910390fd5b6115f783308461141d565b600084600401600081548092919061160e90612212565b91905055905060008560030160008381526020019081526020016000209050848160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828160010160006101000a81548160ff021916908315150217905550838160020181905550818160000181905550505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117185760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161170f9190611eb8565b60405180910390fd5b611724600083836118ff565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361179a5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016117919190611eb8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361180c5760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016118039190611eb8565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080156118f9578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516118f09190611d67565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361195157806002600082825461194591906121de565b92505081905550611a24565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119dd578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016119d493929190612359565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a6d5780600260008282540392505081905550611aba565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b179190611d67565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b5e578082015181840152602081019050611b43565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b8682611b24565b611b908185611b2f565b9350611ba0818560208601611b40565b611ba981611b6a565b840191505092915050565b60006020820190508181036000830152611bce8184611b7b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c0682611bdb565b9050919050565b611c1681611bfb565b8114611c2157600080fd5b50565b600081359050611c3381611c0d565b92915050565b6000819050919050565b611c4c81611c39565b8114611c5757600080fd5b50565b600081359050611c6981611c43565b92915050565b60008060408385031215611c8657611c85611bd6565b5b6000611c9485828601611c24565b9250506020611ca585828601611c5a565b9150509250929050565b60008115159050919050565b611cc481611caf565b82525050565b6000602082019050611cdf6000830184611cbb565b92915050565b600060208284031215611cfb57611cfa611bd6565b5b6000611d0984828501611c5a565b91505092915050565b611d1b81611c39565b82525050565b611d2a81611bfb565b82525050565b6000606082019050611d456000830186611d12565b611d526020830185611d21565b611d5f6040830184611d21565b949350505050565b6000602082019050611d7c6000830184611d12565b92915050565b600080600060608486031215611d9b57611d9a611bd6565b5b6000611da986828701611c24565b9350506020611dba86828701611c24565b9250506040611dcb86828701611c5a565b9150509250925092565b600060ff82169050919050565b611deb81611dd5565b82525050565b6000602082019050611e066000830184611de2565b92915050565b600060208284031215611e2257611e21611bd6565b5b6000611e3084828501611c24565b91505092915050565b611e4281611caf565b8114611e4d57600080fd5b50565b600081359050611e5f81611e39565b92915050565b600080600060608486031215611e7e57611e7d611bd6565b5b6000611e8c86828701611c5a565b9350506020611e9d86828701611c5a565b9250506040611eae86828701611e50565b9150509250925092565b6000602082019050611ecd6000830184611d21565b92915050565b600080600060608486031215611eec57611eeb611bd6565b5b6000611efa86828701611c24565b9350506020611f0b86828701611c5a565b9250506040611f1c86828701611c5a565b9150509250925092565b60008060408385031215611f3d57611f3c611bd6565b5b6000611f4b85828601611c5a565b9250506020611f5c85828601611c5a565b9150509250929050565b600061016082019050611f7c600083018e611d12565b611f89602083018d611d12565b611f96604083018c611d21565b611fa3606083018b611d12565b611fb0608083018a611d12565b611fbd60a0830189611d12565b611fca60c0830188611d12565b611fd760e0830187611d12565b611fe5610100830186611d12565b611ff3610120830185611cbb565b612001610140830184611cbb565b9c9b505050505050505050505050565b6000806040838503121561202857612027611bd6565b5b600061203685828601611c24565b925050602061204785828601611c24565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061209857607f821691505b6020821081036120ab576120aa612051565b5b50919050565b7f506f6f6c20656e642074696d6520686173206e6f74207965742061727269766560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b600061210d602183611b2f565b9150612118826120b1565b604082019050919050565b6000602082019050818103600083015261213c81612100565b9050919050565b7f506f6f6c20697320616c7265616479207265736f6c7665640000000000000000600082015250565b6000612179601883611b2f565b915061218482612143565b602082019050919050565b600060208201905081810360008301526121a88161216c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121e982611c39565b91506121f483611c39565b925082820190508082111561220c5761220b6121af565b5b92915050565b600061221d82611c39565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361224f5761224e6121af565b5b600182019050919050565b600060408201905061226f6000830185611d12565b61227c6020830184611cbb565b9392505050565b600061228e82611c39565b915061229983611c39565b92508282026122a781611c39565b915082820484148315176122be576122bd6121af565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006122ff82611c39565b915061230a83611c39565b92508261231a576123196122c5565b5b828204905092915050565b600061233082611c39565b915061233b83611c39565b9250828203905081811115612353576123526121af565b5b92915050565b600060608201905061236e6000830186611d21565b61237b6020830185611d12565b6123886040830184611d12565b949350505050565b7f46656520697320726571756972656420746f20696e6974696174652076616c6960008201527f646174696f6e20706f6f6c000000000000000000000000000000000000000000602082015250565b60006123ec602b83611b2f565b91506123f782612390565b604082019050919050565b6000602082019050818103600083015261241b816123df565b9050919050565b7f4475726174696f6e20697320746f6f2073686f72740000000000000000000000600082015250565b6000612458601583611b2f565b915061246382612422565b602082019050919050565b600060208201905081810360008301526124878161244b565b9050919050565b7f4475726174696f6e20697320746f6f206c6f6e67000000000000000000000000600082015250565b60006124c4601483611b2f565b91506124cf8261248e565b602082019050919050565b600060208201905081810360008301526124f3816124b7565b9050919050565b7f54617267657420706f7374206e6f7420666f756e640000000000000000000000600082015250565b6000612530601583611b2f565b915061253b826124fa565b602082019050919050565b6000602082019050818103600083015261255f81612523565b9050919050565b7f506f6f6c20656e642074696d6520686173207061737365640000000000000000600082015250565b600061259c601883611b2f565b91506125a782612566565b602082019050919050565b600060208201905081810360008301526125cb8161258f565b905091905056fea2646970667358221220493bc48ed6781c50ea5b85d36b6f57bf83b3b82cebbd13bf10a0f709ec0a39eb64736f6c63430008180033", "linkReferences": {}, "deployedLinkReferences": {} }