1 tx
2 calls
constructor
constructor(address _storageAdministrator, address _rolesManager, address _initialOwner, address _pauser)
functions
isNftImageUsed
viewfunction isNftImageUsed(uint96 _nftImgId) view returns (bool)
isPaused
viewfunction isPaused() view returns (bool)
NFT_MANAGER
viewfunction NFT_MANAGER() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
ROLES_MANAGER
viewfunction ROLES_MANAGER() view returns (address)
STORAGE_ADMINISTRATOR
viewfunction STORAGE_ADMINISTRATOR() view returns (address)
createNFTAccount
nonpayablefunction createNFTAccount(tuple _data, uint96 _sponsorNFTId, uint96 _tokenId, string _CID, address _signer, bool _isAdmin) returns (uint96, address)
emergencyPause
nonpayablefunction emergencyPause()
emergencyUnpause
nonpayablefunction emergencyUnpause()
renounceOwnership
nonpayablefunction renounceOwnership()
setContractsAddress
nonpayablefunction setContractsAddress(address _address, uint8 _contract)
transferNFT
nonpayablefunction transferNFT(address _signer, address _to, uint96 _tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
AccessDenied
error AccessDenied()
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
N1
error N1()
N2
error N2()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
R1
error R1()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
V1
error V1()
V3
error V3()
creation bytecode
0x608060405234801562000010575f80fd5b5060405162002abc38038062002abc8339818101604052810190620000369190620002b5565b815f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000aa575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a1919062000335565b60405180910390fd5b620000bb816200018d60201b60201c565b5060016006819055508260025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550835f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505062000350565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200027f8262000254565b9050919050565b620002918162000273565b81146200029c575f80fd5b50565b5f81519050620002af8162000286565b92915050565b5f805f8060808587031215620002d057620002cf62000250565b5b5f620002df878288016200029f565b9450506020620002f2878288016200029f565b935050604062000305878288016200029f565b925050606062000318878288016200029f565b91505092959194509250565b6200032f8162000273565b82525050565b5f6020820190506200034a5f83018462000324565b92915050565b61275e806200035e5f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a5780638da5cb5b116100645780638da5cb5b146101fd578063b187bd261461021b578063b7ce175214610239578063f2fde38b14610257576100e8565b8063715018a6146101b957806376a6bf2c146101c35780638690e43b146101df576100e8565b806351858e27116100c657806351858e271461013057806352b6e0511461013a5780635c975abb1461016a5780636cfb0af814610188576100e8565b80630a2dd68d146100ec5780630eea54d61461010a5780634a4e3bd514610126575b5f80fd5b6100f4610273565b60405161010191906116b8565b60405180910390f35b610124600480360381019061011f919061175e565b610296565b005b61012e610468565b005b610138610510565b005b610154600480360381019061014f91906117ae565b6105b8565b60405161016191906117f3565b60405180910390f35b6101726105ec565b60405161017f91906117f3565b60405180910390f35b6101a2600480360381019061019d9190611994565b610602565b6040516101b0929190611a73565b60405180910390f35b6101c1610684565b005b6101dd60048036038101906101d89190611abd565b610697565b005b6101e76108b7565b6040516101f49190611afb565b60405180910390f35b6102056108dc565b6040516102129190611afb565b60405180910390f35b610223610904565b60405161023091906117f3565b60405180910390f35b610241610912565b60405161024e9190611afb565b60405180910390f35b610271600480360381019061026c9190611b14565b610937565b005b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61029e6109bb565b6102a6610a01565b6102d060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a42565b8273ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663243717e0836040518263ffffffff1660e01b815260040161033f9190611b3f565b5f60405180830381865afa158015610359573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906103819190611e8e565b6080015173ffffffffffffffffffffffffffffffffffffffff16146103d2576040517fc71326c800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630eea54d68484846040518463ffffffff1660e01b815260040161042e93929190611ed5565b5f604051808303815f87803b158015610445575f80fd5b505af1158015610457573d5f803e3d5ffd5b50505050610463610aaa565b505050565b610470610ab4565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f6576040517f3ee569bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104fe6109bb565b610506610abe565b61050e610aaa565b565b610518610ab4565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461059e576040517f3ee569bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105a66109bb565b6105ae610b20565b6105b6610aaa565b565b5f60035f836bffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f600560149054906101000a900460ff16905090565b5f8061060c6109bb565b610614610a01565b61063e60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a42565b5f808890508461065b576106528a87610b83565b80925081935050505b610669868b8a85858c610de9565b8082935093505050610679610aaa565b965096945050505050565b61068c611145565b6106955f6111cc565b565b6106f860025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336040518060400160405280600a81526020017f535550455241444d494e0000000000000000000000000000000000000000000081525061128f565b610700610ab4565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610765576040517f2fb42d7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f600281111561077857610777611f0a565b5b81600281111561078b5761078a611f0a565b5b036107d457815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108b3565b600160028111156107e8576107e7611f0a565b5b8160028111156107fb576107fa611f0a565b5b03610845578160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108b2565b60028081111561085857610857611f0a565b5b81600281111561086b5761086a611f0a565b5b036108b1578160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b5050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f61090d6105ec565b905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61093f611145565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109af575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109a69190611afb565b60405180910390fd5b6109b8816111cc565b50565b6002600654036109f7576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600681905550565b610a096105ec565b15610a40576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aa7576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6001600681905550565b610abc61129f565b565b610ac6611337565b5f600560146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610b09611377565b604051610b169190611afb565b60405180910390a1565b610b28610a01565b6001600560146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b6c611377565b604051610b799190611afb565b60405180910390a1565b5f805f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d5463067858060600190610bd09190611f43565b6040518363ffffffff1660e01b8152600401610bed929190611fe1565b602060405180830381865afa158015610c08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2c9190612003565b91505f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d5463067868060600190610c909190611f43565b6040518363ffffffff1660e01b8152600401610cad929190611fe1565b602060405180830381865afa158015610cc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cec9190612003565b73ffffffffffffffffffffffffffffffffffffffff1603610d39576040517fb22dd2ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e57096e858060600190610d849190611f43565b6040518363ffffffff1660e01b8152600401610da1929190611fe1565b602060405180830381865afa158015610dbc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de0919061202e565b90509250929050565b60035f866020016020810190610dff91906117ae565b6bffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610e5e576040517fcb76ae1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f4290505f620f4240424488604051602001610e7c939291906120ad565b604051602081830303815290604052805190602001205f1c610e9e9190612116565b90505f8067ffffffffffffffff811115610ebb57610eba611846565b5b604051908082528060200260200182016040528015610ee95781602001602082028036833780820191505090505b5090505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663624afeb06040518061016001604052808b805f0190610f429190611f43565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505081526020018b6020016020810190610f9c91906117ae565b6bffffffffffffffffffffffff1681526020018b6040016020810190610fc2919061217d565b61ffff166bffffffffffffffffffffffff1681526020018a6bffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff16815260200161104d8d888d60014361101c91906121d5565b408a604051602001611032959493929190612276565b6040516020818303038152906040528051906020012061137e565b81526020018481526020018481526020015f6bffffffffffffffffffffffff1681526020018681526020015f81525088888c806060019061108e9190611f43565b8e60800160208101906110a1919061230a565b8b6040518863ffffffff1660e01b81526004016110c497969594939291906125a4565b5f604051808303815f87803b1580156110db575f80fd5b505af11580156110ed573d5f803e3d5ffd5b50505050600160035f8a602001602081019061110991906117ae565b6bffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505050505050505050565b61114d611377565b73ffffffffffffffffffffffffffffffffffffffff1661116b6108dc565b73ffffffffffffffffffffffffffffffffffffffff16146111ca5761118e611377565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016111c19190611afb565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61129a838383611573565b505050565b5f80339050803b91505f8211156112e2576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff163b1115611333576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b61133f6105ec565b611375576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f33905090565b60605f6040518060400160405280601081526020017f303132333435363738396162636465660000000000000000000000000000000081525090505f604067ffffffffffffffff8111156113d5576113d4611846565b5b6040519080825280601f01601f1916602001820160405280156114075781602001600182028036833780820191505090505b5090505f5b60208110156115685782600486836020811061142b5761142a61261a565b5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60f81c60ff168151811061146a5761146961261a565b5b602001015160f81c60f81b826002836114839190612647565b815181106114945761149361261a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535082600f60f81b8683602081106114db576114da61261a565b5b1a60f81b1660f81c60ff16815181106114f7576114f661261a565b5b602001015160f81c60f81b8260016002846115129190612647565b61151c9190612688565b8151811061152d5761152c61261a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350808060010191505061140c565b508092505050919050565b61157e8383836115b9565b6115b4576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b5f8373ffffffffffffffffffffffffffffffffffffffff16637909185184846040518363ffffffff1660e01b81526004016115f59291906126bb565b6020604051808303815f875af1158015611611573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061163591906126fd565b90509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f61168061167b6116768461163e565b61165d565b61163e565b9050919050565b5f61169182611666565b9050919050565b5f6116a282611687565b9050919050565b6116b281611698565b82525050565b5f6020820190506116cb5f8301846116a9565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f6116ec8261163e565b9050919050565b6116fc816116e2565b8114611706575f80fd5b50565b5f81359050611717816116f3565b92915050565b5f6bffffffffffffffffffffffff82169050919050565b61173d8161171d565b8114611747575f80fd5b50565b5f8135905061175881611734565b92915050565b5f805f60608486031215611775576117746116da565b5b5f61178286828701611709565b935050602061179386828701611709565b92505060406117a48682870161174a565b9150509250925092565b5f602082840312156117c3576117c26116da565b5b5f6117d08482850161174a565b91505092915050565b5f8115159050919050565b6117ed816117d9565b82525050565b5f6020820190506118065f8301846117e4565b92915050565b5f80fd5b5f60a082840312156118255761182461180c565b5b81905092915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61187c82611836565b810181811067ffffffffffffffff8211171561189b5761189a611846565b5b80604052505050565b5f6118ad6116d1565b90506118b98282611873565b919050565b5f67ffffffffffffffff8211156118d8576118d7611846565b5b6118e182611836565b9050602081019050919050565b828183375f83830152505050565b5f61190e611909846118be565b6118a4565b90508281526020810184848401111561192a57611929611832565b5b6119358482856118ee565b509392505050565b5f82601f8301126119515761195061182e565b5b81356119618482602086016118fc565b91505092915050565b611973816117d9565b811461197d575f80fd5b50565b5f8135905061198e8161196a565b92915050565b5f805f805f8060c087890312156119ae576119ad6116da565b5b5f87013567ffffffffffffffff8111156119cb576119ca6116de565b5b6119d789828a01611810565b96505060206119e889828a0161174a565b95505060406119f989828a0161174a565b945050606087013567ffffffffffffffff811115611a1a57611a196116de565b5b611a2689828a0161193d565b9350506080611a3789828a01611709565b92505060a0611a4889828a01611980565b9150509295509295509295565b611a5e8161171d565b82525050565b611a6d816116e2565b82525050565b5f604082019050611a865f830185611a55565b611a936020830184611a64565b9392505050565b60038110611aa6575f80fd5b50565b5f81359050611ab781611a9a565b92915050565b5f8060408385031215611ad357611ad26116da565b5b5f611ae085828601611709565b9250506020611af185828601611aa9565b9150509250929050565b5f602082019050611b0e5f830184611a64565b92915050565b5f60208284031215611b2957611b286116da565b5b5f611b3684828501611709565b91505092915050565b5f602082019050611b525f830184611a55565b92915050565b5f80fd5b5f80fd5b5f5b83811015611b7d578082015181840152602081019050611b62565b5f8484015250505050565b5f611b9a611b95846118be565b6118a4565b905082815260208101848484011115611bb657611bb5611832565b5b611bc1848285611b60565b509392505050565b5f82601f830112611bdd57611bdc61182e565b5b8151611bed848260208601611b88565b91505092915050565b5f81519050611c0481611734565b92915050565b5f81519050611c18816116f3565b92915050565b5f67ffffffffffffffff821115611c3857611c37611846565b5b602082029050602081019050919050565b5f80fd5b5f611c5f611c5a84611c1e565b6118a4565b90508083825260208201905060208402830185811115611c8257611c81611c49565b5b835b81811015611cab5780611c978882611bf6565b845260208401935050602081019050611c84565b5050509392505050565b5f82601f830112611cc957611cc861182e565b5b8151611cd9848260208601611c4d565b91505092915050565b5f819050919050565b611cf481611ce2565b8114611cfe575f80fd5b50565b5f81519050611d0f81611ceb565b92915050565b5f6101608284031215611d2b57611d2a611b58565b5b611d366101606118a4565b90505f82015167ffffffffffffffff811115611d5557611d54611b5c565b5b611d6184828501611bc9565b5f830152506020611d7484828501611bf6565b6020830152506040611d8884828501611bf6565b6040830152506060611d9c84828501611bf6565b6060830152506080611db084828501611c0a565b60808301525060a082015167ffffffffffffffff811115611dd457611dd3611b5c565b5b611de084828501611bc9565b60a08301525060c082015167ffffffffffffffff811115611e0457611e03611b5c565b5b611e1084828501611cb5565b60c08301525060e082015167ffffffffffffffff811115611e3457611e33611b5c565b5b611e4084828501611cb5565b60e083015250610100611e5584828501611bf6565b61010083015250610120611e6b84828501611d01565b61012083015250610140611e8184828501611d01565b6101408301525092915050565b5f60208284031215611ea357611ea26116da565b5b5f82015167ffffffffffffffff811115611ec057611ebf6116de565b5b611ecc84828501611d15565b91505092915050565b5f606082019050611ee85f830186611a64565b611ef56020830185611a64565b611f026040830184611a55565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f80fd5b5f80fd5b5f80fd5b5f8083356001602003843603038112611f5f57611f5e611f37565b5b80840192508235915067ffffffffffffffff821115611f8157611f80611f3b565b5b602083019250600182023603831315611f9d57611f9c611f3f565b5b509250929050565b5f82825260208201905092915050565b5f611fc08385611fa5565b9350611fcd8385846118ee565b611fd683611836565b840190509392505050565b5f6020820190508181035f830152611ffa818486611fb5565b90509392505050565b5f60208284031215612018576120176116da565b5b5f61202584828501611c0a565b91505092915050565b5f60208284031215612043576120426116da565b5b5f61205084828501611bf6565b91505092915050565b5f819050919050565b61207361206e82611ce2565b612059565b82525050565b5f8160a01b9050919050565b5f61208f82612079565b9050919050565b6120a76120a28261171d565b612085565b82525050565b5f6120b88286612062565b6020820191506120c88285612062565b6020820191506120d88284612096565b600c82019150819050949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61212082611ce2565b915061212b83611ce2565b92508261213b5761213a6120e9565b5b828206905092915050565b5f61ffff82169050919050565b61215c81612146565b8114612166575f80fd5b50565b5f8135905061217781612153565b92915050565b5f60208284031215612192576121916116da565b5b5f61219f84828501612169565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6121df82611ce2565b91506121ea83611ce2565b9250828203905081811115612202576122016121a8565b5b92915050565b5f8160601b9050919050565b5f61221e82612208565b9050919050565b5f61222f82612214565b9050919050565b612247612242826116e2565b612225565b82525050565b5f819050919050565b5f819050919050565b61227061226b8261224d565b612256565b82525050565b5f6122818288612236565b6014820191506122918287612062565b6020820191506122a18286612096565b600c820191506122b1828561225f565b6020820191506122c18284612062565b6020820191508190509695505050505050565b5f60ff82169050919050565b6122e9816122d4565b81146122f3575f80fd5b50565b5f81359050612304816122e0565b92915050565b5f6020828403121561231f5761231e6116da565b5b5f61232c848285016122f6565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f61235982612335565b612363818561233f565b9350612373818560208601611b60565b61237c81611836565b840191505092915050565b6123908161171d565b82525050565b61239f816116e2565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f6123d98383612387565b60208301905092915050565b5f602082019050919050565b5f6123fb826123a5565b61240581856123af565b9350612410836123bf565b805f5b8381101561244057815161242788826123ce565b9750612432836123e5565b925050600181019050612413565b5085935050505092915050565b61245681611ce2565b82525050565b5f61016083015f8301518482035f860152612477828261234f565b915050602083015161248c6020860182612387565b50604083015161249f6040860182612387565b5060608301516124b26060860182612387565b5060808301516124c56080860182612396565b5060a083015184820360a08601526124dd828261234f565b91505060c083015184820360c08601526124f782826123f1565b91505060e083015184820360e086015261251182826123f1565b915050610100830151612528610100860182612387565b5061012083015161253d61012086018261244d565b5061014083015161255261014086018261244d565b508091505092915050565b612566816122d4565b82525050565b5f61257682612335565b6125808185611fa5565b9350612590818560208601611b60565b61259981611836565b840191505092915050565b5f60c0820190508181035f8301526125bc818a61245c565b90506125cb6020830189611a64565b6125d86040830188611a55565b81810360608301526125eb818688611fb5565b90506125fa608083018561255d565b81810360a083015261260c818461256c565b905098975050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61265182611ce2565b915061265c83611ce2565b925082820261266a81611ce2565b91508282048414831517612681576126806121a8565b5b5092915050565b5f61269282611ce2565b915061269d83611ce2565b92508282019050808211156126b5576126b46121a8565b5b92915050565b5f6040820190506126ce5f830185611a64565b81810360208301526126e0818461256c565b90509392505050565b5f815190506126f78161196a565b92915050565b5f60208284031215612712576127116116da565b5b5f61271f848285016126e9565b9150509291505056fea2646970667358221220ee2f30bc32bedb15c8dbff0a438f59da5d060f32976d69828880129a270088b864736f6c63430008180033000000000000000000000000937d2ad2625029bed18e462d7a9b75621a4cae21000000000000000000000000f79641d66bf22e777f9cf74bdaf535cb253949090000000000000000000000001bd41c988fd8807a73e79cfb465df488e73d6c0d0000000000000000000000002ee70f0585d83f523ae876f86b8df2c6c8677a99