0 txs
0 calls
constructor
No constructor.
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
bookmarkNFT
viewfunction bookmarkNFT() view returns (address)
cardCatalog
viewfunction cardCatalog() view returns (address)
currentCycle
viewfunction currentCycle() view returns (uint256)
CYCLE_DURATION
viewfunction CYCLE_DURATION() view returns (uint256)
CYCLE_MANAGER_ROLE
viewfunction CYCLE_MANAGER_ROLE() view returns (bytes32)
cycleStartTime
viewfunction cycleStartTime() view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getBookmarksWithVotesInCycle
viewfunction getBookmarksWithVotesInCycle(uint256 cycle) view returns (uint256[])
getBookmarkVotes
viewfunction getBookmarkVotes(uint256 bookmarkId) view returns (uint256)
getBookmarkVotesInCycle
viewfunction getBookmarkVotesInCycle(uint256 cycle, uint256 bookmarkId) view returns (uint256)
getCurrentCycle
viewfunction getCurrentCycle() view returns (uint256)
getRemainingVotingPower
viewfunction getRemainingVotingPower(address user) view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getTimeRemainingInCurrentCycle
viewfunction getTimeRemainingInCurrentCycle() view returns (uint256)
getTotalUserVotesInCurrentCycle
viewfunction getTotalUserVotesInCurrentCycle(address user) view returns (uint256)
getUserVotesForBookmark
viewfunction getUserVotesForBookmark(address user, uint256 bookmarkId) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
paused
viewfunction paused() view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
UPGRADER_ROLE
viewfunction UPGRADER_ROLE() view returns (bytes32)
checkAndStartNewCycle
nonpayablefunction checkAndStartNewCycle() returns (bool)
delegateVotes
nonpayablefunction delegateVotes(uint256 bookmarkId, uint256 amount)
grantCycleManagerRole
nonpayablefunction grantCycleManagerRole(address manager)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _cardCatalog, address _bookmarkNFT)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeCycleManagerRole
nonpayablefunction revokeCycleManagerRole(address manager)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
startNewVotingCycle
nonpayablefunction startNewVotingCycle()
undelegateVotes
nonpayablefunction undelegateVotes(uint256 bookmarkId, uint256 amount)
unpause
nonpayablefunction unpause()
updateBookmarkNFT
nonpayablefunction updateBookmarkNFT(address _bookmarkNFT)
updateCardCatalog
nonpayablefunction updateCardCatalog(address _cardCatalog)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
NewVotingCycle
event NewVotingCycle(uint256 indexed cycleNumber, uint256 timestamp)
Paused
event Paused(address account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
Upgraded
event Upgraded(address indexed implementation)
VoteDelegated
event VoteDelegated(address indexed user, uint256 indexed bookmarkId, uint256 amount, uint256 indexed cycle)
VoteUndelegated
event VoteUndelegated(address indexed user, uint256 indexed bookmarkId, uint256 amount, uint256 indexed cycle)
errors
No errors.
creation bytecode
0x60a060405230608052348015601357600080fd5b506080516126a561004b60003960008181610ab401528181610af401528181610db601528181610df60152610e8501526126a56000f3fe6080604052600436106102255760003560e01c806375b238fc11610123578063af2b21d1116100ab578063cd421fbf1161006f578063cd421fbf1461069d578063cfa7b65f146106b4578063d547741f146106d4578063e142edc5146106f4578063f72c0d8b1461071457600080fd5b8063af2b21d11461061b578063b5eb36531461063b578063b687fc7614610650578063bab2f55214610670578063be26ed7f1461068757600080fd5b806391d14854116100f257806391d1485414610532578063971ec423146105525780639c67a6e914610572578063a217fddf146105c1578063a30007f3146105d657600080fd5b806375b238fc146104ba5780637c75ba2c146104dc5780638456cb59146104fd5780638d44e9fe1461051257600080fd5b80633659cfe6116101b15780634f1ef286116101755780634f1ef2861461042b57806352d1902d1461043e5780635a3fb4da146104535780635c975abb146104685780636ee7a9901461048157600080fd5b80633659cfe6146103785780633e0f8fe4146103985780633f4ba83a146103ba578063484057aa146103cf578063485cc9551461040b57600080fd5b8063248a9ca3116101f8578063248a9ca3146102c35780632e4f32a5146103015780632f2ff15d14610321578063335e536c1461034157806336568abe1461035857600080fd5b806301ffc9a71461022a578063034186141461025f578063080be2c11461028c5780631b121969146102a1575b600080fd5b34801561023657600080fd5b5061024a6102453660046120d3565b610748565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b5061027f61027a3660046120fd565b61077f565b6040516102569190612116565b34801561029857600080fd5b5061024a61083a565b3480156102ad57600080fd5b506102c16102bc366004612175565b6108af565b005b3480156102cf57600080fd5b506102f36102de3660046120fd565b60009081526065602052604090206001015490565b604051908152602001610256565b34801561030d57600080fd5b506102f361031c366004612175565b610941565b34801561032d57600080fd5b506102c161033c366004612190565b610a02565b34801561034d57600080fd5b506102f36101625481565b34801561036457600080fd5b506102c1610373366004612190565b610a2c565b34801561038457600080fd5b506102c1610393366004612175565b610aaa565b3480156103a457600080fd5b506102f36000805160206125e983398151915281565b3480156103c657600080fd5b506102c1610b89565b3480156103db57600080fd5b506102f36103ea3660046120fd565b61016154600090815261016360209081526040808320938352929052205490565b34801561041757600080fd5b506102c16104263660046121bc565b610ba9565b6102c16104393660046121fc565b610dac565b34801561044a57600080fd5b506102f3610e78565b34801561045f57600080fd5b506102c1610f2b565b34801561047457600080fd5b5061012d5460ff1661024a565b34801561048d57600080fd5b50610160546104a2906001600160a01b031681565b6040516001600160a01b039091168152602001610256565b3480156104c657600080fd5b506102f360008051602061265083398151915281565b3480156104e857600080fd5b5061015f546104a2906001600160a01b031681565b34801561050957600080fd5b506102c161100c565b34801561051e57600080fd5b506102c161052d3660046122c6565b61102c565b34801561053e57600080fd5b5061024a61054d366004612190565b61120a565b34801561055e57600080fd5b506102c161056d366004612175565b611235565b34801561057e57600080fd5b506102f361058d3660046122e8565b6001600160a01b03919091166000908152610164602090815260408083206101615484528252808320938352929052205490565b3480156105cd57600080fd5b506102f3600081565b3480156105e257600080fd5b506102f36105f1366004612175565b6001600160a01b031660009081526101656020908152604080832061016154845290915290205490565b34801561062757600080fd5b506102f36106363660046122c6565b611265565b34801561064757600080fd5b506102f36112d9565b34801561065c57600080fd5b506102c161066b366004612175565b611316565b34801561067c57600080fd5b506102f36101615481565b34801561069357600080fd5b50610161546102f3565b3480156106a957600080fd5b506102f362093a8081565b3480156106c057600080fd5b506102c16106cf3660046122c6565b611346565b3480156106e057600080fd5b506102c16106ef366004612190565b6116c9565b34801561070057600080fd5b506102c161070f366004612175565b6116ee565b34801561072057600080fd5b506102f37f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60006001600160e01b03198216637965db0b60e01b148061077957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060610161548211156107d95760405162461bcd60e51b815260206004820152601d60248201527f426f6f6b6d61726b566f74696e673a20496e76616c6964206379636c6500000060448201526064015b60405180910390fd5b600082815261016660209081526040918290208054835181840281018401909452808452909183018282801561082e57602002820191906000526020600020905b81548152602001906001019080831161081a575b50505050509050919050565b6101625460009061084e9062093a80611780565b42106108a95761016154610863906001611780565b610161819055426101628190556040519081527f6dd92d81272b2f16a14932d84989e5995d3f213eec82019e83fd7d29986a24169060200160405180910390a250600190565b50600090565b6000805160206126508339815191526108c781611793565b6001600160a01b03821661091d5760405162461bcd60e51b815260206004820152601f60248201527f426f6f6b6d61726b566f74696e673a20496e76616c696420616464726573730060448201526064016107d0565b5061015f80546001600160a01b0319166001600160a01b0392909216919091179055565b61015f5460405163afa1d5bd60e01b81526001600160a01b038381166004830152600092839291169063afa1d5bd90602401602060405180830381865afa158015610990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b49190612312565b6001600160a01b0384166000908152610165602090815260408083206101615484529091529020549091508082116109f0575060009392505050565b6109fa828261179d565b949350505050565b600082815260656020526040902060010154610a1d81611793565b610a2783836117a9565b505050565b6001600160a01b0381163314610a9c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107d0565b610aa6828261182f565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610af25760405162461bcd60e51b81526004016107d09061232b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b3b600080516020612609833981519152546001600160a01b031690565b6001600160a01b031614610b615760405162461bcd60e51b81526004016107d090612377565b610b6a81611896565b60408051600080825260208201909252610b86918391906118c0565b50565b600080516020612650833981519152610ba181611793565b610b86611a2b565b600054610100900460ff1615808015610bc95750600054600160ff909116105b80610be35750303b158015610be3575060005460ff166001145b610c465760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107d0565b6000805460ff191660011790558015610c69576000805461ff0019166101001790555b610c71611a7e565b610c79611a7e565b610c81611aa7565b610c89611ad6565b61015f80546001600160a01b038086166001600160a01b031992831617909255610160805492851692909116919091179055610cc66000336117a9565b610cde600080516020612650833981519152336117a9565b610d087f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336117a9565b610d206000805160206125e9833981519152336117a9565b6001610161819055426101628190556040519081527f6dd92d81272b2f16a14932d84989e5995d3f213eec82019e83fd7d29986a24169060200160405180910390a28015610a27576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610df45760405162461bcd60e51b81526004016107d09061232b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e3d600080516020612609833981519152546001600160a01b031690565b6001600160a01b031614610e635760405162461bcd60e51b81526004016107d090612377565b610e6c82611896565b610aa6828260016118c0565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f185760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107d0565b5060008051602061260983398151915290565b6000805160206125e9833981519152610f4381611793565b61016254610f549062093a80611780565b421015610fba5760405162461bcd60e51b815260206004820152602e60248201527f426f6f6b6d61726b566f74696e673a2043757272656e74206379636c65206e6f60448201526d742079657420636f6d706c65746560901b60648201526084016107d0565b61016154610fc9906001611780565b610161819055426101628190556040519081527f6dd92d81272b2f16a14932d84989e5995d3f213eec82019e83fd7d29986a24169060200160405180910390a250565b60008051602061265083398151915261102481611793565b610b86611b05565b611034611b43565b61103c611b9c565b6000811161105c5760405162461bcd60e51b81526004016107d0906123c3565b3360009081526101646020908152604080832061016154845282528083208584529091529020548111156110e75760405162461bcd60e51b815260206004820152602c60248201527f426f6f6b6d61726b566f74696e673a20496e73756666696369656e742064656c60448201526b65676174656420766f74657360a01b60648201526084016107d0565b61016154600090815261016360209081526040808320858452909152902054611110908261179d565b6101618054600090815261016360209081526040808320878452825280832094909455338252610164815283822092548252918252828120858252909152205461115a908261179d565b3360008181526101646020908152604080832061016180548552908352818420888552835281842095909555928252610165815282822093548252929092529020546111a6908261179d565b33600081815261016560209081526040808320610161805485529083529281902094909455905492518481528592917f24e9d9d65c3f4d62f55bd4ce645ecd41e8c5480ec5a9158867571d3f93ec65ff910160405180910390a4610aa6600160fb55565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60008051602061265083398151915261124d81611793565b610aa66000805160206125e983398151915283610a02565b6000610161548311156112ba5760405162461bcd60e51b815260206004820152601d60248201527f426f6f6b6d61726b566f74696e673a20496e76616c6964206379636c6500000060448201526064016107d0565b5060009182526101636020908152604080842092845291905290205490565b6000806112f562093a806101625461178090919063ffffffff16565b905080421061130657600091505090565b611310814261179d565b91505090565b60008051602061265083398151915261132e81611793565b610aa66000805160206125e9833981519152836116c9565b61134e611b43565b611356611b9c565b600081116113765760405162461bcd60e51b81526004016107d0906123c3565b61016054604051634f558e7960e01b8152600481018490526001600160a01b0390911690634f558e7990602401602060405180830381865afa1580156113c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e49190612413565b6114405760405162461bcd60e51b815260206004820152602760248201527f426f6f6b6d61726b566f74696e673a20426f6f6b6d61726b20646f6573206e6f6044820152661d08195e1a5cdd60ca1b60648201526084016107d0565b61015f5460405163afa1d5bd60e01b81523360048201526000916001600160a01b03169063afa1d5bd90602401602060405180830381865afa15801561148a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ae9190612312565b336000908152610165602090815260408083206101615484529091529020549091506114da8184611780565b82101561153b5760405162461bcd60e51b815260206004820152602960248201527f426f6f6b6d61726b566f74696e673a20496e73756666696369656e7420766f7460448201526834b733903837bbb2b960b91b60648201526084016107d0565b610161546000908152610163602090815260408083208784529091529020546115649084611780565b610161805460009081526101636020908152604080832089845282528083209490945533825261016481528382209254825291825282812087825290915220546115ae9084611780565b33600081815261016460209081526040808320610161805485529083528184208a8552835281842095909555928252610165815282822093548252929092529020546115fa9084611780565b3360009081526101656020908152604080832061016180548552908352818420949094559254825261016781528282208783529052205460ff16611682576101618054600090815261016660209081526040808320805460018181018355918552838520018990559354835261016782528083208884529091529020805460ff191690911790555b61016154604051848152859033907f337b1cad6d63d57bbecc611f0195e53a60014a75a325f28bea757f7ac436cf999060200160405180910390a45050610aa6600160fb55565b6000828152606560205260409020600101546116e481611793565b610a27838361182f565b60008051602061265083398151915261170681611793565b6001600160a01b03821661175c5760405162461bcd60e51b815260206004820152601f60248201527f426f6f6b6d61726b566f74696e673a20496e76616c696420616464726573730060448201526064016107d0565b5061016080546001600160a01b0319166001600160a01b0392909216919091179055565b600061178c828461244b565b9392505050565b610b868133611bea565b600061178c828461245e565b6117b3828261120a565b610aa65760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556117eb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611839828261120a565b15610aa65760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610aa681611793565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156118f357610a2783611c43565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561194d575060408051601f3d908101601f1916820190925261194a91810190612312565b60015b6119b05760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016107d0565b6000805160206126098339815191528114611a1f5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016107d0565b50610a27838383611cdf565b611a33611d0a565b61012d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054610100900460ff16611aa55760405162461bcd60e51b81526004016107d090612471565b565b600054610100900460ff16611ace5760405162461bcd60e51b81526004016107d090612471565b611aa5611d54565b600054610100900460ff16611afd5760405162461bcd60e51b81526004016107d090612471565b611aa5611d7b565b611b0d611b9c565b61012d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611a613390565b600260fb5403611b955760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107d0565b600260fb55565b61012d5460ff1615611aa55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107d0565b600160fb55565b611bf4828261120a565b610aa657611c0181611daf565b611c0c836020611dc1565b604051602001611c1d9291906124e0565b60408051601f198184030181529082905262461bcd60e51b82526107d091600401612555565b6001600160a01b0381163b611cb05760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016107d0565b60008051602061260983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611ce883611f5d565b600082511180611cf55750805b15610a2757611d048383611f9d565b50505050565b61012d5460ff16611aa55760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107d0565b600054610100900460ff16611be35760405162461bcd60e51b81526004016107d090612471565b600054610100900460ff16611da25760405162461bcd60e51b81526004016107d090612471565b61012d805460ff19169055565b60606107796001600160a01b03831660145b60606000611dd0836002612588565b611ddb90600261244b565b67ffffffffffffffff811115611df357611df36121e6565b6040519080825280601f01601f191660200182016040528015611e1d576020820181803683370190505b509050600360fc1b81600081518110611e3857611e3861259f565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611e6757611e6761259f565b60200101906001600160f81b031916908160001a9053506000611e8b846002612588565b611e9690600161244b565b90505b6001811115611f0e576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611eca57611eca61259f565b1a60f81b828281518110611ee057611ee061259f565b60200101906001600160f81b031916908160001a90535060049490941c93611f07816125b5565b9050611e99565b50831561178c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107d0565b611f6681611c43565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061178c8383604051806060016040528060278152602001612629602791396060600080856001600160a01b031685604051611fda91906125cc565b600060405180830381855af49150503d8060008114612015576040519150601f19603f3d011682016040523d82523d6000602084013e61201a565b606091505b509150915061202b86838387612035565b9695505050505050565b606083156120a457825160000361209d576001600160a01b0385163b61209d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107d0565b50816109fa565b6109fa83838151156120b95781518083602001fd5b8060405162461bcd60e51b81526004016107d09190612555565b6000602082840312156120e557600080fd5b81356001600160e01b03198116811461178c57600080fd5b60006020828403121561210f57600080fd5b5035919050565b602080825282518282018190526000918401906040840190835b8181101561214e578351835260209384019390920191600101612130565b509095945050505050565b80356001600160a01b038116811461217057600080fd5b919050565b60006020828403121561218757600080fd5b61178c82612159565b600080604083850312156121a357600080fd5b823591506121b360208401612159565b90509250929050565b600080604083850312156121cf57600080fd5b6121d883612159565b91506121b360208401612159565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561220f57600080fd5b61221883612159565b9150602083013567ffffffffffffffff81111561223457600080fd5b8301601f8101851361224557600080fd5b803567ffffffffffffffff81111561225f5761225f6121e6565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561228e5761228e6121e6565b6040528181528282016020018710156122a657600080fd5b816020840160208301376000602083830101528093505050509250929050565b600080604083850312156122d957600080fd5b50508035926020909101359150565b600080604083850312156122fb57600080fd5b61230483612159565b946020939093013593505050565b60006020828403121561232457600080fd5b5051919050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60208082526030908201527f426f6f6b6d61726b566f74696e673a20416d6f756e74206d757374206265206760408201526f726561746572207468616e207a65726f60801b606082015260800190565b60006020828403121561242557600080fd5b8151801515811461178c57600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561077957610779612435565b8181038181111561077957610779612435565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156124d75781810151838201526020016124bf565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516125188160178501602088016124bc565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516125498160288401602088016124bc565b01602801949350505050565b60208152600082518060208401526125748160408501602087016124bc565b601f01601f19169190910160400192915050565b808202811582820484141761077957610779612435565b634e487b7160e01b600052603260045260246000fd5b6000816125c4576125c4612435565b506000190190565b600082516125de8184602087016124bc565b919091019291505056fe4daf3bf0deb645a56de0d0c4f6e8ad040be9fa3a1468d1f4782f998e01495f3e360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212205df576b782d4e7176323ea95b7603bfec092b4df113775ec556f5d5c273c497364736f6c634300081c0033