0 txs
0 calls
constructor
constructor(address _token)
functions
BALLOT_TYPEHASH
viewfunction BALLOT_TYPEHASH() view returns (bytes32)
COUNTING_MODE
purefunction COUNTING_MODE() pure returns (string)
getVotes
viewfunction getVotes(address account, uint256 blockNumber) view returns (uint256)
hashProposal
purefunction hashProposal(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) pure returns (uint256)
hasVoted
viewfunction hasVoted(uint256 proposalId, address account) view returns (bool)
name
viewfunction name() view returns (string)
proposalDeadline
viewfunction proposalDeadline(uint256 proposalId) view returns (uint256)
proposalSnapshot
viewfunction proposalSnapshot(uint256 proposalId) view returns (uint256)
proposalThreshold
purefunction proposalThreshold() pure returns (uint256)
proposalVotes
viewfunction proposalVotes(uint256 proposalId) view returns (uint256 againstVotes, uint256 forVotes, uint256 abstainVotes)
quorum
purefunction quorum(uint256 blockNumber) pure returns (uint256)
state
viewfunction state(uint256 proposalId) view returns (uint8)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
token
viewfunction token() view returns (address)
version
viewfunction version() view returns (string)
votingDelay
purefunction votingDelay() pure returns (uint256)
votingPeriod
purefunction votingPeriod() pure returns (uint256)
castVote
nonpayablefunction castVote(uint256 proposalId, uint8 support) returns (uint256)
castVoteBySig
nonpayablefunction castVoteBySig(uint256 proposalId, uint8 support, uint8 v, bytes32 r, bytes32 s) returns (uint256)
castVoteWithReason
nonpayablefunction castVoteWithReason(uint256 proposalId, uint8 support, string reason) returns (uint256)
execute
payablefunction execute(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) payable returns (uint256)
propose
nonpayablefunction propose(address[] targets, uint256[] values, bytes[] calldatas, string description) returns (uint256)
events
ProposalCanceled
event ProposalCanceled(uint256 proposalId)
ProposalCreated
event ProposalCreated(uint256 proposalId, address proposer, address[] targets, uint256[] values, string[] signatures, bytes[] calldatas, uint256 startBlock, uint256 endBlock, string description)
ProposalExecuted
event ProposalExecuted(uint256 proposalId)
VoteCast
event VoteCast(address indexed voter, uint256 proposalId, uint8 support, uint256 weight, string reason)
errors
No errors.
creation bytecode
0x6101406040523480156200001257600080fd5b5060405162003ec638038062003ec6833981810160405281019062000038919062000297565b806040518060400160405280600881526020017f5061706572476f7600000000000000000000000000000000000000000000000081525080620000806200015760201b60201c565b60008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260c081815250508160e081815250504660a08181525050620000e88184846200019460201b60201c565b608081815250508061010081815250505050505050806000908051906020019062000115929190620001d0565b50508073ffffffffffffffffffffffffffffffffffffffff166101208173ffffffffffffffffffffffffffffffffffffffff1660601b81525050505062000439565b60606040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250905090565b60008383834630604051602001620001b1959493929190620002fc565b6040516020818303038152906040528051906020012090509392505050565b828054620001de90620003b5565b90600052602060002090601f0160209004810192826200020257600085556200024e565b82601f106200021d57805160ff19168380011785556200024e565b828001600101855582156200024e579182015b828111156200024d57825182559160200191906001019062000230565b5b5090506200025d919062000261565b5090565b5b808211156200027c57600081600090555060010162000262565b5090565b60008151905062000291816200041f565b92915050565b600060208284031215620002b057620002af6200041a565b5b6000620002c08482850162000280565b91505092915050565b620002d48162000359565b82525050565b620002e5816200036d565b82525050565b620002f681620003ab565b82525050565b600060a082019050620003136000830188620002da565b620003226020830187620002da565b620003316040830186620002da565b620003406060830185620002eb565b6200034f6080830184620002c9565b9695505050505050565b600062000366826200038b565b9050919050565b6000819050919050565b6000620003848262000359565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620003ce57607f821691505b60208210811415620003e557620003e4620003eb565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6200042a8162000377565b81146200043657600080fd5b50565b60805160a05160c05160e051610100516101205160601c613a336200049360003960008181610dc70152611244015260006113b3015260006113f5015260006113d401526000611360015260006113880152613a336000f3fe6080604052600436106101355760003560e01c806356781388116100ab578063c59057e41161006f578063c59057e4146104a5578063dd4e2ba5146104e2578063deaaa7cc1461050d578063eb9019d414610538578063f8ce560a14610575578063fc0c546a146105b257610135565b806356781388146103865780637b3c71d3146103c35780637d5e81e214610400578063b58131b01461043d578063c01f9e371461046857610135565b80633932abb1116100fd5780633932abb11461023a5780633bccf4fd146102655780633e4f49e6146102a257806343859632146102df578063544ffc9c1461031c57806354fd4d501461035b57610135565b806301ffc9a71461013a57806302a251a31461017757806306fdde03146101a25780632656227d146101cd5780632d63f693146101fd575b600080fd5b34801561014657600080fd5b50610161600480360381019061015c919061224c565b6105dd565b60405161016e9190612aa7565b60405180910390f35b34801561018357600080fd5b5061018c610657565b6040516101999190612dc4565b60405180910390f35b3480156101ae57600080fd5b506101b7610661565b6040516101c49190612be2565b60405180910390f35b6101e760048036038101906101e291906120ba565b6106f3565b6040516101f49190612dc4565b60405180910390f35b34801561020957600080fd5b50610224600480360381019061021f9190612279565b610826565b6040516102319190612dc4565b60405180910390f35b34801561024657600080fd5b5061024f610894565b60405161025c9190612dc4565b60405180910390f35b34801561027157600080fd5b5061028c600480360381019061028791906123c7565b61089d565b6040516102999190612dc4565b60405180910390f35b3480156102ae57600080fd5b506102c960048036038101906102c49190612279565b610927565b6040516102d69190612bc7565b60405180910390f35b3480156102eb57600080fd5b50610306600480360381019061030191906122d3565b610aee565b6040516103139190612aa7565b60405180910390f35b34801561032857600080fd5b50610343600480360381019061033e9190612279565b610b59565b60405161035293929190612e8f565b60405180910390f35b34801561036757600080fd5b50610370610b91565b60405161037d9190612be2565b60405180910390f35b34801561039257600080fd5b506103ad60048036038101906103a89190612313565b610bce565b6040516103ba9190612dc4565b60405180910390f35b3480156103cf57600080fd5b506103ea60048036038101906103e59190612353565b610bff565b6040516103f79190612dc4565b60405180910390f35b34801561040c57600080fd5b5061042760048036038101906104229190612175565b610c67565b6040516104349190612dc4565b60405180910390f35b34801561044957600080fd5b50610452610c7f565b60405161045f9190612dc4565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a9190612279565b610c91565b60405161049c9190612dc4565b60405180910390f35b3480156104b157600080fd5b506104cc60048036038101906104c791906120ba565b610cff565b6040516104d99190612dc4565b60405180910390f35b3480156104ee57600080fd5b506104f7610d3b565b6040516105049190612be2565b60405180910390f35b34801561051957600080fd5b50610522610d78565b60405161052f9190612ac2565b60405180910390f35b34801561054457600080fd5b5061055f600480360381019061055a919061207a565b610d9c565b60405161056c9190612dc4565b60405180910390f35b34801561058157600080fd5b5061059c60048036038101906105979190612279565b610db0565b6040516105a99190612dc4565b60405180910390f35b3480156105be57600080fd5b506105c7610dc5565b6040516105d49190612bac565b60405180910390f35b60007fbf26d897000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610650575061064f82610de9565b5b9050919050565b600061b2fa905090565b60606000805461067090613376565b80601f016020809104026020016040519081016040528092919081815260200182805461069c90613376565b80156106e95780601f106106be576101008083540402835291602001916106e9565b820191906000526020600020905b8154815290600101906020018083116106cc57829003601f168201915b5050505050905090565b60008061070286868686610cff565b9050600061070f82610927565b9050600460078111156107255761072461345b565b5b8160078111156107385761073761345b565b5b14806107685750600560078111156107535761075261345b565b5b8160078111156107665761076561345b565b5b145b6107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079e90612d44565b60405180910390fd5b600180600084815260200190815260200160002060020160006101000a81548160ff0219169083151502179055507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f826040516108049190612dc4565b60405180910390a16108198288888888610e53565b8192505050949350505050565b6000610883600160008481526020019081526020016000206000016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050610f62565b67ffffffffffffffff169050919050565b60006001905090565b6000806108fe6108f67f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f89896040516020016108db93929190612b30565b60405160208183030381529060405280519060200120610f70565b868686610f8a565b905061091b87828860405180602001604052806000815250610fb5565b91505095945050505050565b60008060016000848152602001908152602001600020604051806080016040529081600082016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250508152602001600182016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152505081526020016002820160009054906101000a900460ff161515151581526020016002820160019054906101000a900460ff1615151515815250509050806040015115610a20576007915050610ae9565b806060015115610a34576002915050610ae9565b610a418160000151611109565b15610a50576000915050610ae9565b610a5d8160200151611109565b15610a6c576001915050610ae9565b610a798160200151611123565b15610aae57610a878361114f565b8015610a985750610a9783611196565b5b610aa3576003610aa6565b60045b915050610ae9565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090612d64565b60405180910390fd5b919050565b60006002600084815260200190815260200160002060030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080600080600260008681526020019081526020016000209050806000015481600101548260020154935093509350509193909250565b60606040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250905090565b600080610bd96111c1565b9050610bf684828560405180602001604052806000815250610fb5565b91505092915050565b600080610c0a6111c1565b9050610c5c86828787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610fb5565b915050949350505050565b6000610c75858585856111c9565b9050949350505050565b600069043c33c1937564800000905090565b6000610cee600160008481526020019081526020016000206001016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050610f62565b67ffffffffffffffff169050919050565b600084848484604051602001610d189493929190612a4d565b6040516020818303038152906040528051906020012060001c9050949350505050565b60606040518060400160405280602081526020017f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e815250905090565b7f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b6000610da88383611240565b905092915050565b60006a02116545850052128000009050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006040518060600160405280602781526020016139d760279139905060005b8551811015610f5957600080878381518110610e9257610e916134b9565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16878481518110610ec357610ec26134b9565b5b6020026020010151878581518110610ede57610edd6134b9565b5b6020026020010151604051610ef391906129d6565b60006040518083038185875af1925050503d8060008114610f30576040519150601f19603f3d011682016040523d82523d6000602084013e610f35565b606091505b5091509150610f458282866112f5565b50505080610f52906133d9565b9050610e73565b50505050505050565b600081600001519050919050565b6000610f83610f7d61135c565b8361141f565b9050919050565b6000806000610f9b87878787611452565b91509150610fa88161155f565b8192505050949350505050565b60008060016000878152602001908152602001600020905060016007811115610fe157610fe061345b565b5b610fea87610927565b6007811115610ffc57610ffb61345b565b5b1461103c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103390612cc4565b60405180910390fd5b600061109a8661108b846000016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050610f62565b67ffffffffffffffff16610d9c565b90506110a887878784611734565b8573ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4888784886040516110f49493929190612ec6565b60405180910390a28092505050949350505050565b600043826000015167ffffffffffffffff16119050919050565b600061112e8261193a565b8015611148575043826000015167ffffffffffffffff1611155b9050919050565b6000806002600084815260200190815260200160002090508060020154816001015461117b9190613160565b61118c61118785610826565b610db0565b1115915050919050565b6000806002600084815260200190815260200160002090508060000154816001015411915050919050565b600033905090565b60006111d3610c7f565b6111e9336001436111e491906131f4565b610d9c565b101561122a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122190612c24565b60405180910390fd5b61123685858585611954565b9050949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633a46b1a884846040518363ffffffff1660e01b815260040161129d929190612a24565b60206040518083038186803b1580156112b557600080fd5b505afa1580156112c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ed91906122a6565b905092915050565b6060831561130557829050611355565b6000835111156113185782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c9190612be2565b60405180910390fd5b9392505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614156113ae577f0000000000000000000000000000000000000000000000000000000000000000905061141c565b6114197f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611bf4565b90505b90565b600082826040516020016114349291906129ed565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561148d576000600391509150611556565b601b8560ff16141580156114a55750601c8560ff1614155b156114b7576000600491509150611556565b6000600187878787604051600081526020016040526040516114dc9493929190612b67565b6020604051602081039080840390855afa1580156114fe573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561154d57600060019250925050611556565b80600092509250505b94509492505050565b600060048111156115735761157261345b565b5b8160048111156115865761158561345b565b5b141561159157611731565b600160048111156115a5576115a461345b565b5b8160048111156115b8576115b761345b565b5b14156115f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f090612c04565b60405180910390fd5b6002600481111561160d5761160c61345b565b5b8160048111156116205761161f61345b565b5b1415611661576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165890612c44565b60405180910390fd5b600360048111156116755761167461345b565b5b8160048111156116885761168761345b565b5b14156116c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c090612c84565b60405180910390fd5b6004808111156116dc576116db61345b565b5b8160048111156116ef576116ee61345b565b5b1415611730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172790612d04565b60405180910390fd5b5b50565b60006002600086815260200190815260200160002090508060030160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d190612ca4565b60405180910390fd5b60018160030160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060028111156118485761184761345b565b5b60ff168360ff16141561187557818160000160008282546118699190613160565b92505081905550611933565b600160028111156118895761188861345b565b5b60ff168360ff1614156118b657818160010160008282546118aa9190613160565b92505081905550611932565b6002808111156118c9576118c861345b565b5b60ff168360ff1614156118f657818160020160008282546118ea9190613160565b92505081905550611931565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192890612d84565b60405180910390fd5b5b5b5050505050565b600080826000015167ffffffffffffffff16119050919050565b60008061196a8686868680519060200120610cff565b905084518651146119b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a790612c64565b60405180910390fd5b83518651146119f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119eb90612c64565b60405180910390fd5b6000865111611a38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2f90612ce4565b60405180910390fd5b6000600160008381526020019081526020016000209050611a98816000016040518060200160405290816000820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681525050611c2e565b611ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ace90612da4565b60405180910390fd5b6000611ae9611ae4610894565b611c48565b611af243611c48565b611afc91906131b6565b90506000611b10611b0b610657565b611c48565b82611b1b91906131b6565b9050611b338284600001611c9f90919063ffffffff16565b611b498184600101611c9f90919063ffffffff16565b7f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e084611b736111c1565b8b8b8d5167ffffffffffffffff811115611b9057611b8f6134e8565b5b604051908082528060200260200182016040528015611bc357816020015b6060815260200190600190039081611bae5790505b508c88888e604051611bdd99989796959493929190612ddf565b60405180910390a183945050505050949350505050565b60008383834630604051602001611c0f959493929190612add565b6040516020818303038152906040528051906020012090509392505050565b600080826000015167ffffffffffffffff16149050919050565b600067ffffffffffffffff8016821115611c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8e90612d24565b60405180910390fd5b819050919050565b808260000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050565b6000611ce1611cdc84612f37565b612f12565b90508083825260208201905082856020860282011115611d0457611d03613521565b5b60005b85811015611d345781611d1a8882611ec0565b845260208401935060208301925050600181019050611d07565b5050509392505050565b6000611d51611d4c84612f63565b612f12565b90508083825260208201905082856020860282011115611d7457611d73613521565b5b60005b85811015611dc257813567ffffffffffffffff811115611d9a57611d9961351c565b5b808601611da78982611f89565b85526020850194506020840193505050600181019050611d77565b5050509392505050565b6000611ddf611dda84612f8f565b612f12565b90508083825260208201905082856020860282011115611e0257611e01613521565b5b60005b85811015611e325781611e18888261203b565b845260208401935060208301925050600181019050611e05565b5050509392505050565b6000611e4f611e4a84612fbb565b612f12565b905082815260208101848484011115611e6b57611e6a613526565b5b611e76848285613334565b509392505050565b6000611e91611e8c84612fec565b612f12565b905082815260208101848484011115611ead57611eac613526565b5b611eb8848285613334565b509392505050565b600081359050611ecf81613963565b92915050565b600082601f830112611eea57611ee961351c565b5b8135611efa848260208601611cce565b91505092915050565b600082601f830112611f1857611f1761351c565b5b8135611f28848260208601611d3e565b91505092915050565b600082601f830112611f4657611f4561351c565b5b8135611f56848260208601611dcc565b91505092915050565b600081359050611f6e8161397a565b92915050565b600081359050611f8381613991565b92915050565b600082601f830112611f9e57611f9d61351c565b5b8135611fae848260208601611e3c565b91505092915050565b60008083601f840112611fcd57611fcc61351c565b5b8235905067ffffffffffffffff811115611fea57611fe9613517565b5b60208301915083600182028301111561200657612005613521565b5b9250929050565b600082601f8301126120225761202161351c565b5b8135612032848260208601611e7e565b91505092915050565b60008135905061204a816139a8565b92915050565b60008151905061205f816139a8565b92915050565b600081359050612074816139bf565b92915050565b6000806040838503121561209157612090613530565b5b600061209f85828601611ec0565b92505060206120b08582860161203b565b9150509250929050565b600080600080608085870312156120d4576120d3613530565b5b600085013567ffffffffffffffff8111156120f2576120f161352b565b5b6120fe87828801611ed5565b945050602085013567ffffffffffffffff81111561211f5761211e61352b565b5b61212b87828801611f31565b935050604085013567ffffffffffffffff81111561214c5761214b61352b565b5b61215887828801611f03565b925050606061216987828801611f5f565b91505092959194509250565b6000806000806080858703121561218f5761218e613530565b5b600085013567ffffffffffffffff8111156121ad576121ac61352b565b5b6121b987828801611ed5565b945050602085013567ffffffffffffffff8111156121da576121d961352b565b5b6121e687828801611f31565b935050604085013567ffffffffffffffff8111156122075761220661352b565b5b61221387828801611f03565b925050606085013567ffffffffffffffff8111156122345761223361352b565b5b6122408782880161200d565b91505092959194509250565b60006020828403121561226257612261613530565b5b600061227084828501611f74565b91505092915050565b60006020828403121561228f5761228e613530565b5b600061229d8482850161203b565b91505092915050565b6000602082840312156122bc576122bb613530565b5b60006122ca84828501612050565b91505092915050565b600080604083850312156122ea576122e9613530565b5b60006122f88582860161203b565b925050602061230985828601611ec0565b9150509250929050565b6000806040838503121561232a57612329613530565b5b60006123388582860161203b565b925050602061234985828601612065565b9150509250929050565b6000806000806060858703121561236d5761236c613530565b5b600061237b8782880161203b565b945050602061238c87828801612065565b935050604085013567ffffffffffffffff8111156123ad576123ac61352b565b5b6123b987828801611fb7565b925092505092959194509250565b600080600080600060a086880312156123e3576123e2613530565b5b60006123f18882890161203b565b955050602061240288828901612065565b945050604061241388828901612065565b935050606061242488828901611f5f565b925050608061243588828901611f5f565b9150509295509295909350565b600061244e838361249a565b60208301905092915050565b60006124668383612693565b905092915050565b600061247a838361271b565b905092915050565b600061248e838361299a565b60208301905092915050565b6124a381613228565b82525050565b6124b281613228565b82525050565b60006124c38261305d565b6124cd81856130d3565b93506124d88361301d565b8060005b838110156125095781516124f08882612442565b97506124fb8361309f565b9250506001810190506124dc565b5085935050505092915050565b600061252182613068565b61252b81856130e4565b93508360208202850161253d8561302d565b8060005b85811015612579578484038952815161255a858261245a565b9450612565836130ac565b925060208a01995050600181019050612541565b50829750879550505050505092915050565b600061259682613073565b6125a081856130f5565b9350836020820285016125b28561303d565b8060005b858110156125ee57848403895281516125cf858261246e565b94506125da836130b9565b925060208a019950506001810190506125b6565b50829750879550505050505092915050565b600061260b8261307e565b6126158185613106565b93506126208361304d565b8060005b838110156126515781516126388882612482565b9750612643836130c6565b925050600181019050612624565b5085935050505092915050565b6126678161323a565b82525050565b61267681613246565b82525050565b61268d61268882613246565b613422565b82525050565b600061269e82613089565b6126a88185613117565b93506126b8818560208601613343565b6126c181613535565b840191505092915050565b60006126d782613089565b6126e18185613128565b93506126f1818560208601613343565b80840191505092915050565b612706816132da565b82525050565b612715816132ec565b82525050565b600061272682613094565b6127308185613133565b9350612740818560208601613343565b61274981613535565b840191505092915050565b600061275f82613094565b6127698185613144565b9350612779818560208601613343565b61278281613535565b840191505092915050565b600061279a601883613144565b91506127a582613546565b602082019050919050565b60006127bd604383613144565b91506127c88261356f565b606082019050919050565b60006127e0601f83613144565b91506127eb826135e4565b602082019050919050565b6000612803600283613155565b915061280e8261360d565b600282019050919050565b6000612826602183613144565b915061283182613636565b604082019050919050565b6000612849602283613144565b915061285482613685565b604082019050919050565b600061286c602783613144565b9150612877826136d4565b604082019050919050565b600061288f602383613144565b915061289a82613723565b604082019050919050565b60006128b2601883613144565b91506128bd82613772565b602082019050919050565b60006128d5602283613144565b91506128e08261379b565b604082019050919050565b60006128f8602683613144565b9150612903826137ea565b604082019050919050565b600061291b602183613144565b915061292682613839565b604082019050919050565b600061293e601d83613144565b915061294982613888565b602082019050919050565b6000612961603583613144565b915061296c826138b1565b604082019050919050565b6000612984602183613144565b915061298f82613900565b604082019050919050565b6129a3816132af565b82525050565b6129b2816132af565b82525050565b6129c181613322565b82525050565b6129d0816132cd565b82525050565b60006129e282846126cc565b915081905092915050565b60006129f8826127f6565b9150612a04828561267c565b602082019150612a14828461267c565b6020820191508190509392505050565b6000604082019050612a3960008301856124a9565b612a4660208301846129a9565b9392505050565b60006080820190508181036000830152612a6781876124b8565b90508181036020830152612a7b8186612600565b90508181036040830152612a8f8185612516565b9050612a9e606083018461266d565b95945050505050565b6000602082019050612abc600083018461265e565b92915050565b6000602082019050612ad7600083018461266d565b92915050565b600060a082019050612af2600083018861266d565b612aff602083018761266d565b612b0c604083018661266d565b612b1960608301856129a9565b612b2660808301846124a9565b9695505050505050565b6000606082019050612b45600083018661266d565b612b5260208301856129a9565b612b5f60408301846129c7565b949350505050565b6000608082019050612b7c600083018761266d565b612b8960208301866129c7565b612b96604083018561266d565b612ba3606083018461266d565b95945050505050565b6000602082019050612bc160008301846126fd565b92915050565b6000602082019050612bdc600083018461270c565b92915050565b60006020820190508181036000830152612bfc8184612754565b905092915050565b60006020820190508181036000830152612c1d8161278d565b9050919050565b60006020820190508181036000830152612c3d816127b0565b9050919050565b60006020820190508181036000830152612c5d816127d3565b9050919050565b60006020820190508181036000830152612c7d81612819565b9050919050565b60006020820190508181036000830152612c9d8161283c565b9050919050565b60006020820190508181036000830152612cbd8161285f565b9050919050565b60006020820190508181036000830152612cdd81612882565b9050919050565b60006020820190508181036000830152612cfd816128a5565b9050919050565b60006020820190508181036000830152612d1d816128c8565b9050919050565b60006020820190508181036000830152612d3d816128eb565b9050919050565b60006020820190508181036000830152612d5d8161290e565b9050919050565b60006020820190508181036000830152612d7d81612931565b9050919050565b60006020820190508181036000830152612d9d81612954565b9050919050565b60006020820190508181036000830152612dbd81612977565b9050919050565b6000602082019050612dd960008301846129a9565b92915050565b600061012082019050612df5600083018c6129a9565b612e02602083018b6124a9565b8181036040830152612e14818a6124b8565b90508181036060830152612e288189612600565b90508181036080830152612e3c818861258b565b905081810360a0830152612e508187612516565b9050612e5f60c08301866129b8565b612e6c60e08301856129b8565b818103610100830152612e7f8184612754565b90509a9950505050505050505050565b6000606082019050612ea460008301866129a9565b612eb160208301856129a9565b612ebe60408301846129a9565b949350505050565b6000608082019050612edb60008301876129a9565b612ee860208301866129c7565b612ef560408301856129a9565b8181036060830152612f078184612754565b905095945050505050565b6000612f1c612f2d565b9050612f2882826133a8565b919050565b6000604051905090565b600067ffffffffffffffff821115612f5257612f516134e8565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612f7e57612f7d6134e8565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612faa57612fa96134e8565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612fd657612fd56134e8565b5b612fdf82613535565b9050602081019050919050565b600067ffffffffffffffff821115613007576130066134e8565b5b61301082613535565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061316b826132af565b9150613176836132af565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156131ab576131aa61342c565b5b828201905092915050565b60006131c1826132b9565b91506131cc836132b9565b92508267ffffffffffffffff038211156131e9576131e861342c565b5b828201905092915050565b60006131ff826132af565b915061320a836132af565b92508282101561321d5761321c61342c565b5b828203905092915050565b60006132338261328f565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600081905061328a8261394f565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b60006132e5826132fe565b9050919050565b60006132f78261327c565b9050919050565b600061330982613310565b9050919050565b600061331b8261328f565b9050919050565b600061332d826132b9565b9050919050565b82818337600083830152505050565b60005b83811015613361578082015181840152602081019050613346565b83811115613370576000848401525b50505050565b6000600282049050600182168061338e57607f821691505b602082108114156133a2576133a161348a565b5b50919050565b6133b182613535565b810181811067ffffffffffffffff821117156133d0576133cf6134e8565b5b80604052505050565b60006133e4826132af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134175761341661342c565b5b600182019050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f476f7665726e6f72436f6d7061746962696c697479427261766f3a2070726f7060008201527f6f73657220766f7465732062656c6f772070726f706f73616c2074687265736860208201527f6f6c640000000000000000000000000000000000000000000000000000000000604082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460008201527f6800000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160008201527f6479206361737400000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460008201527f6976650000000000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203660008201527f3420626974730000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560008201527f6c00000000000000000000000000000000000000000000000000000000000000602082015250565b7f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000600082015250565b7f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160008201527f6c756520666f7220656e756d20566f7465547970650000000000000000000000602082015250565b7f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600881106139605761395f61345b565b5b50565b61396c81613228565b811461397757600080fd5b50565b61398381613246565b811461398e57600080fd5b50565b61399a81613250565b81146139a557600080fd5b50565b6139b1816132af565b81146139bc57600080fd5b50565b6139c8816132cd565b81146139d357600080fd5b5056fe476f7665726e6f723a2063616c6c20726576657274656420776974686f7574206d657373616765a2646970667358221220a7f3dd3d884a40eb7d5c0a9db7a9bcc4faae493780f22b31dde56c3b2b87adc464736f6c63430008070033000000000000000000000000a70c0973e0d8f4acd44c574ccfad72bacbd8f645