0 txs
283 calls
constructor
No constructor.
functions
admin
viewfunction admin() view returns (address)
BALLOT_TYPEHASH
viewfunction BALLOT_TYPEHASH() view returns (bytes32)
DOMAIN_TYPEHASH
viewfunction DOMAIN_TYPEHASH() view returns (bytes32)
getActions
viewfunction getActions(uint256 proposalId) view returns (address[] targets, uint256[] values, string[] signatures, bytes[] calldatas)
getReceipt
viewfunction getReceipt(uint256 proposalId, address voter) view returns (tuple)
guardian
viewfunction guardian() view returns (address)
implementation
viewfunction implementation() view returns (address)
initialProposalId
viewfunction initialProposalId() view returns (uint256)
latestProposalIds
viewfunction latestProposalIds(address) view returns (uint256)
MAX_PROPOSAL_THRESHOLD
viewfunction MAX_PROPOSAL_THRESHOLD() view returns (uint256)
MIN_PROPOSAL_THRESHOLD
viewfunction MIN_PROPOSAL_THRESHOLD() view returns (uint256)
name
viewfunction name() view returns (string)
pendingAdmin
viewfunction pendingAdmin() view returns (address)
proposalConfigs
viewfunction proposalConfigs(uint256) view returns (uint256 votingDelay, uint256 votingPeriod, uint256 proposalThreshold)
proposalCount
viewfunction proposalCount() view returns (uint256)
proposalMaxOperations
viewfunction proposalMaxOperations() view returns (uint256)
proposals
viewfunction proposals(uint256) view returns (uint256 id, address proposer, uint256 eta, uint256 startBlock, uint256 endBlock, uint256 forVotes, uint256 againstVotes, uint256 abstainVotes, bool canceled, bool executed, uint8 proposalType)
proposalThreshold
viewfunction proposalThreshold() view returns (uint256)
proposalTimelocks
viewfunction proposalTimelocks(uint256) view returns (address)
quorumVotes
viewfunction quorumVotes() view returns (uint256)
state
viewfunction state(uint256 proposalId) view returns (uint8)
timelock
viewfunction timelock() view returns (address)
validationParams
viewfunction validationParams() view returns (uint256 minVotingPeriod, uint256 maxVotingPeriod, uint256 minVotingDelay, uint256 maxVotingDelay)
votingDelay
viewfunction votingDelay() view returns (uint256)
votingPeriod
viewfunction votingPeriod() view returns (uint256)
xvsVault
viewfunction xvsVault() view returns (address)
_acceptAdmin
nonpayablefunction _acceptAdmin()
_initiate
nonpayablefunction _initiate(address governorAlpha)
_setGuardian
nonpayablefunction _setGuardian(address newGuardian)
_setPendingAdmin
nonpayablefunction _setPendingAdmin(address newPendingAdmin)
_setProposalMaxOperations
nonpayablefunction _setProposalMaxOperations(uint256 proposalMaxOperations_)
cancel
nonpayablefunction cancel(uint256 proposalId)
castVote
nonpayablefunction castVote(uint256 proposalId, uint8 support)
castVoteBySig
nonpayablefunction castVoteBySig(uint256 proposalId, uint8 support, uint8 v, bytes32 r, bytes32 s)
castVoteWithReason
nonpayablefunction castVoteWithReason(uint256 proposalId, uint8 support, string reason)
execute
nonpayablefunction execute(uint256 proposalId)
initialize
nonpayablefunction initialize(address xvsVault_, tuple validationParams_, tuple[] proposalConfigs_, address[] timelocks, address guardian_)
propose
nonpayablefunction propose(address[] targets, uint256[] values, string[] signatures, bytes[] calldatas, string description, uint8 proposalType) returns (uint256)
queue
nonpayablefunction queue(uint256 proposalId)
setProposalConfigs
nonpayablefunction setProposalConfigs(tuple[] proposalConfigs_)
setValidationParams
nonpayablefunction setValidationParams(tuple newValidationParams)
events
NewAdmin
event NewAdmin(address oldAdmin, address newAdmin)
NewGuardian
event NewGuardian(address oldGuardian, address newGuardian)
NewImplementation
event NewImplementation(address oldImplementation, address newImplementation)
NewPendingAdmin
event NewPendingAdmin(address oldPendingAdmin, address newPendingAdmin)
ProposalCanceled
event ProposalCanceled(uint256 id)
ProposalCreated
event ProposalCreated(uint256 id, address proposer, address[] targets, uint256[] values, string[] signatures, bytes[] calldatas, uint256 startBlock, uint256 endBlock, string description, uint8 proposalType)
ProposalExecuted
event ProposalExecuted(uint256 id)
ProposalMaxOperationsUpdated
event ProposalMaxOperationsUpdated(uint256 oldMaxOperations, uint256 newMaxOperations)
ProposalQueued
event ProposalQueued(uint256 id, uint256 eta)
ProposalThresholdSet
event ProposalThresholdSet(uint256 oldProposalThreshold, uint256 newProposalThreshold)
SetProposalConfigs
event SetProposalConfigs(uint256 votingPeriod, uint256 votingDelay, uint256 proposalThreshold)
SetValidationParams
event SetValidationParams(uint256 oldMinVotingPeriod, uint256 newMinVotingPeriod, uint256 oldmaxVotingPeriod, uint256 newmaxVotingPeriod, uint256 oldminVotingDelay, uint256 newminVotingDelay, uint256 oldmaxVotingDelay, uint256 newmaxVotingDelay)
VoteCast
event VoteCast(address indexed voter, uint256 proposalId, uint8 support, uint256 votes, string reason)
VotingDelaySet
event VotingDelaySet(uint256 oldVotingDelay, uint256 newVotingDelay)
VotingPeriodSet
event VotingPeriodSet(uint256 oldVotingPeriod, uint256 newVotingPeriod)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50614f84806100206000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c806346416f9211610146578063da35c664116100c3578063e9c714f211610087578063e9c714f2146104d5578063ee9799ee146104dd578063f851a440146104f0578063f9d28b80146104f8578063fc4eee421461050b578063fe0d94c11461051357610253565b8063da35c6641461047f578063ddf0b00914610487578063deaaa7cc1461049a578063e23a9a52146104a2578063e38e8c0f146104c257610253565b80637bdbe4d01161010a5780637bdbe4d014610441578063b58131b014610449578063b71d1a0c14610451578063bb08c32114610464578063d33219b41461047757610253565b806346416f92146103f8578063567813881461040b5780635c60da1b1461041e578063791f5d23146104265780637b3c71d31461042e57610253565b806325fd935a116101d45780633932abb1116101985780633932abb1146103a25780633bccf4fd146103aa5780633e4f49e6146103bd57806340e58ee5146103dd578063452a9320146103f057610253565b806325fd935a146103285780632678224714610330578063328dd9821461034557806334cf39091461036857806335a87de21461038057610253565b80631b9ce5751161021b5780631b9ce575146102db5780631e75adf2146102f05780631ebcfefd1461030557806320606b701461031857806324bc1a641461032057610253565b8063013cf08b1461025857806302a251a31461028b57806306fdde03146102a0578063164a1ab1146102b557806317977c61146102c8575b600080fd5b61026b610266366004613159565b610526565b6040516102829b9a99989796959493929190614bac565b60405180910390f35b610293610592565b6040516102829190614750565b6102a8610598565b6040516102829190614815565b6102936102c3366004612f9e565b6105c8565b6102936102d6366004612ed4565b610a86565b6102e3610a98565b60405161028291906147f9565b6103036102fe366004613097565b610aa7565b005b610303610313366004613159565b610d8d565b610293610dfd565b610293610e14565b610293610e22565b610338610e30565b6040516102829190614620565b610358610353366004613159565b610e3f565b6040516102829493929190614703565b6103706110ce565b6040516102829493929190614c86565b61039361038e366004613159565b6110dd565b60405161028293929190614c5e565b6102936110fe565b6103036103b8366004613248565b611104565b6103d06103cb366004613159565b6112dc565b6040516102829190614807565b6103036103eb366004613159565b611476565b61033861170c565b610303610406366004612efa565b61171b565b6103036104193660046131b1565b611925565b61033861196f565b61029361197e565b61030361043c3660046131e1565b61198c565b6102936119dc565b6102936119e2565b61030361045f366004612ed4565b6119e8565b61030361047236600461313b565b611a65565b6102e3611b5f565b610293611b6e565b610303610495366004613159565b611b74565b610293611e08565b6104b56104b0366004613177565b611e14565b6040516102829190614ae6565b6103036104d0366004612ed4565b611e81565b610303611f39565b6102e36104eb366004613159565b612017565b610338612032565b610303610506366004612ed4565b612041565b61029361218e565b610303610521366004613159565b612194565b600a60208190526000918252604090912080546001820154600283015460078401546008850154600986015496860154600b870154600c880154600e9098015496986001600160a01b039096169794969395929492939192909160ff808316926101009004811691168b565b60045481565b6040518060400160405280601481526020017356656e757320476f7665726e6f7220427261766f60601b81525081565b6000600654600014156105f65760405162461bcd60e51b81526004016105ed906148a6565b60405180910390fd5b600e600083600281111561060657fe5b60ff1681526020810191909152604001600020600201546009546001600160a01b031663782d6fe13361063a436001612347565b6040518363ffffffff1660e01b815260040161065792919061462e565b60206040518083038186803b15801561066f57600080fd5b505afa158015610683573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106a791908101906132b0565b6001600160601b031610156106ce5760405162461bcd60e51b81526004016105ed90614a46565b855187511480156106e0575084518751145b80156106ed575083518751145b6107095760405162461bcd60e51b81526004016105ed90614916565b86516107275760405162461bcd60e51b81526004016105ed90614986565b600c548751111561074a5760405162461bcd60e51b81526004016105ed906149e6565b336000908152600b602052604090205480156107c757600061076b826112dc565b9050600181600781111561077b57fe5b14156107995760405162461bcd60e51b81526004016105ed90614a26565b60008160078111156107a757fe5b14156107c55760405162461bcd60e51b81526004016105ed906149f6565b505b60006107f743600e60008760028111156107dd57fe5b60ff1681526020019081526020016000206000015461236f565b9050600061082982600e600088600281111561080f57fe5b60ff1681526020019081526020016000206001015461236f565b600780546001019055905061083c61270e565b604051806101e001604052806007548152602001336001600160a01b03168152602001600081526020018c81526020018b81526020018a81526020018981526020018481526020018381526020016000815260200160008152602001600081526020016000151581526020016000151581526020018760028111156108bd57fe5b60ff16905280516000908152600a602090815260409182902083518155818401516001820180546001600160a01b0319166001600160a01b039092169190911790559183015160028301556060830151805193945084936109249260038501920190612794565b50608082015180516109409160048401916020909101906127f9565b5060a0820151805161095c916005840191602090910190612840565b5060c08201518051610978916006840191602090910190612899565b5060e082015160078201556101008083015160088301556101208301516009830155610140830151600a830155610160830151600b80840191909155610180840151600c840180546101a087015160ff199182169315159390931761ff0019169215159094029190911790556101c090930151600e909201805490911660ff90921691909117905581516020808401516001600160a01b0316600090815292905260409091205580517fc8df7ff219f3c0358e14500814d8b62b443a4bebf3a596baa60b9295b1cf1bde90338d8d8d8d89898f8f6002811115610a5757fe5b604051610a6d9a99989796959493929190614af4565b60405180910390a15193505050505b9695505050505050565b600b6020526000908152604090205481565b6009546001600160a01b031681565b6000546001600160a01b03163314610ad15760405162461bcd60e51b81526004016105ed90614906565b60105415801590610ae3575060115415155b8015610af0575060125415155b8015610afd575060135415155b610b195760405162461bcd60e51b81526004016105ed90614856565b8051610b2361239b565b60ff168114610b445760405162461bcd60e51b81526004016105ed90614826565b60005b81811015610d8857601060000154838281518110610b6157fe5b6020026020010151602001511015610b8b5760405162461bcd60e51b81526004016105ed90614886565b601060010154838281518110610b9d57fe5b6020026020010151602001511115610bc75760405162461bcd60e51b81526004016105ed90614ad6565b601060020154838281518110610bd957fe5b6020026020010151600001511015610c035760405162461bcd60e51b81526004016105ed906149b6565b601060030154838281518110610c1557fe5b6020026020010151600001511115610c3f5760405162461bcd60e51b81526004016105ed90614996565b691fc3842bd1f071c00000838281518110610c5657fe5b6020026020010151604001511015610c805760405162461bcd60e51b81526004016105ed90614a86565b693f870857a3e0e3800000838281518110610c9757fe5b6020026020010151604001511115610cc15760405162461bcd60e51b81526004016105ed90614836565b828181518110610ccd57fe5b6020908102919091018101516000838152600e835260409081902082518155928201516001840155015160029091015582517f99382998f89cd4c8aec7ae5d6deca4b4b0bfa01691740ccd702bf76b6a6816d290849083908110610d2d57fe5b602002602001015160200151848381518110610d4557fe5b602002602001015160000151858481518110610d5d57fe5b602002602001015160400151604051610d7893929190614c5e565b60405180910390a1600101610b47565b505050565b6000546001600160a01b03163314610db75760405162461bcd60e51b81526004016105ed90614a06565b600c8054908290556040517fd03b3c3c5c1446bcdd31423061041c94ca3bc5450fe7ccfb0f636f4c420de87e90610df19083908590614c50565b60405180910390a15050565b604051610e0990614615565b604051809103902081565b697f0e10af47c1c700000081565b693f870857a3e0e380000081565b6001546001600160a01b031681565b6060806060806000600a600087815260200190815260200160002090508060030181600401826005018360060183805480602002602001604051908101604052809291908181526020018280548015610ec157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ea3575b5050505050935082805480602002602001604051908101604052809291908181526020018280548015610f1357602002820191906000526020600020905b815481526020019060010190808311610eff575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b82821015610fe65760008481526020908190208301805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610fd25780601f10610fa757610100808354040283529160200191610fd2565b820191906000526020600020905b815481529060010190602001808311610fb557829003601f168201915b505050505081526020019060010190610f3b565b50505050915080805480602002602001604051908101604052809291908181526020016000905b828210156110b85760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156110a45780601f10611079576101008083540402835291602001916110a4565b820191906000526020600020905b81548152906001019060200180831161108757829003601f168201915b50505050508152602001906001019061100d565b5050505090509450945094509450509193509193565b60105460115460125460135484565b600e6020526000908152604090208054600182015460029092015490919083565b60035481565b600060405161111290614615565b60408051918290038220828201909152601482527356656e757320476f7665726e6f7220427261766f60601b6020909201919091527f157d76627a3b71c0167806f5879f7a61d3e301322f3a3b9f900315f15937671a6111706123a1565b30604051602001611184949392919061475e565b60405160208183030381529060405280519060200120905060006040516111aa906145d9565b6040519081900381206111c3918990899060200161479c565b604051602081830303815290604052805190602001209050600082826040516020016111f09291906145e4565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161122d94939291906147c4565b6020604051602081039080840390855afa15801561124f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166112825760405162461bcd60e51b81526004016105ed906148f6565b806001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48a8a6112ba858e8e6123a5565b6040516112c993929190614d5e565b60405180910390a2505050505050505050565b600081600754101580156112f1575060065482115b61130d5760405162461bcd60e51b81526004016105ed90614a76565b6000828152600a60205260409020600c81015460ff1615611332576002915050611471565b80600701544311611347576000915050611471565b8060080154431161135c576001915050611471565b80600a015481600901541115806113805750697f0e10af47c1c70000008160090154105b1561138f576003915050611471565b60028101546113a2576004915050611471565b600c810154610100900460ff16156113be576007915050611471565b6002810154600e82015460ff166000908152600f60209081526040918290205482516360d143f160e11b8152925161145b94936001600160a01b039092169263c1a287e29260048082019391829003018186803b15801561141e57600080fd5b505afa158015611432573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061145691908101906130e9565b61236f565b421061146b576006915050611471565b60059150505b919050565b6007611481826112dc565b600781111561148c57fe5b14156114aa5760405162461bcd60e51b81526004016105ed90614a66565b6000818152600a60205260409020600d546001600160a01b03163314806114dd575060018101546001600160a01b031633145b806115a05750600e8181015460ff16600090815260209190915260409020600201546009546001808401546001600160a01b039283169263782d6fe192911690611528904390612347565b6040518363ffffffff1660e01b8152600401611545929190614664565b60206040518083038186803b15801561155d57600080fd5b505afa158015611571573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061159591908101906132b0565b6001600160601b0316105b6115bc5760405162461bcd60e51b81526004016105ed906149c6565b600c8101805460ff1916600117905560005b60038201548110156116dc57600e82015460ff166000908152600f60205260409020546003830180546001600160a01b039092169163591fcdfe91908490811061161457fe5b6000918252602090912001546004850180546001600160a01b03909216918590811061163c57fe5b906000526020600020015485600501858154811061165657fe5b9060005260206000200186600601868154811061166f57fe5b9060005260206000200187600201546040518663ffffffff1660e01b815260040161169e9594939291906146c2565b600060405180830381600087803b1580156116b857600080fd5b505af11580156116cc573d6000803e3d6000fd5b5050600190920191506115ce9050565b507f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c82604051610df19190614750565b600d546001600160a01b031681565b60008052600f6020527ff4803e074bd026baaf6ed2e288c9515f68c72fb7216eebdd7cae1718a53ec375546001600160a01b03161561176c5760405162461bcd60e51b81526004016105ed90614936565b6000546001600160a01b031633146117965760405162461bcd60e51b81526004016105ed90614926565b6001600160a01b0385166117bc5760405162461bcd60e51b81526004016105ed906148d6565b6001600160a01b0381166117e25760405162461bcd60e51b81526004016105ed906149d6565b6117ea61239b565b60ff1682511461180c5760405162461bcd60e51b81526004016105ed90614896565b61181461239b565b60ff168351146118365760405162461bcd60e51b81526004016105ed90614a96565b600980546001600160a01b038088166001600160a01b031992831617909255600a600c55600d80549284169290911691909117905561187484611a65565b61187d83610aa7565b815160005b8181101561191c5760006001600160a01b03168482815181106118a157fe5b60200260200101516001600160a01b031614156118d05760405162461bcd60e51b81526004016105ed90614a16565b8381815181106118dc57fe5b6020908102919091018101516000838152600f909252604090912080546001600160a01b0319166001600160a01b03909216919091179055600101611882565b50505050505050565b337fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda483836119548483836123a5565b60405161196393929190614d5e565b60405180910390a25050565b6002546001600160a01b031681565b691fc3842bd1f071c0000081565b337fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda485856119bb8483836123a5565b86866040516119ce959493929190614d18565b60405180910390a250505050565b600c5481565b60055481565b6000546001600160a01b03163314611a125760405162461bcd60e51b81526004016105ed90614866565b600180546001600160a01b038381166001600160a01b03198316179092556040519116907fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a990610df19083908590614649565b6000546001600160a01b03163314611a8f5760405162461bcd60e51b81526004016105ed90614966565b805115801590611aa3575060008160400151115b8015611ab6575080606001518160400151105b8015611ac6575060208101518151105b611ae25760405162461bcd60e51b81526004016105ed90614a56565b60105481516011546020840151601254604080870151601354606089015192517fc90c7ad68c13a491443f1c63dafa18b365428ee69170415afe234c16dc6f650d98611b3998909790969095909490939291614ca1565b60405180910390a180516010556020810151601155604081015160125560600151601355565b6008546001600160a01b031681565b60075481565b6004611b7f826112dc565b6007811115611b8a57fe5b14611ba75760405162461bcd60e51b81526004016105ed90614946565b6000818152600a60209081526040808320600e81015460ff168452600f8352818420548251630d48571f60e31b81529251919493611c109342936001600160a01b0390931692636a42b8f892600480840193919291829003018186803b15801561141e57600080fd5b905060005b6003830154811015611dc157611db9836003018281548110611c3357fe5b6000918252602090912001546004850180546001600160a01b039092169184908110611c5b57fe5b9060005260206000200154856005018481548110611c7557fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015611d035780601f10611cd857610100808354040283529160200191611d03565b820191906000526020600020905b815481529060010190602001808311611ce657829003601f168201915b5050505050866006018581548110611d1757fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015611da55780601f10611d7a57610100808354040283529160200191611da5565b820191906000526020600020905b815481529060010190602001808311611d8857829003601f168201915b50505050600e89015488915060ff16612595565b600101611c15565b50600282018190556040517f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda289290611dfb9085908490614c50565b60405180910390a1505050565b604051610e09906145d9565b611e1c6128f2565b506000828152600a602090815260408083206001600160a01b0385168452600d018252918290208251606081018452905460ff8082161515835261010082041692820192909252620100009091046001600160601b0316918101919091525b92915050565b600d546001600160a01b0316331480611ea457506000546001600160a01b031633145b611ec05760405162461bcd60e51b81526004016105ed90614ab6565b6001600160a01b038116611ee65760405162461bcd60e51b81526004016105ed90614aa6565b600d80546001600160a01b038381166001600160a01b03198316179092556040519116907f08fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e390610df19083908590614649565b6001546001600160a01b031633148015611f5257503315155b611f6e5760405162461bcd60e51b81526004016105ed906149a6565b60008054600180546001600160a01b038082166001600160a01b03198086168217968790559092169092556040519282169390927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92611fd2928692911690614649565b60405180910390a16001546040517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a991610df19184916001600160a01b031690614649565b600f602052600090815260409020546001600160a01b031681565b6000546001600160a01b031681565b6000546001600160a01b0316331461206b5760405162461bcd60e51b81526004016105ed90614a36565b6006541561208b5760405162461bcd60e51b81526004016105ed90614976565b806001600160a01b031663da35c6646040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156120c657600080fd5b505af11580156120da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506120fe91908101906130e9565b600781905560065560005b61211161239b565b60ff1681101561218a576000818152600f6020526040808220548151630e18b68160e01b815291516001600160a01b0390911692630e18b681926004808201939182900301818387803b15801561216757600080fd5b505af115801561217b573d6000803e3d6000fd5b50505050806001019050612109565b5050565b60065481565b600561219f826112dc565b60078111156121aa57fe5b146121c75760405162461bcd60e51b81526004016105ed906148e6565b6000818152600a60205260408120600c8101805461ff001916610100179055905b600382015481101561231757600e82015460ff166000908152600f60205260409020546003830180546001600160a01b0390921691630825f38f91908490811061222e57fe5b6000918252602090912001546004850180546001600160a01b03909216918590811061225657fe5b906000526020600020015485600501858154811061227057fe5b9060005260206000200186600601868154811061228957fe5b9060005260206000200187600201546040518663ffffffff1660e01b81526004016122b89594939291906146c2565b600060405180830381600087803b1580156122d257600080fd5b505af11580156122e6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261230e9190810190613107565b506001016121e8565b507f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f82604051610df19190614750565b6000828211156123695760405162461bcd60e51b81526004016105ed90614ac6565b50900390565b6000828201838110156123945760405162461bcd60e51b81526004016105ed90614956565b9392505050565b60035b90565b4690565b600060016123b2846112dc565b60078111156123bd57fe5b146123da5760405162461bcd60e51b81526004016105ed906148b6565b60028260ff1611156123fe5760405162461bcd60e51b81526004016105ed90614846565b6000838152600a602090815260408083206001600160a01b0388168452600d8101909252909120805460ff16156124475760405162461bcd60e51b81526004016105ed906148c6565b600954600783015460405163782d6fe160e01b81526000926001600160a01b03169163782d6fe19161247d918b91600401614664565b60206040518083038186803b15801561249557600080fd5b505afa1580156124a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506124cd91908101906132b0565b905060ff85166124f8576124ee83600a0154826001600160601b031661236f565b600a84015561254e565b8460ff16600114156125255761251b8360090154826001600160601b031661236f565b600984015561254e565b8460ff166002141561254e5761254883600b0154826001600160601b031661236f565b600b8401555b8154600160ff199091161761ff00191661010060ff871602176dffffffffffffffffffffffff00001916620100006001600160601b03831602179091559150509392505050565b60ff81166000908152600f60209081526040918290205491516001600160a01b039092169163f2b06537916125d4918a918a918a918a918a9101614672565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016126069190614750565b60206040518083038186803b15801561261e57600080fd5b505afa158015612632573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061265691908101906130cb565b156126735760405162461bcd60e51b81526004016105ed90614876565b60ff81166000908152600f602052604090819020549051633a66f90160e01b81526001600160a01b0390911690633a66f901906126bc9089908990899089908990600401614672565b602060405180830381600087803b1580156126d657600080fd5b505af11580156126ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061191c91908101906130e9565b604051806101e001604052806000815260200160006001600160a01b0316815260200160008152602001606081526020016060815260200160608152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600015158152602001600060ff1681525090565b8280548282559060005260206000209081019282156127e9579160200282015b828111156127e957825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906127b4565b506127f5929150612912565b5090565b828054828255906000526020600020908101928215612834579160200282015b82811115612834578251825591602001919060010190612819565b506127f5929150612936565b82805482825590600052602060002090810192821561288d579160200282015b8281111561288d578251805161287d918491602090910190612950565b5091602001919060010190612860565b506127f59291506129bd565b8280548282559060005260206000209081019282156128e6579160200282015b828111156128e657825180516128d6918491602090910190612950565b50916020019190600101906128b9565b506127f59291506129e0565b604080516060810182526000808252602082018190529181019190915290565b61239e91905b808211156127f55780546001600160a01b0319168155600101612918565b61239e91905b808211156127f5576000815560010161293c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061299157805160ff1916838001178555612834565b828001600101855582156128345791820182811115612834578251825591602001919060010190612819565b61239e91905b808211156127f55760006129d78282612a03565b506001016129c3565b61239e91905b808211156127f55760006129fa8282612a03565b506001016129e6565b50805460018160011615610100020316600290046000825580601f10612a295750612a47565b601f016020900490600052602060002090810190612a479190612936565b50565b8035611e7b81614ed3565b600082601f830112612a6657600080fd5b8135612a79612a7482614dbd565b614d97565b91508181835260208401935060208101905083856020840282011115612a9e57600080fd5b60005b83811015612aca5781612ab48882612a4a565b8452506020928301929190910190600101612aa1565b5050505092915050565b600082601f830112612ae557600080fd5b8135612af3612a7482614dbd565b81815260209384019390925082018360005b83811015612aca5781358601612b1b8882612d01565b8452506020928301929190910190600101612b05565b600082601f830112612b4257600080fd5b8135612b50612a7482614dbd565b91508181835260208401935060208101905083856020840282011115612b7557600080fd5b60005b83811015612aca5781612b8b8882612d96565b8452506020928301929190910190600101612b78565b600082601f830112612bb257600080fd5b8135612bc0612a7482614dbd565b81815260209384019390925082018360005b83811015612aca5781358601612be88882612d01565b8452506020928301929190910190600101612bd2565b600082601f830112612c0f57600080fd5b8135612c1d612a7482614dbd565b91508181835260208401935060208101905083856060840282011115612c4257600080fd5b60005b83811015612aca5781612c588882612df4565b84525060209092019160609190910190600101612c45565b600082601f830112612c8157600080fd5b8135612c8f612a7482614dbd565b91508181835260208401935060208101905083856020840282011115612cb457600080fd5b60005b83811015612aca5781612cca8882612ceb565b8452506020928301929190910190600101612cb7565b8051611e7b81614ee7565b8035611e7b81614ef0565b8051611e7b81614ef0565b600082601f830112612d1257600080fd5b8135612d20612a7482614ddd565b91508082526020830160208301858383011115612d3c57600080fd5b612d47838284614e87565b50505092915050565b600082601f830112612d6157600080fd5b8151612d6f612a7482614ddd565b91508082526020830160208301858383011115612d8b57600080fd5b612d47838284614e93565b8035611e7b81614ef9565b8035611e7b81614f02565b60008083601f840112612dbe57600080fd5b5081356001600160401b03811115612dd557600080fd5b602083019150836001820283011115612ded57600080fd5b9250929050565b600060608284031215612e0657600080fd5b612e106060614d97565b90506000612e1e8484612ceb565b8252506020612e2f84848301612ceb565b6020830152506040612e4384828501612ceb565b60408301525092915050565b600060808284031215612e6157600080fd5b612e6b6080614d97565b90506000612e798484612ceb565b8252506020612e8a84848301612ceb565b6020830152506040612e9e84828501612ceb565b6040830152506060612eb284828501612ceb565b60608301525092915050565b8035611e7b81614f0f565b8051611e7b81614f18565b600060208284031215612ee657600080fd5b6000612ef28484612a4a565b949350505050565b60008060008060006101008688031215612f1357600080fd5b6000612f1f8888612a4a565b9550506020612f3088828901612e4f565b94505060a08601356001600160401b03811115612f4c57600080fd5b612f5888828901612bfe565b93505060c08601356001600160401b03811115612f7457600080fd5b612f8088828901612b31565b92505060e0612f9188828901612a4a565b9150509295509295909350565b60008060008060008060c08789031215612fb757600080fd5b86356001600160401b03811115612fcd57600080fd5b612fd989828a01612a55565b96505060208701356001600160401b03811115612ff557600080fd5b61300189828a01612c70565b95505060408701356001600160401b0381111561301d57600080fd5b61302989828a01612ba1565b94505060608701356001600160401b0381111561304557600080fd5b61305189828a01612ad4565b93505060808701356001600160401b0381111561306d57600080fd5b61307989828a01612d01565b92505060a061308a89828a01612da1565b9150509295509295509295565b6000602082840312156130a957600080fd5b81356001600160401b038111156130bf57600080fd5b612ef284828501612bfe565b6000602082840312156130dd57600080fd5b6000612ef28484612ce0565b6000602082840312156130fb57600080fd5b6000612ef28484612cf6565b60006020828403121561311957600080fd5b81516001600160401b0381111561312f57600080fd5b612ef284828501612d50565b60006080828403121561314d57600080fd5b6000612ef28484612e4f565b60006020828403121561316b57600080fd5b6000612ef28484612ceb565b6000806040838503121561318a57600080fd5b60006131968585612ceb565b92505060206131a785828601612a4a565b9150509250929050565b600080604083850312156131c457600080fd5b60006131d08585612ceb565b92505060206131a785828601612ebe565b600080600080606085870312156131f757600080fd5b60006132038787612ceb565b945050602061321487828801612ebe565b93505060408501356001600160401b0381111561323057600080fd5b61323c87828801612dac565b95989497509550505050565b600080600080600060a0868803121561326057600080fd5b600061326c8888612ceb565b955050602061327d88828901612ebe565b945050604061328e88828901612ebe565b935050606061329f88828901612ceb565b9250506080612f9188828901612ceb565b6000602082840312156132c257600080fd5b6000612ef28484612ec9565b60006132da8383613309565b505060200190565b600061239483836134ab565b60006132da8383613491565b61330381614e66565b82525050565b61330381614e23565b600061331d82614e16565b6133278185614e1a565b935061333283614e04565b8060005b8381101561336057815161334a88826132ce565b975061335583614e04565b925050600101613336565b509495945050505050565b600061337682614e16565b6133808185614e1a565b93508360208202850161339285614e04565b8060005b858110156133cc57848403895281516133af85826132e2565b94506133ba83614e04565b60209a909a0199925050600101613396565b5091979650505050505050565b60006133e482614e16565b6133ee8185614e1a565b93508360208202850161340085614e04565b8060005b858110156133cc578484038952815161341d85826132e2565b945061342883614e04565b60209a909a0199925050600101613404565b600061344582614e16565b61344f8185614e1a565b935061345a83614e04565b8060005b8381101561336057815161347288826132ee565b975061347d83614e04565b92505060010161345e565b61330381614e2e565b6133038161239e565b6133036134a68261239e565b61239e565b60006134b682614e16565b6134c08185614e1a565b93506134d0818560208601614e93565b6134d981614ebf565b9093019392505050565b600081546001811660008114613500576001811461352657613565565b607f60028304166135118187614e1a565b60ff1984168152955050602085019250613565565b600282046135348187614e1a565b955061353f85614e0a565b60005b8281101561355e57815488820152600190910190602001613542565b8701945050505b505092915050565b61330381614e33565b61330381614e71565b600061358b8385614e1a565b9350613598838584614e87565b6134d983614ebf565b60006135ae604183614e1a565b600080516020614f2283398151915281527f733a20696e76616c69642070726f706f73616c20636f6e666967206c656e67746020820152600d60fb1b604082015260600192915050565b6000613605604183614e1a565b600080516020614f2283398151915281527f733a20696e76616c6964206d61782070726f706f73616c207468726573686f6c6020820152601960fa1b604082015260600192915050565b600061365c603283614e1a565b7f476f7665726e6f72427261766f3a3a63617374566f7465496e7465726e616c3a81527120696e76616c696420766f7465207479706560701b602082015260400192915050565b60006136b0604783614e1a565b600080516020614f2283398151915281527f733a2076616c69646174696f6e20706172616d73206e6f7420636f6e666967756020820152661c9959081e595d60ca1b604082015260600192915050565b600061370d602883611471565b7f42616c6c6f742875696e743235362070726f706f73616c49642c75696e743820815267737570706f72742960c01b602082015260280192915050565b6000613757602a83614e1a565b7f476f7665726e6f72427261766f3a5f73657450656e64696e6741646d696e3a2081526961646d696e206f6e6c7960b01b602082015260400192915050565b60006137a3605583614e1a565b7f476f7665726e6f72427261766f3a3a71756575654f72526576657274496e746581527f726e616c3a206964656e746963616c2070726f706f73616c20616374696f6e20602082015274616c7265616479207175657565642061742065746160581b604082015260600192915050565b6000613820603c83614e1a565b600080516020614f2283398151915281527f733a20696e76616c6964206d696e20766f74696e6720706572696f6400000000602082015260400192915050565b600061386d605683614e1a565b7f476f7665726e6f72427261766f3a3a696e697469616c697a653a6e756d62657281527f206f662074696d656c6f636b732073686f756c64206d61746368206e756d626560208201527572206f6620676f7665726e616e636520726f7574657360501b604082015260600192915050565b60006138eb603183614e1a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a20476f7665726e6f7281527020427261766f206e6f742061637469766560781b602082015260400192915050565b600061393e600283611471565b61190160f01b815260020192915050565b600061395c603183614e1a565b7f476f7665726e6f72427261766f3a3a63617374566f7465496e7465726e616c3a815270081d9bdd1a5b99c81a5cc818db1bdcd959607a1b602082015260400192915050565b60006139af603483614e1a565b7f476f7665726e6f72427261766f3a3a63617374566f7465496e7465726e616c3a815273081d9bdd195c88185b1c9958591e481d9bdd195960621b602082015260400192915050565b6000613a05603483614e1a565b7f476f7665726e6f72427261766f3a3a696e697469616c697a653a20696e76616c815273696420787673207661756c74206164647265737360601b602082015260400192915050565b6000613a5b604583614e1a565b7f476f7665726e6f72427261766f3a3a657865637574653a2070726f706f73616c81527f2063616e206f6e6c7920626520657865637574656420696620697420697320716020820152641d595d595960da1b604082015260600192915050565b6000613ac8602f83614e1a565b7f476f7665726e6f72427261766f3a3a63617374566f746542795369673a20696e81526e76616c6964207369676e617475726560881b602082015260400192915050565b6000613b19602d83614e1a565b600080516020614f2283398151915281526c733a2061646d696e206f6e6c7960981b602082015260400192915050565b6000613b56604483614e1a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a2070726f706f73616c81527f2066756e6374696f6e20696e666f726d6174696f6e206172697479206d69736d6020820152630c2e8c6d60e31b604082015260600192915050565b6000613bc2602583614e1a565b7f476f7665726e6f72427261766f3a3a696e697469616c697a653a2061646d696e815264206f6e6c7960d81b602082015260400192915050565b6000613c09603283614e1a565b7f476f7665726e6f72427261766f3a3a696e697469616c697a653a2063616e6e6f8152717420696e697469616c697a6520747769636560701b602082015260400192915050565b6000613c5d604483614e1a565b7f476f7665726e6f72427261766f3a3a71756575653a2070726f706f73616c206381527f616e206f6e6c79206265207175657565642069662069742069732073756363656020820152631959195960e21b604082015260600192915050565b6000613cc9601183614e1a565b706164646974696f6e206f766572666c6f7760781b815260200192915050565b6000613cf6604383611471565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000613d61602e83614e1a565b7f476f7665726e6f72427261766f3a3a73657456616c69646174696f6e5061726181526d6d733a2061646d696e206f6e6c7960901b602082015260400192915050565b6000613db1603083614e1a565b7f476f7665726e6f72427261766f3a3a5f696e6974696174653a2063616e206f6e81526f6c7920696e697469617465206f6e636560801b602082015260400192915050565b6000613e03602c83614e1a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a206d7573742070726f81526b7669646520616374696f6e7360a01b602082015260400192915050565b6000613e51603b83614e1a565b600080516020614f2283398151915281527f733a20696e76616c6964206d617820766f74696e672064656c61790000000000602082015260400192915050565b6000613e9e602e83614e1a565b7f476f7665726e6f72427261766f3a5f61636365707441646d696e3a2070656e6481526d696e672061646d696e206f6e6c7960901b602082015260400192915050565b6000613eee603b83614e1a565b600080516020614f2283398151915281527f733a20696e76616c6964206d696e20766f74696e672064656c61790000000000602082015260400192915050565b6000613f3b602f83614e1a565b7f476f7665726e6f72427261766f3a3a63616e63656c3a2070726f706f7365722081526e18589bdd99481d1a1c995cda1bdb19608a1b602082015260400192915050565b6000613f8c602b83614e1a565b7f476f7665726e6f72427261766f3a3a696e697469616c697a653a20696e76616c81526a34b21033bab0b93234b0b760a91b602082015260400192915050565b6000613fd9602883614e1a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a20746f6f206d616e7981526720616374696f6e7360c01b602082015260400192915050565b6000614023605983614e1a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a206f6e65206c69766581527f2070726f706f73616c207065722070726f706f7365722c20666f756e6420616e60208201527f20616c72656164792070656e64696e672070726f706f73616c00000000000000604082015260600192915050565b60006140a8603483614e1a565b7f476f7665726e6f72427261766f3a3a5f73657450726f706f73616c4d61784f7081527365726174696f6e733a2061646d696e206f6e6c7960601b602082015260400192915050565b60006140fe603283614e1a565b7f476f7665726e6f72427261766f3a3a696e697469616c697a653a696e76616c69815271642074696d656c6f636b206164647265737360701b602082015260400192915050565b6000614152605883614e1a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a206f6e65206c69766581527f2070726f706f73616c207065722070726f706f7365722c20666f756e6420616e60208201527f20616c7265616479206163746976652070726f706f73616c0000000000000000604082015260600192915050565b6000611e7b600083614e1a565b60006141e4602483614e1a565b7f476f7665726e6f72427261766f3a3a5f696e6974696174653a2061646d696e208152636f6e6c7960e01b602082015260400192915050565b600061422a603f83614e1a565b7f476f7665726e6f72427261766f3a3a70726f706f73653a2070726f706f73657281527f20766f7465732062656c6f772070726f706f73616c207468726573686f6c6400602082015260400192915050565b6000614289603283614e1a565b7f476f7665726e6f72427261766f3a3a73657456616c69646174696f6e506172618152716d733a20696e76616c696420706172616d7360701b602082015260400192915050565b60006142dd603683614e1a565b7f476f7665726e6f72427261766f3a3a63616e63656c3a2063616e6e6f742063618152751b98d95b08195e1958dd5d1959081c1c9bdc1bdcd85b60521b602082015260400192915050565b6000614335602983614e1a565b7f476f7665726e6f72427261766f3a3a73746174653a20696e76616c69642070728152681bdc1bdcd85b081a5960ba1b602082015260400192915050565b6000614380604183614e1a565b600080516020614f2283398151915281527f733a20696e76616c6964206d696e2070726f706f73616c207468726573686f6c6020820152601960fa1b604082015260600192915050565b60006143d7605d83614e1a565b7f476f7665726e6f72427261766f3a3a696e697469616c697a653a6e756d62657281527f206f662070726f706f73616c20636f6e666967732073686f756c64206d61746360208201527f68206e756d626572206f6620676f7665726e616e636520726f75746573000000604082015260600192915050565b600061445c603b83614e1a565b7f476f7665726e6f72427261766f3a3a5f736574477561726469616e3a2063616e81527f6e6f74206c69766520776974686f7574206120677561726469616e0000000000602082015260400192915050565b60006144bb603383614e1a565b7f476f7665726e6f72427261766f3a3a5f736574477561726469616e3a2061646d815272696e206f7220677561726469616e206f6e6c7960681b602082015260400192915050565b6000614510601583614e1a565b747375627472616374696f6e20756e646572666c6f7760581b815260200192915050565b6000614541603c83614e1a565b600080516020614f2283398151915281527f733a20696e76616c6964206d617820766f74696e6720706572696f6400000000602082015260400192915050565b805160608301906145928482613488565b5060208201516145a560208501826145be565b5060408201516145b860408501826145d0565b50505050565b61330381614e54565b61330381614e7c565b61330381614e5a565b6000611e7b82613700565b60006145ef82613931565b91506145fb828561349a565b60208201915061460b828461349a565b5060200192915050565b6000611e7b82613ce9565b60208101611e7b8284613309565b6040810161463c82856132fa565b6123946020830184613491565b604081016146578285613309565b6123946020830184613309565b6040810161463c8285613309565b60a081016146808288613309565b61468d6020830187613491565b818103604083015261469f81866134ab565b905081810360608301526146b381856134ab565b9050610a7c6080830184613491565b60a081016146d08288613309565b6146dd6020830187613491565b81810360408301526146ef81866134e3565b905081810360608301526146b381856134e3565b608080825281016147148187613312565b90508181036020830152614728818661343a565b9050818103604083015261473c81856133d9565b90508181036060830152610a7c818461336b565b60208101611e7b8284613491565b6080810161476c8287613491565b6147796020830186613491565b6147866040830185613491565b6147936060830184613309565b95945050505050565b606081016147aa8286613491565b6147b76020830185613491565b612ef260408301846145be565b608081016147d28287613491565b6147df60208301866145be565b6147ec6040830185613491565b6147936060830184613491565b60208101611e7b828461356d565b60208101611e7b8284613576565b6020808252810161239481846134ab565b60208082528101611e7b816135a1565b60208082528101611e7b816135f8565b60208082528101611e7b8161364f565b60208082528101611e7b816136a3565b60208082528101611e7b8161374a565b60208082528101611e7b81613796565b60208082528101611e7b81613813565b60208082528101611e7b81613860565b60208082528101611e7b816138de565b60208082528101611e7b8161394f565b60208082528101611e7b816139a2565b60208082528101611e7b816139f8565b60208082528101611e7b81613a4e565b60208082528101611e7b81613abb565b60208082528101611e7b81613b0c565b60208082528101611e7b81613b49565b60208082528101611e7b81613bb5565b60208082528101611e7b81613bfc565b60208082528101611e7b81613c50565b60208082528101611e7b81613cbc565b60208082528101611e7b81613d54565b60208082528101611e7b81613da4565b60208082528101611e7b81613df6565b60208082528101611e7b81613e44565b60208082528101611e7b81613e91565b60208082528101611e7b81613ee1565b60208082528101611e7b81613f2e565b60208082528101611e7b81613f7f565b60208082528101611e7b81613fcc565b60208082528101611e7b81614016565b60208082528101611e7b8161409b565b60208082528101611e7b816140f1565b60208082528101611e7b81614145565b60208082528101611e7b816141d7565b60208082528101611e7b8161421d565b60208082528101611e7b8161427c565b60208082528101611e7b816142d0565b60208082528101611e7b81614328565b60208082528101611e7b81614373565b60208082528101611e7b816143ca565b60208082528101611e7b8161444f565b60208082528101611e7b816144ae565b60208082528101611e7b81614503565b60208082528101611e7b81614534565b60608101611e7b8284614581565b6101408101614b03828d613491565b614b10602083018c6132fa565b8181036040830152614b22818b613312565b90508181036060830152614b36818a61343a565b90508181036080830152614b4a81896133d9565b905081810360a0830152614b5e818861336b565b9050614b6d60c0830187613491565b614b7a60e0830186613491565b818103610100830152614b8d81856134ab565b9050614b9d6101208301846145be565b9b9a5050505050505050505050565b6101608101614bbb828e613491565b614bc8602083018d613309565b614bd5604083018c613491565b614be2606083018b613491565b614bef608083018a613491565b614bfc60a0830189613491565b614c0960c0830188613491565b614c1660e0830187613491565b614c24610100830186613488565b614c32610120830185613488565b614c406101408301846145be565b9c9b505050505050505050505050565b6040810161463c8285613491565b60608101614c6c8286613491565b614c796020830185613491565b612ef26040830184613491565b60808101614c948287613491565b6147df6020830186613491565b6101008101614cb0828b613491565b614cbd602083018a613491565b614cca6040830189613491565b614cd76060830188613491565b614ce46080830187613491565b614cf160a0830186613491565b614cfe60c0830185613491565b614d0b60e0830184613491565b9998505050505050505050565b60808101614d268288613491565b614d3360208301876145be565b614d4060408301866145c7565b8181036060830152614d5381848661357f565b979650505050505050565b60808101614d6c8286613491565b614d7960208301856145be565b614d8660408301846145c7565b8181036060830152614793816141ca565b6040518181016001600160401b0381118282101715614db557600080fd5b604052919050565b60006001600160401b03821115614dd357600080fd5b5060209081020190565b60006001600160401b03821115614df357600080fd5b506020601f91909101601f19160190565b60200190565b60009081526020902090565b5190565b90815260200190565b6000611e7b82614e48565b151590565b6000611e7b82614e23565b8061147181614ec9565b6001600160a01b031690565b60ff1690565b6001600160601b031690565b6000611e7b82614e33565b6000611e7b82614e3e565b6000611e7b82614e5a565b82818337506000910152565b60005b83811015614eae578181015183820152602001614e96565b838111156145b85750506000910152565b601f01601f191690565b60088110612a4757fe5b614edc81614e23565b8114612a4757600080fd5b614edc81614e2e565b614edc8161239e565b614edc81614e33565b60038110612a4757600080fd5b614edc81614e54565b614edc81614e5a56fe476f7665726e6f72427261766f3a3a73657450726f706f73616c436f6e666967a365627a7a7231582066ce3abc94ebcd9177d96280ac97067f0b34d7b6191f57e0b338117aecacfca66c6578706572696d656e74616cf564736f6c63430005100040