0 txs
0 calls
constructor
No constructor.
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
fairxyzAddresses
viewfunction fairxyzAddresses(address) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
lastGift
viewfunction lastGift(address, address) view returns (uint256)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
rewardRequirement
viewfunction rewardRequirement(string) view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
timeLeftToGiftAgain
viewfunction timeLeftToGiftAgain(address sender, address recipient) view returns (uint256)
uri
viewfunction uri(uint256 tokenId) view returns (string)
addWallets
nonpayablefunction addWallets(address[] newWallets)
airdrop
nonpayablefunction airdrop(address recipient, uint256 tokenId, uint256 amount)
claimReward
nonpayablefunction claimReward(string reward, uint256 expectedBurns)
gift
nonpayablefunction gift(address recipient)
initialize
nonpayablefunction initialize()
removeWallets
nonpayablefunction removeWallets(address[] newWallets)
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setGiftingLimit
nonpayablefunction setGiftingLimit(uint256 newLimit)
setRewardRequirement
nonpayablefunction setRewardRequirement(string reward, uint256 requirement)
setTokenURI
nonpayablefunction setTokenURI(uint256 tokenId, string newUri)
topUpBalances
nonpayablefunction topUpBalances(address[] fairWallets)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
GiftGranted
event GiftGranted(address gifter, address recipient)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardClaimed
event RewardClaimed(address gifter, string gift)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
Upgraded
event Upgraded(address indexed implementation)
URI
event URI(string value, uint256 indexed id)
errors
No errors.
creation bytecode
0x60a06040523060805234801561001457600080fd5b50608051612e3561004c600039600081816108240152818161086401528181610aa701528181610ae70152610b760152612e356000f3fe6080604052600436106101b65760003560e01c806352d1902d116100ec578063e00e63471161008a578063ec7f82f711610064578063ec7f82f714610540578063f1f85dd414610560578063f242432a14610580578063f2fde38b146105a057600080fd5b8063e00e6347146104b7578063e1bc2967146104d7578063e985e9c5146104f757600080fd5b80638da5cb5b116100c65780638da5cb5b1461041e57806391e0487814610446578063a22cb46514610477578063cbfc4bce1461049757600080fd5b806352d1902d146103df578063715018a6146103f45780638129fc1c1461040957600080fd5b80632eb2c2d6116101595780634294e96a116101335780634294e96a1461035f5780634ad9b1c31461037f5780634e1273f41461039f5780634f1ef286146103cc57600080fd5b80632eb2c2d6146102ff57806335dcd0f31461031f5780633659cfe61461033f57600080fd5b8063162094c411610195578063162094c41461024b5780631a97d2a01461026d57806320159e831461028d57806323ba71d0146102c657600080fd5b8062fdd58e146101bb57806301ffc9a7146101ee5780630e89341c1461021e575b600080fd5b3480156101c757600080fd5b506101db6101d63660046121b1565b6105c0565b6040519081526020015b60405180910390f35b3480156101fa57600080fd5b5061020e6102093660046121f1565b61065b565b60405190151581526020016101e5565b34801561022a57600080fd5b5061023e61023936600461220e565b6106ab565b6040516101e59190612277565b34801561025757600080fd5b5061026b61026636600461233f565b61074e565b005b34801561027957600080fd5b5061026b61028836600461220e565b610774565b34801561029957600080fd5b506101db6102a8366004612385565b805160208183018101805161012f8252928201919093012091525481565b3480156102d257600080fd5b506101db6102e13660046123b9565b61012e60209081526000928352604080842090915290825290205481565b34801561030b57600080fd5b5061026b61031a366004612480565b610782565b34801561032b57600080fd5b5061026b61033a366004612596565b6107ce565b34801561034b57600080fd5b5061026b61035a3660046125ca565b61081a565b34801561036b57600080fd5b5061026b61037a3660046125e5565b6108f9565b34801561038b57600080fd5b5061026b61039a366004612596565b610903565b3480156103ab57600080fd5b506103bf6103ba366004612629565b610974565b6040516101e591906126bd565b61026b6103da3660046126d0565b610a9d565b3480156103eb57600080fd5b506101db610b69565b34801561040057600080fd5b5061026b610c1d565b34801561041557600080fd5b5061026b610c31565b34801561042a57600080fd5b5060fb546040516001600160a01b0390911681526020016101e5565b34801561045257600080fd5b5061020e6104613660046125ca565b61012d6020526000908152604090205460ff1681565b34801561048357600080fd5b5061026b610492366004612707565b610d7f565b3480156104a357600080fd5b5061026b6104b23660046125ca565b610d8a565b3480156104c357600080fd5b506101db6104d23660046123b9565b610d93565b3480156104e357600080fd5b5061026b6104f2366004612743565b610da6565b34801561050357600080fd5b5061020e6105123660046123b9565b6001600160a01b03918216600090815260ca6020908152604080832093909416825291909152205460ff1690565b34801561054c57600080fd5b5061026b61055b366004612596565b610e15565b34801561056c57600080fd5b5061026b61057b3660046125e5565b610e86565b34801561058c57600080fd5b5061026b61059b366004612776565b610eb4565b3480156105ac57600080fd5b5061026b6105bb3660046125ca565b610ef9565b60006001600160a01b0383166106305760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b50600081815260c9602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061068c57506001600160e01b031982166303a24d0760e21b145b8061065557506301ffc9a760e01b6001600160e01b0319831614610655565b6000818152610130602052604090208054606091906106c9906127da565b80601f01602080910402602001604051908101604052809291908181526020018280546106f5906127da565b80156107425780601f1061071757610100808354040283529160200191610742565b820191906000526020600020905b81548152906001019060200180831161072557829003601f168201915b50505050509050919050565b610756610f6f565b60008281526101306020526040902061076f828261285a565b505050565b61077c610f6f565b61013155565b6001600160a01b03851633148061079e575061079e8533610512565b6107ba5760405162461bcd60e51b815260040161062790612919565b6107c78585858585610fc9565b5050505050565b6107d6610f6f565b60005b8151811015610816576108048282815181106107f7576107f7612967565b60200260200101516111b7565b8061080e81612993565b9150506107d9565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036108625760405162461bcd60e51b8152600401610627906129ac565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108ab600080516020612db9833981519152546001600160a01b031690565b6001600160a01b0316146108d15760405162461bcd60e51b8152600401610627906129f8565b6108da81611245565b604080516000808252602082019092526108f69183919061124d565b50565b61081682826113b8565b61090b610f6f565b60005b815181101561081657600161012d600084848151811061093057610930612967565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061096c81612993565b91505061090e565b606081518351146109d95760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610627565b600083516001600160401b038111156109f4576109f461228a565b604051908082528060200260200182016040528015610a1d578160200160208202803683370190505b50905060005b8451811015610a9557610a68858281518110610a4157610a41612967565b6020026020010151858381518110610a5b57610a5b612967565b60200260200101516105c0565b828281518110610a7a57610a7a612967565b6020908102919091010152610a8e81612993565b9050610a23565b509392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ae55760405162461bcd60e51b8152600401610627906129ac565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610b2e600080516020612db9833981519152546001600160a01b031690565b6001600160a01b031614610b545760405162461bcd60e51b8152600401610627906129f8565b610b5d82611245565b6108168282600161124d565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c095760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610627565b50600080516020612db98339815191525b90565b610c25610f6f565b610c2f60006114da565b565b600054610100900460ff1615808015610c515750600054600160ff909116105b80610c6b5750303b158015610c6b575060005460ff166001145b610cce5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610627565b6000805460ff191660011790558015610cf1576000805461ff0019166101001790555b610d096040518060200160405280600081525061152c565b610d37610d1e60fb546001600160a01b031690565b600060646040518060200160405280600081525061155c565b80156108f6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b610816338383611681565b6108f681611761565b6000610d9f8383611919565b9392505050565b610dae610f6f565b811580610dbb5750816001145b610dfa5760405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a59081d1bdad95b88125160821b6044820152606401610627565b61076f8383836040518060200160405280600081525061155c565b610e1d610f6f565b60005b815181101561081657600061012d6000848481518110610e4257610e42612967565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610e7e81612993565b915050610e20565b610e8e610f6f565b8061012f83604051610ea09190612a44565b908152604051908190036020019020555050565b6001600160a01b038516331480610ed05750610ed08533610512565b610eec5760405162461bcd60e51b815260040161062790612919565b6107c785858585856119a5565b610f01610f6f565b6001600160a01b038116610f665760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610627565b6108f6816114da565b60fb546001600160a01b03163314610c2f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610627565b815183511461102b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610627565b6001600160a01b0384166110515760405162461bcd60e51b815260040161062790612a60565b33611060818787878787611ae1565b60005b845181101561114957600085828151811061108057611080612967565b60200260200101519050600085838151811061109e5761109e612967565b602090810291909101810151600084815260c9835260408082206001600160a01b038e1683529093529190912054909150818110156110ef5760405162461bcd60e51b815260040161062790612aa5565b600083815260c9602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061112e908490612aef565b925050819055505050508061114290612993565b9050611063565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611199929190612b02565b60405180910390a46111af818787878787611b2f565b505050505050565b6001600160a01b038116600090815261012d602052604090205460ff166111f05760405162461bcd60e51b815260040161062790612b30565b60006111fd8260006105c0565b90506000816101315411611212576000611221565b81610131546112219190612b71565b9050801561076f5761076f836000836040518060200160405280600081525061155c565b6108f6610f6f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156112805761076f83611c8a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156112da575060408051601f3d908101601f191682019092526112d791810190612b84565b60015b61133d5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610627565b600080516020612db983398151915281146113ac5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610627565b5061076f838383611d26565b8061012f836040516113ca9190612a44565b908152602001604051809103902054146114265760405162461bcd60e51b815260206004820181905260248201527f446f6573206e6f74206d61746368206275726e20726571756972656d656e74736044820152606401610627565b60006114333360006105c0565b9050818110156114905760405162461bcd60e51b815260206004820152602260248201527f596f7520646f206e6f7420686176652073756666696369656e742062616c616e604482015261636560f01b6064820152608401610627565b61149c33600084611d51565b7f6734e108c2a3c91ae94a70d29d61db4cc7cf091f37f75e234f1002481b5d805933846040516114cd929190612b9d565b60405180910390a1505050565b60fb80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166115535760405162461bcd60e51b815260040161062790612bc1565b6108f681611ee5565b6001600160a01b0384166115bc5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610627565b3360006115c885611f15565b905060006115d585611f15565b90506115e683600089858589611ae1565b600086815260c9602090815260408083206001600160a01b038b16845290915281208054879290611618908490612aef565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461167883600089898989611f60565b50505050505050565b816001600160a01b0316836001600160a01b0316036116f45760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610627565b6001600160a01b03838116600081815260ca6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600061176e3360006105c0565b9050600081116117d35760405162461bcd60e51b815260206004820152602a60248201527f53656e64657220646f6573206e6f74206861766520616e79204e465473206c65604482015269199d081d1bc819da599d60b21b6064820152608401610627565b6001600160a01b038216600090815261012d602052604090205460ff1661180c5760405162461bcd60e51b815260040161062790612b30565b33600090815261012e602090815260408083206001600160a01b038616845290915290205442906118409062093a80612aef565b106118ab5760405162461bcd60e51b815260206004820152603560248201527f506c6561736520776169742061207765656b206265747765656e20676966747360448201527420746f207468652073616d6520656d706c6f79656560581b6064820152608401610627565b6118b83360006001611d51565b6118d4826001806040518060200160405280600081525061155c565b604080513381526001600160a01b03841660208201527fc1c0db172d644ee076c1099aaa2eac78c23945c44bf036d279ec59ab5c58bd58910160405180910390a15050565b6001600160a01b03808316600090815261012e6020908152604080832093851683529290529081205461194f9062093a80612aef565b42101561199d576001600160a01b03808416600090815261012e6020908152604080832093861683529290522054429061198c9062093a80612aef565b6119969190612b71565b9050610655565b506000610655565b6001600160a01b0384166119cb5760405162461bcd60e51b815260040161062790612a60565b3360006119d785611f15565b905060006119e485611f15565b90506119f4838989858589611ae1565b600086815260c9602090815260408083206001600160a01b038c16845290915290205485811015611a375760405162461bcd60e51b815260040161062790612aa5565b600087815260c9602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290611a76908490612aef565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611ad6848a8a8a8a8a611f60565b505050505050505050565b6001600160a01b038516156111af5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b9cc8185c99481cdbdd5b189bdd5b9960621b6044820152606401610627565b6001600160a01b0384163b156111af5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611b739089908990889088908890600401612c0c565b6020604051808303816000875af1925050508015611bae575060408051601f3d908101601f19168201909252611bab91810190612c6a565b60015b611c5a57611bba612c87565b806308c379a003611bf35750611bce612ca2565b80611bd95750611bf5565b8060405162461bcd60e51b81526004016106279190612277565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610627565b6001600160e01b0319811663bc197c8160e01b146116785760405162461bcd60e51b815260040161062790612d2b565b6001600160a01b0381163b611cf75760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610627565b600080516020612db983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611d2f8361201b565b600082511180611d3c5750805b1561076f57611d4b838361205b565b50505050565b6001600160a01b038316611db35760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610627565b336000611dbf84611f15565b90506000611dcc84611f15565b9050611dec83876000858560405180602001604052806000815250611ae1565b600085815260c9602090815260408083206001600160a01b038a16845290915290205484811015611e6b5760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610627565b600086815260c9602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052611678565b600054610100900460ff16611f0c5760405162461bcd60e51b815260040161062790612bc1565b6108f681612080565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611f4f57611f4f612967565b602090810291909101015292915050565b6001600160a01b0384163b156111af5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611fa49089908990889088908890600401612d73565b6020604051808303816000875af1925050508015611fdf575060408051601f3d908101601f19168201909252611fdc91810190612c6a565b60015b611feb57611bba612c87565b6001600160e01b0319811663f23a6e6160e01b146116785760405162461bcd60e51b815260040161062790612d2b565b61202481611c8a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d9f8383604051806060016040528060278152602001612dd96027913961208c565b60cb610816828261285a565b6060600080856001600160a01b0316856040516120a99190612a44565b600060405180830381855af49150503d80600081146120e4576040519150601f19603f3d011682016040523d82523d6000602084013e6120e9565b606091505b50915091506120fa86838387612104565b9695505050505050565b6060831561217357825160000361216c576001600160a01b0385163b61216c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610627565b508161217d565b61217d8383612185565b949350505050565b815115611bd95781518083602001fd5b80356001600160a01b03811681146121ac57600080fd5b919050565b600080604083850312156121c457600080fd5b6121cd83612195565b946020939093013593505050565b6001600160e01b0319811681146108f657600080fd5b60006020828403121561220357600080fd5b8135610d9f816121db565b60006020828403121561222057600080fd5b5035919050565b60005b8381101561224257818101518382015260200161222a565b50506000910152565b60008151808452612263816020860160208601612227565b601f01601f19169290920160200192915050565b602081526000610d9f602083018461224b565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156122c5576122c561228a565b6040525050565b600082601f8301126122dd57600080fd5b81356001600160401b038111156122f6576122f661228a565b60405161230d601f8301601f1916602001826122a0565b81815284602083860101111561232257600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561235257600080fd5b8235915060208301356001600160401b0381111561236f57600080fd5b61237b858286016122cc565b9150509250929050565b60006020828403121561239757600080fd5b81356001600160401b038111156123ad57600080fd5b61217d848285016122cc565b600080604083850312156123cc57600080fd5b6123d583612195565b91506123e360208401612195565b90509250929050565b60006001600160401b038211156124055761240561228a565b5060051b60200190565b600082601f83011261242057600080fd5b8135602061242d826123ec565b60405161243a82826122a0565b83815260059390931b850182019282810191508684111561245a57600080fd5b8286015b84811015612475578035835291830191830161245e565b509695505050505050565b600080600080600060a0868803121561249857600080fd5b6124a186612195565b94506124af60208701612195565b935060408601356001600160401b03808211156124cb57600080fd5b6124d789838a0161240f565b945060608801359150808211156124ed57600080fd5b6124f989838a0161240f565b9350608088013591508082111561250f57600080fd5b5061251c888289016122cc565b9150509295509295909350565b600082601f83011261253a57600080fd5b81356020612547826123ec565b60405161255482826122a0565b83815260059390931b850182019282810191508684111561257457600080fd5b8286015b848110156124755761258981612195565b8352918301918301612578565b6000602082840312156125a857600080fd5b81356001600160401b038111156125be57600080fd5b61217d84828501612529565b6000602082840312156125dc57600080fd5b610d9f82612195565b600080604083850312156125f857600080fd5b82356001600160401b0381111561260e57600080fd5b61261a858286016122cc565b95602094909401359450505050565b6000806040838503121561263c57600080fd5b82356001600160401b038082111561265357600080fd5b61265f86838701612529565b9350602085013591508082111561267557600080fd5b5061237b8582860161240f565b600081518084526020808501945080840160005b838110156126b257815187529582019590820190600101612696565b509495945050505050565b602081526000610d9f6020830184612682565b600080604083850312156126e357600080fd5b6126ec83612195565b915060208301356001600160401b0381111561236f57600080fd5b6000806040838503121561271a57600080fd5b61272383612195565b91506020830135801515811461273857600080fd5b809150509250929050565b60008060006060848603121561275857600080fd5b61276184612195565b95602085013595506040909401359392505050565b600080600080600060a0868803121561278e57600080fd5b61279786612195565b94506127a560208701612195565b9350604086013592506060860135915060808601356001600160401b038111156127ce57600080fd5b61251c888289016122cc565b600181811c908216806127ee57607f821691505b60208210810361280e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561076f57600081815260208120601f850160051c8101602086101561283b5750805b601f850160051c820191505b818110156111af57828155600101612847565b81516001600160401b038111156128735761287361228a565b6128878161288184546127da565b84612814565b602080601f8311600181146128bc57600084156128a45750858301515b600019600386901b1c1916600185901b1785556111af565b600085815260208120601f198616915b828110156128eb578886015182559484019460019091019084016128cc565b50858210156129095787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016129a5576129a561297d565b5060010190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60008251612a56818460208701612227565b9190910192915050565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b808201808211156106555761065561297d565b604081526000612b156040830185612682565b8281036020840152612b278185612682565b95945050505050565b60208082526021908201527f526563697069656e74206973206e6f742070617274206f6620466169722e78796040820152603d60f91b606082015260800190565b818103818111156106555761065561297d565b600060208284031215612b9657600080fd5b5051919050565b6001600160a01b038316815260406020820181905260009061217d9083018461224b565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612c3890830186612682565b8281036060840152612c4a8186612682565b90508281036080840152612c5e818561224b565b98975050505050505050565b600060208284031215612c7c57600080fd5b8151610d9f816121db565b600060033d1115610c1a5760046000803e5060005160e01c90565b600060443d1015612cb05790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612cdf57505050505090565b8285019150815181811115612cf75750505050505090565b843d8701016020828501011115612d115750505050505090565b612d20602082860101876122a0565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612dad9083018461224b565b97965050505050505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b8cc565898ca5bf98ae3c5de1cee7d6a5ec4ae65549508263d4ee6203dda018364736f6c63430008110033