{"abi":[{"type":"constructor","inputs":[{"name":"_factory","type":"address","internalType":"contract IZoraCreator1155Factory"}],"stateMutability":"nonpayable"},{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cancelOwnershipTransfer","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"contractName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"contractVersion","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"getContractAddress","inputs":[{"name":"contractConfig","type":"tuple","internalType":"struct ContractCreationConfig","components":[{"name":"contractAdmin","type":"address","internalType":"address"},{"name":"contractURI","type":"string","internalType":"string"},{"name":"contractName","type":"string","internalType":"string"}]}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getContractWithAdditionalAdminsAddress","inputs":[{"name":"contractConfig","type":"tuple","internalType":"struct ContractWithAdditionalAdminsCreationConfig","components":[{"name":"contractAdmin","type":"address","internalType":"address"},{"name":"contractURI","type":"string","internalType":"string"},{"name":"contractName","type":"string","internalType":"string"},{"name":"additionalAdmins","type":"address[]","internalType":"address[]"}]}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"implementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isAuthorizedToCreatePremint","inputs":[{"name":"signer","type":"address","internalType":"address"},{"name":"premintContractConfigContractAdmin","type":"address","internalType":"address"},{"name":"contractAddress","type":"address","internalType":"address"}],"outputs":[{"name":"isAuthorized","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isAuthorizedToCreatePremintWithAdditionalAdmins","inputs":[{"name":"signer","type":"address","internalType":"address"},{"name":"premintContractConfigContractAdmin","type":"address","internalType":"address"},{"name":"contractAddress","type":"address","internalType":"address"},{"name":"additionalAdmins","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"isAuthorized","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidSignature","inputs":[{"name":"contractConfig","type":"tuple","internalType":"struct ContractCreationConfig","components":[{"name":"contractAdmin","type":"address","internalType":"address"},{"name":"contractURI","type":"string","internalType":"string"},{"name":"contractName","type":"string","internalType":"string"}]},{"name":"premintConfig","type":"tuple","internalType":"struct PremintConfig","components":[{"name":"tokenConfig","type":"tuple","internalType":"struct TokenCreationConfig","components":[{"name":"tokenURI","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"maxTokensPerAddress","type":"uint64","internalType":"uint64"},{"name":"pricePerToken","type":"uint96","internalType":"uint96"},{"name":"mintStart","type":"uint64","internalType":"uint64"},{"name":"mintDuration","type":"uint64","internalType":"uint64"},{"name":"royaltyMintSchedule","type":"uint32","internalType":"uint32"},{"name":"royaltyBPS","type":"uint32","internalType":"uint32"},{"name":"royaltyRecipient","type":"address","internalType":"address"},{"name":"fixedPriceMinter","type":"address","internalType":"address"}]},{"name":"uid","type":"uint32","internalType":"uint32"},{"name":"version","type":"uint32","internalType":"uint32"},{"name":"deleted","type":"bool","internalType":"bool"}]},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"isValid","type":"bool","internalType":"bool"},{"name":"contractAddress","type":"address","internalType":"address"},{"name":"recoveredSigner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"mintFee","inputs":[{"name":"collectionAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"premint","inputs":[{"name":"contractConfig","type":"tuple","internalType":"struct ContractWithAdditionalAdminsCreationConfig","components":[{"name":"contractAdmin","type":"address","internalType":"address"},{"name":"contractURI","type":"string","internalType":"string"},{"name":"contractName","type":"string","internalType":"string"},{"name":"additionalAdmins","type":"address[]","internalType":"address[]"}]},{"name":"premintCollection","type":"address","internalType":"address"},{"name":"encodedPremintConfig","type":"tuple","internalType":"struct PremintConfigEncoded","components":[{"name":"uid","type":"uint32","internalType":"uint32"},{"name":"version","type":"uint32","internalType":"uint32"},{"name":"deleted","type":"bool","internalType":"bool"},{"name":"tokenConfig","type":"bytes","internalType":"bytes"},{"name":"premintConfigVersion","type":"bytes32","internalType":"bytes32"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"quantityToMint","type":"uint256","internalType":"uint256"},{"name":"mintArguments","type":"tuple","internalType":"struct MintArguments","components":[{"name":"mintRecipient","type":"address","internalType":"address"},{"name":"mintComment","type":"string","internalType":"string"},{"name":"mintRewardsRecipients","type":"address[]","internalType":"address[]"}]},{"name":"firstMinter","type":"address","internalType":"address"},{"name":"signerContract","type":"address","internalType":"address"}],"outputs":[{"name":"premintResult","type":"tuple","internalType":"struct PremintResult","components":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"createdNewContract","type":"bool","internalType":"bool"}]}],"stateMutability":"payable"},{"type":"function","name":"premintStatus","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"uid","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"contractCreated","type":"bool","internalType":"bool"},{"name":"tokenIdForPremint","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"premintV1","inputs":[{"name":"contractConfig","type":"tuple","internalType":"struct ContractCreationConfig","components":[{"name":"contractAdmin","type":"address","internalType":"address"},{"name":"contractURI","type":"string","internalType":"string"},{"name":"contractName","type":"string","internalType":"string"}]},{"name":"premintConfig","type":"tuple","internalType":"struct PremintConfig","components":[{"name":"tokenConfig","type":"tuple","internalType":"struct TokenCreationConfig","components":[{"name":"tokenURI","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"maxTokensPerAddress","type":"uint64","internalType":"uint64"},{"name":"pricePerToken","type":"uint96","internalType":"uint96"},{"name":"mintStart","type":"uint64","internalType":"uint64"},{"name":"mintDuration","type":"uint64","internalType":"uint64"},{"name":"royaltyMintSchedule","type":"uint32","internalType":"uint32"},{"name":"royaltyBPS","type":"uint32","internalType":"uint32"},{"name":"royaltyRecipient","type":"address","internalType":"address"},{"name":"fixedPriceMinter","type":"address","internalType":"address"}]},{"name":"uid","type":"uint32","internalType":"uint32"},{"name":"version","type":"uint32","internalType":"uint32"},{"name":"deleted","type":"bool","internalType":"bool"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"quantityToMint","type":"uint256","internalType":"uint256"},{"name":"mintArguments","type":"tuple","internalType":"struct MintArguments","components":[{"name":"mintRecipient","type":"address","internalType":"address"},{"name":"mintComment","type":"string","internalType":"string"},{"name":"mintRewardsRecipients","type":"address[]","internalType":"address[]"}]}],"outputs":[{"name":"","type":"tuple","internalType":"struct PremintResult","components":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"createdNewContract","type":"bool","internalType":"bool"}]}],"stateMutability":"payable"},{"type":"function","name":"premintV2","inputs":[{"name":"contractConfig","type":"tuple","internalType":"struct ContractCreationConfig","components":[{"name":"contractAdmin","type":"address","internalType":"address"},{"name":"contractURI","type":"string","internalType":"string"},{"name":"contractName","type":"string","internalType":"string"}]},{"name":"premintConfig","type":"tuple","internalType":"struct PremintConfigV2","components":[{"name":"tokenConfig","type":"tuple","internalType":"struct TokenCreationConfigV2","components":[{"name":"tokenURI","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"maxTokensPerAddress","type":"uint64","internalType":"uint64"},{"name":"pricePerToken","type":"uint96","internalType":"uint96"},{"name":"mintStart","type":"uint64","internalType":"uint64"},{"name":"mintDuration","type":"uint64","internalType":"uint64"},{"name":"royaltyBPS","type":"uint32","internalType":"uint32"},{"name":"payoutRecipient","type":"address","internalType":"address"},{"name":"fixedPriceMinter","type":"address","internalType":"address"},{"name":"createReferral","type":"address","internalType":"address"}]},{"name":"uid","type":"uint32","internalType":"uint32"},{"name":"version","type":"uint32","internalType":"uint32"},{"name":"deleted","type":"bool","internalType":"bool"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"quantityToMint","type":"uint256","internalType":"uint256"},{"name":"mintArguments","type":"tuple","internalType":"struct MintArguments","components":[{"name":"mintRecipient","type":"address","internalType":"address"},{"name":"mintComment","type":"string","internalType":"string"},{"name":"mintRewardsRecipients","type":"address[]","internalType":"address[]"}]}],"outputs":[{"name":"","type":"tuple","internalType":"struct PremintResult","components":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"createdNewContract","type":"bool","internalType":"bool"}]}],"stateMutability":"payable"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"resignOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferOwnership","inputs":[{"name":"_newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportedPremintSignatureVersions","inputs":[{"name":"contractAddress","type":"address","internalType":"address"}],"outputs":[{"name":"versions","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"_newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"zora1155Factory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IZoraCreator1155Factory"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnerCanceled","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"canceledOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnerPending","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"pendingOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnerUpdated","inputs":[{"name":"prevOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Preminted","inputs":[{"name":"contractAddress","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"createdNewContract","type":"bool","indexed":true,"internalType":"bool"},{"name":"uid","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"contractConfig","type":"tuple","indexed":false,"internalType":"struct ContractCreationConfig","components":[{"name":"contractAdmin","type":"address","internalType":"address"},{"name":"contractURI","type":"string","internalType":"string"},{"name":"contractName","type":"string","internalType":"string"}]},{"name":"tokenConfig","type":"tuple","indexed":false,"internalType":"struct TokenCreationConfig","components":[{"name":"tokenURI","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"maxTokensPerAddress","type":"uint64","internalType":"uint64"},{"name":"pricePerToken","type":"uint96","internalType":"uint96"},{"name":"mintStart","type":"uint64","internalType":"uint64"},{"name":"mintDuration","type":"uint64","internalType":"uint64"},{"name":"royaltyMintSchedule","type":"uint32","internalType":"uint32"},{"name":"royaltyBPS","type":"uint32","internalType":"uint32"},{"name":"royaltyRecipient","type":"address","internalType":"address"},{"name":"fixedPriceMinter","type":"address","internalType":"address"}]},{"name":"minter","type":"address","indexed":false,"internalType":"address"},{"name":"quantityMinted","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PremintedV2","inputs":[{"name":"contractAddress","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"createdNewContract","type":"bool","indexed":true,"internalType":"bool"},{"name":"uid","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"minter","type":"address","indexed":false,"internalType":"address"},{"name":"quantityMinted","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ADDRESS_DELEGATECALL_TO_NON_CONTRACT","inputs":[]},{"type":"error","name":"ADDRESS_LOW_LEVEL_CALL_FAILED","inputs":[]},{"type":"error","name":"Burn_NotOwnerOrApproved","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"user","type":"address","internalType":"address"}]},{"type":"error","name":"CREATOR_FUNDS_RECIPIENT_NOT_SET","inputs":[]},{"type":"error","name":"CallFailed","inputs":[{"name":"reason","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"Call_TokenIdMismatch","inputs":[]},{"type":"error","name":"CallerNotZoraCreator1155","inputs":[]},{"type":"error","name":"CanOnlyReduceMaxSupply","inputs":[]},{"type":"error","name":"CannotMintMoreTokens","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"quantity","type":"uint256","internalType":"uint256"},{"name":"totalMinted","type":"uint256","internalType":"uint256"},{"name":"maxSupply","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CannotReduceMaxSupplyBelowMinted","inputs":[]},{"type":"error","name":"Config_TransferHookNotSupported","inputs":[{"name":"proposedAddress","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1155_MINT_TO_ZERO_ADDRESS","inputs":[]},{"type":"error","name":"ERC1967_NEW_IMPL_NOT_CONTRACT","inputs":[]},{"type":"error","name":"ERC1967_NEW_IMPL_NOT_UUPS","inputs":[]},{"type":"error","name":"ERC1967_UNSUPPORTED_PROXIABLEUUID","inputs":[]},{"type":"error","name":"ERC20TransferSlippage","inputs":[]},{"type":"error","name":"ETHWithdrawFailed","inputs":[{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY","inputs":[]},{"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL","inputs":[]},{"type":"error","name":"FirstMinterAddressZero","inputs":[]},{"type":"error","name":"FundsWithdrawInsolvent","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"contractValue","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED","inputs":[]},{"type":"error","name":"INITIALIZABLE_CONTRACT_IS_INITIALIZING","inputs":[]},{"type":"error","name":"INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING","inputs":[]},{"type":"error","name":"INVALID_ADDRESS_ZERO","inputs":[]},{"type":"error","name":"INVALID_ETH_AMOUNT","inputs":[]},{"type":"error","name":"InvalidMerkleProof","inputs":[{"name":"mintTo","type":"address","internalType":"address"},{"name":"merkleProof","type":"bytes32[]","internalType":"bytes32[]"},{"name":"merkleRoot","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"InvalidMintSchedule","inputs":[]},{"type":"error","name":"InvalidPremintVersion","inputs":[]},{"type":"error","name":"InvalidSignature","inputs":[]},{"type":"error","name":"InvalidSignatureVersion","inputs":[]},{"type":"error","name":"InvalidSigner","inputs":[{"name":"magicValue","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"MintNotYetStarted","inputs":[]},{"type":"error","name":"Mint_InsolventSaleTransfer","inputs":[]},{"type":"error","name":"Mint_InvalidMintArrayLength","inputs":[]},{"type":"error","name":"Mint_TokenIDMintNotAllowed","inputs":[]},{"type":"error","name":"Mint_UnknownCommand","inputs":[]},{"type":"error","name":"Mint_ValueTransferFail","inputs":[]},{"type":"error","name":"MinterContractAlreadyExists","inputs":[]},{"type":"error","name":"MinterContractDoesNotExist","inputs":[]},{"type":"error","name":"NewOwnerNeedsToBeAdmin","inputs":[]},{"type":"error","name":"NonEthRedemption","inputs":[]},{"type":"error","name":"ONLY_CREATE_REFERRAL","inputs":[]},{"type":"error","name":"ONLY_OWNER","inputs":[]},{"type":"error","name":"ONLY_PENDING_OWNER","inputs":[]},{"type":"error","name":"OWNER_CANNOT_BE_ZERO_ADDRESS","inputs":[]},{"type":"error","name":"OnlyAllowedForRegisteredMinter","inputs":[]},{"type":"error","name":"OnlyAllowedForTimedSaleStrategy","inputs":[]},{"type":"error","name":"OnlyTransfersFromZoraMints","inputs":[]},{"type":"error","name":"PremintDeleted","inputs":[]},{"type":"error","name":"ProtocolRewardsWithdrawFailed","inputs":[{"name":"caller","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Renderer_NotValidRendererContract","inputs":[]},{"type":"error","name":"SaleEnded","inputs":[]},{"type":"error","name":"SaleHasNotStarted","inputs":[]},{"type":"error","name":"Sale_CannotCallNonSalesContract","inputs":[{"name":"targetContract","type":"address","internalType":"address"}]},{"type":"error","name":"TokenIdMismatch","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"actual","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL","inputs":[]},{"type":"error","name":"UpgradeToMismatchedContractName","inputs":[{"name":"expected","type":"string","internalType":"string"},{"name":"actual","type":"string","internalType":"string"}]},{"type":"error","name":"UserExceedsMintLimit","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"limit","type":"uint256","internalType":"uint256"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"UserMissingRoleForToken","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"role","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"WrongValueSent","inputs":[]},{"type":"error","name":"premintSignerContractFailedToRecoverSigner","inputs":[]},{"type":"error","name":"premintSignerContractNotAContract","inputs":[]}],"bytecode":{"object":"0x60c06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152503480156200004457600080fd5b50604051620077223803806200772283398181016040528101906200006a9190620001f1565b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620000ae620000b560201b60201c565b506200025e565b603460019054906101000a900460ff1615620000fd576040517fab28dc3f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ff8016603460009054906101000a900460ff1660ff1614620001715760ff603460006101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff60405162000168919062000241565b60405180910390a15b565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001a58262000178565b9050919050565b6000620001b98262000198565b9050919050565b620001cb81620001ac565b8114620001d757600080fd5b50565b600081519050620001eb81620001c0565b92915050565b6000602082840312156200020a576200020962000173565b5b60006200021a84828501620001da565b91505092915050565b600060ff82169050919050565b6200023b8162000223565b82525050565b600060208201905062000258600083018462000230565b92915050565b60805160a051617466620002bc6000396000818161062501528181610a3501528181610d840152818161110c0152611a19015260008181610a6301528181610ae801528181610da801528181610e2d0152610ed401526174666000f3fe6080604052600436106101315760003560e01c80630a8945df1461013657806323452b9c1461016657806323991d351461017d5780632fc02bc2146101bb5780633659cfe6146101f8578063395db2cd1461022157806349d99b1c1461024a5780634f1ef2861461027557806352d1902d14610291578063557fc1a5146102bc5780635c60da1b146102f957806360fe6e0a1461032457806375d0c0dc1461036357806376436a6d1461038e57806379ba5097146103cb5780638da5cb5b146103e25780639bd31f891461040d578063a0a8e4601461043d578063c4d66de814610468578063c8b1149d14610491578063d0634749146104ce578063db0f5316146104fe578063e30c39781461053b578063ed0c709114610566578063f2fde38b1461057d578063f8b49e72146105a6575b600080fd5b610150600480360381019061014b9190614781565b6105e3565b60405161015d919061491a565b60405180910390f35b34801561017257600080fd5b5061017b610830565b005b34801561018957600080fd5b506101a4600480360381019061019f9190614935565b610978565b6040516101b2929190614993565b60405180910390f35b3480156101c757600080fd5b506101e260048036038101906101dd91906149db565b610a2e565b6040516101ef9190614a33565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190614a4e565b610a61565b005b34801561022d57600080fd5b5061024860048036038101906102439190614a4e565b610bd7565b005b34801561025657600080fd5b5061025f610d82565b60405161026c9190614ada565b60405180910390f35b61028f600480360381019061028a9190614af5565b610da6565b005b34801561029d57600080fd5b506102a6610ed0565b6040516102b39190614b60565b60405180910390f35b3480156102c857600080fd5b506102e360048036038101906102de9190614b7b565b610f80565b6040516102f09190614bce565b60405180910390f35b34801561030557600080fd5b5061030e610fe0565b60405161031b9190614a33565b60405180910390f35b34801561033057600080fd5b5061034b60048036038101906103469190614c08565b610fef565b60405161035a93929190614cb4565b60405180910390f35b34801561036f57600080fd5b506103786110c8565b6040516103859190614d6a565b60405180910390f35b34801561039a57600080fd5b506103b560048036038101906103b09190614dab565b611105565b6040516103c29190614a33565b60405180910390f35b3480156103d757600080fd5b506103e0611141565b005b3480156103ee57600080fd5b506103f761124d565b6040516104049190614a33565b60405180910390f35b61042760048036038101906104229190614df4565b611276565b604051610434919061491a565b60405180910390f35b34801561044957600080fd5b506104526112b6565b60405161045f9190614d6a565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a9190614a4e565b6112f3565b005b34801561049d57600080fd5b506104b860048036038101906104b39190614f38565b61143b565b6040516104c59190614bce565b60405180910390f35b6104e860048036038101906104e39190614fdf565b611495565b6040516104f5919061491a565b60405180910390f35b34801561050a57600080fd5b5061052560048036038101906105209190614a4e565b6114d5565b60405161053291906151d9565b60405180910390f35b34801561054757600080fd5b50610550611843565b60405161055d9190614a33565b60405180910390f35b34801561057257600080fd5b5061057b61186d565b005b34801561058957600080fd5b506105a4600480360381019061059f9190614a4e565b6118fe565b005b3480156105b257600080fd5b506105cd60048036038101906105c89190614a4e565b6119f7565b6040516105da91906151fb565b60405180910390f35b6105eb6140cc565b60008073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16036106535761064a7f00000000000000000000000000000000000000000000000000000000000000008c611b92565b809250819b5050505b60008061065f8b611be3565b9150915060006106788d848e608001518e8e8c8c611e8f565b90506000891115610790576040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208c60800151148061071057506040518060400160405280600181526020017f3200000000000000000000000000000000000000000000000000000000000000815250805190602001208c60800151145b156107305761072b8d83838c8c610726906152b2565b612171565b61078f565b6040518060400160405280600181526020017f3300000000000000000000000000000000000000000000000000000000000000815250805190602001208c608001510361078e5761078d828a8f848c610788906152b2565b612359565b5b5b5b831515818e73ffffffffffffffffffffffffffffffffffffffff167fd7f3736994092942aacd1d75026379ceeaf4e28b6183b15f2decc9237334429b8f60000151338e6040516107e2939291906152d4565b60405180910390a460405180606001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018515158152509450505050509998505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108b5576040517fd238ed5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f682679deecef4dcd49674845cc1e3a075fea9073680aa445a8207d5a4bdea3da60405160405180910390a3600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055565b60008060008473ffffffffffffffffffffffffffffffffffffffff163b036109a65760008091509150610a27565b60018473ffffffffffffffffffffffffffffffffffffffff1663bdd864f2856040518263ffffffff1660e01b81526004016109e1919061530b565b602060405180830381865afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a22919061533b565b915091505b9250929050565b6000610a5a7f0000000000000000000000000000000000000000000000000000000000000000836123f8565b9050919050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610ae6576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610b256124b4565b73ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b7b8161250b565b610bd481600067ffffffffffffffff811115610b9a57610b996141ad565b5b6040519080825280601f01601f191660200182016040528015610bcc5781602001600182028036833780820191505090505b5060006127b0565b50565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c3e576040517f2c4ec43e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cc3576040517fd238ed5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f4f2638f5949b9614ef8d5e268cb51348ad7f434a34812bf64b6e95014fbd357e60405160405180910390a35050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610e2b576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610e6a6124b4565b73ffffffffffffffffffffffffffffffffffffffff1614610eb7576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ec08261250b565b610ecc828260016127b0565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610f57576040517f5e4c25f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000610fd7848484600067ffffffffffffffff811115610fa357610fa26141ad565b5b604051908082528060200260200182016040528015610fd15781602001602082028036833780820191505090505b5061290c565b90509392505050565b6000610fea6124b4565b905090565b6000806000610ffd87610a2e565b915061105c6110148761100f90615592565b612a04565b8686856040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525080519060200120466000612a74565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361109e57600080925092506110be565b6110bb818860000160208101906110b59190614a4e565b84610f80565b92505b9450945094915050565b60606040518060400160405280601a81526020017f5a4f52412031313535205072656d696e74204578656375746f72000000000000815250905090565b600061113a7f000000000000000000000000000000000000000000000000000000000000000083611135906155a5565b612d27565b9050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111c8576040517f065cd53100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7660405160405180910390a361124b33612dcb565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61127e6140cc565b6112aa61128a88612f04565b600061129e8961129990615592565b613049565b888888883360006105e3565b90509695505050505050565b60606040518060400160405280600681526020017f322e31332e320000000000000000000000000000000000000000000000000000815250905090565b6000603460019054906101000a900460ff1615905080158061132857506000603460009054906101000a900460ff1660ff1614155b80156113575750611338306130f8565b8061135657506001603460009054906101000a900460ff1660ff1614155b5b1561138e576040517f7ab8448200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001603460006101000a81548160ff021916908360ff16021790555080156113cc576001603460016101000a81548160ff0219169083151502179055505b6113d58261311b565b6113dd613267565b8015611437576000603460016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161142e9190615600565b60405180910390a15b5050565b600061148a868686868680806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505061290c565b905095945050505050565b61149d6140cc565b6114c96114a988612f04565b60006114bd896114b8906157c1565b6132af565b888888883360006105e3565b90509695505050505050565b606060008273ffffffffffffffffffffffffffffffffffffffff163b03611505576114fe61335e565b905061183e565b60008290508073ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f14b618b7000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611563919061580f565b602060405180830381865afa158015611580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a4919061583f565b8061164557508073ffffffffffffffffffffffffffffffffffffffff166301ffc9a77fed788913000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611603919061580f565b602060405180830381865afa158015611620573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611644919061583f565b5b156116c6578273ffffffffffffffffffffffffffffffffffffffff1663ed7889136040518163ffffffff1660e01b8152600401600060405180830381865afa158015611695573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906116be91906159bd565b91505061183e565b8273ffffffffffffffffffffffffffffffffffffffff1663bdd864f260006040518263ffffffff1660e01b8152600401611700919061530b565b602060405180830381865afa92505050801561173a57506040513d601f19601f82011682018060405250810190611737919061533b565b60015b61179457600067ffffffffffffffff811115611759576117586141ad565b5b60405190808252806020026020018201604052801561178c57816020015b60608152602001906001900390816117775790505b50915061183c565b600167ffffffffffffffff8111156117af576117ae6141ad565b5b6040519080825280602002602001820160405280156117e257816020015b60608152602001906001900390816117cd5790505b5092506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152508360008151811061182f5761182e615a06565b5b6020026020010181905250505b505b919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118f2576040517fd238ed5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118fc6000612dcb565b565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611965576040517f2c4ec43e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119ea576040517fd238ed5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119f382612dcb565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b03611b1b577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663786d90db6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa69190615a73565b73ffffffffffffffffffffffffffffffffffffffff166313966db56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b14919061533b565b9050611b8d565b8173ffffffffffffffffffffffffffffffffffffffff166313966db56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8a919061533b565b90505b919050565b6000806000611ba18585612d27565b905060008173ffffffffffffffffffffffffffffffffffffffff163b1491508115611bd757611bd085856134b3565b9250611bdb565b8092505b509250929050565b6060600080836080015190506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208103611cbd57600060405180608001604052808660600151806020019051810190611c579190615c06565b8152602001866000015163ffffffff168152602001866020015163ffffffff16815260200186604001511515815250905080604051602001611c999190615db9565b60405160208183030381529060405281600001516101200151935093505050611e8a565b6040518060400160405280600181526020017f3200000000000000000000000000000000000000000000000000000000000000815250805190602001208103611d8b57600060405180608001604052808660600151806020019051810190611d259190615eed565b8152602001866000015163ffffffff168152602001866020015163ffffffff16815260200186604001511515815250905080604051602001611d679190616073565b60405160208183030381529060405281600001516101000151935093505050611e8a565b6040518060400160405280600181526020017f3300000000000000000000000000000000000000000000000000000000000000815250805190602001208103611e5857600060405180608001604052808660600151806020019051810190611df39190616207565b8152602001866000015163ffffffff168152602001866020015163ffffffff16815260200186604001511515815250905080604051602001611e3591906163bf565b604051602081830303815290604052816000015160c00151935093505050611e8a565b6040517ff8f60a7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b60008773ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f709e537f000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611eea919061580f565b602060405180830381865afa158015611f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2b919061583f565b15611fbd578773ffffffffffffffffffffffffffffffffffffffff1663709e537f8888888888886040518763ffffffff1660e01b8152600401611f7396959493929190616458565b6020604051808303816000875af1158015611f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb6919061533b565b9050612166565b8773ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f14b618b7000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401612016919061580f565b602060405180830381865afa158015612033573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612057919061583f565b1561215657600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c29061652d565b60405180910390fd5b8773ffffffffffffffffffffffffffffffffffffffff1663f9ce91a488888888886040518663ffffffff1660e01b815260040161210c95949392919061654d565b6020604051808303816000875af115801561212b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214f919061533b565b9050612165565b612162888887876135a3565b90505b5b979650505050505050565b600061217c82613649565b905060008314612351578573ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f359f1302000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016121df919061580f565b602060405180830381865afa1580156121fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612220919061583f565b156122a2578573ffffffffffffffffffffffffffffffffffffffff1663359f1302348787878760400151876040518763ffffffff1660e01b815260040161226b959493929190616672565b6000604051808303818588803b15801561228457600080fd5b505af1158015612298573d6000803e3d6000fd5b5050505050612350565b600080836040015151116122b75760006122d8565b82604001516000815181106122cf576122ce615a06565b5b60200260200101515b90508673ffffffffffffffffffffffffffffffffffffffff16639dbb844d3488888887876040518763ffffffff1660e01b815260040161231c9594939291906166d3565b6000604051808303818588803b15801561233557600080fd5b505af1158015612349573d6000803e3d6000fd5b5050505050505b5b505050505050565b60008573ffffffffffffffffffffffffffffffffffffffff1663611efc0985856040518363ffffffff1660e01b815260040161239692919061672d565b60c060405180830381865afa1580156123b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d791906167f6565b90506123f0868260a0015183606001518888888861367c565b505050505050565b60008273ffffffffffffffffffffffffffffffffffffffff1663516f7ed2308480602001906124279190616832565b8680604001906124379190616832565b88600001602081019061244a9190614a4e565b6040518763ffffffff1660e01b815260040161246b969594939291906168c2565b602060405180830381865afa158015612488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ac9190616919565b905092915050565b60006124e27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b613993565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612590576040517fd238ed5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126828173ffffffffffffffffffffffffffffffffffffffff166375d0c0dc6040518163ffffffff1660e01b81526004016000604051808303816000875af11580156125e0573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906126099190616946565b3073ffffffffffffffffffffffffffffffffffffffff166375d0c0dc6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612654573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061267d9190616946565b61399d565b6127ad573073ffffffffffffffffffffffffffffffffffffffff166375d0c0dc6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156126d1573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906126fa9190616946565b8173ffffffffffffffffffffffffffffffffffffffff166375d0c0dc6040518163ffffffff1660e01b81526004016000604051808303816000875af1158015612747573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906127709190616946565b6040517fa23cbf7b0000000000000000000000000000000000000000000000000000000081526004016127a492919061698f565b60405180910390fd5b50565b6127dc7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6139b8565b60000160009054906101000a900460ff1615612800576127fb836139c2565b612907565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561286857506040513d601f19601f8201168201806040525081019061286591906169db565b60015b61289e576040517fe5ec176900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146128fa576040517f8373ebf000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50612906838383613a72565b5b505050565b6000808373ffffffffffffffffffffffffffffffffffffffff163b03612979578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361296857600190506129fc565b6129728583613a9e565b90506129fc565b8273ffffffffffffffffffffffffffffffffffffffff166323bd038686600060046040518463ffffffff1660e01b81526004016129b893929190616a08565b602060405180830381865afa1580156129d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f9919061583f565b90505b949350505050565b60007fb2832e40a2c8ded9e848f07a723df9674a01f6ffab49c0fdaf8f87dac3600d17612a348360000151613b25565b836020015184604001518560600151604051602001612a57959493929190616a3f565b604051602081830303815290604052805190602001209050919050565b600080612a8389878787613bbb565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612c635760008373ffffffffffffffffffffffffffffffffffffffff163b03612b0a576040517f745a85d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16631626ba7e828a8a6040518463ffffffff1660e01b8152600401612b4793929190616a92565b602060405180830381865afa925050508015612b8157506040513d601f19601f82011682018060405250810190612b7e9190616af0565b60015b612bb7576040517f92f1cd7100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d74968697bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603612c26578392505050612d1c565b806040517fa128ff6f000000000000000000000000000000000000000000000000000000008152600401612c5a919061580f565b60405180910390fd5b6000612cb3828a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613c10565b809250819450505060006004811115612ccf57612cce616b1d565b5b816004811115612ce257612ce1616b1d565b5b14612d19576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b979650505050505050565b60008273ffffffffffffffffffffffffffffffffffffffff1663e5fc0a0030846020015185604001518660000151612d628860600151613c61565b6040518663ffffffff1660e01b8152600401612d82959493929190616c0e565b602060405180830381865afa158015612d9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc39190616919565b905092915050565b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7660405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612f0157600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b50565b612f0c614105565b6040518060800160405280836000016020810190612f2a9190614a4e565b73ffffffffffffffffffffffffffffffffffffffff168152602001838060200190612f559190616832565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152602001838060400190612fad9190616832565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152602001600067ffffffffffffffff8111156130105761300f6141ad565b5b60405190808252806020026020018201604052801561303e5781602001602082028036833780820191505090505b508152509050919050565b613051614143565b6040518060a00160405280836020015163ffffffff168152602001836040015163ffffffff168152602001836060015115158152602001836000015160405160200161309d9190616d50565b60405160208183030381529060405281526020016040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208152509050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613182576040517f2c4ec43e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603460019054906101000a900460ff166131c8576040517f96bfb10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7660405160405180910390a35050565b603460019054906101000a900460ff166132ad576040517f96bfb10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6132b7614143565b6040518060a00160405280836020015163ffffffff168152602001836040015163ffffffff16815260200183606001511515815260200183600001516040516020016133039190616e4c565b60405160208183030381529060405281526020016040518060400160405280600181526020017f3200000000000000000000000000000000000000000000000000000000000000815250805190602001208152509050919050565b6060600367ffffffffffffffff81111561337b5761337a6141ad565b5b6040519080825280602002602001820160405280156133ae57816020015b60608152602001906001900390816133995790505b5090506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250816000815181106133fb576133fa615a06565b5b60200260200101819052506040518060400160405280600181526020017f3200000000000000000000000000000000000000000000000000000000000000815250816001815181106134505761344f615a06565b5b60200260200101819052506040518060400160405280600181526020017f3300000000000000000000000000000000000000000000000000000000000000815250816002815181106134a5576134a4615a06565b5b602002602001018190525090565b6000806134c38360600151613c61565b905060008473ffffffffffffffffffffffffffffffffffffffff166370b1cafb856020015186604001516040518060600160405280600063ffffffff168152602001600063ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152508860000151876040518663ffffffff1660e01b8152600401613553959493929190616ed1565b6020604051808303816000875af1158015613572573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135969190616919565b9050809250505092915050565b600080848060200190518101906135ba9190616fcd565b90508573ffffffffffffffffffffffffffffffffffffffff16635638ecb5828686336040518563ffffffff1660e01b81526004016135fb9493929190617016565b6020604051808303816000875af115801561361a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363e919061533b565b915050949350505050565b60608160000151826020015160405160200161366692919061705d565b6040516020818303038152906040529050919050565b600080826040015151116136915760006136b2565b81604001516000815181106136a9576136a8615a06565b5b60200260200101515b9050600085876136c291906170bc565b905060008873ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016136ff9190614a33565b602060405180830381865afa15801561371c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613740919061533b565b90508873ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161377f939291906170fe565b6020604051808303816000875af115801561379e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137c2919061583f565b5060008973ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016137fe9190614a33565b602060405180830381865afa15801561381b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061383f919061533b565b905080838361384e9190617135565b14613885576040517fdc5b522d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50508773ffffffffffffffffffffffffffffffffffffffff1663095ea7b38a836040518363ffffffff1660e01b81526004016138c292919061672d565b6020604051808303816000875af11580156138e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613905919061583f565b508873ffffffffffffffffffffffffffffffffffffffff1663f54f216a348560000151898989878f8a8c602001516040518a63ffffffff1660e01b8152600401613956989796959493929190617169565b6000604051808303818588803b15801561396f57600080fd5b505af1158015613983573d6000803e3d6000fd5b5050505050505050505050505050565b6000819050919050565b60008180519060200120838051906020012014905092915050565b6000819050919050565b6139cb816130f8565b613a01576040517f529880eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80613a2e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b613993565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613a7b83613d8d565b600082511180613a885750805b15613a9957613a978383613ddc565b505b505050565b600080600090505b8251811015613b19578373ffffffffffffffffffffffffffffffffffffffff16838281518110613ad957613ad8615a06565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603613b06576001915050613b1f565b8080613b11906171ee565b915050613aa6565b50600090505b92915050565b60007f2e0a87879bcc01f7ce81f7ceeeb3b0f42eadf6b77632feb6ff7d7c090cb4fca5613b558360000151613e9e565b83602001518460400151856060015186608001518760a001518860c001518960e001518a61010001518b6101200151604051602001613b9e9b9a99989796959493929190617254565b604051602081830303815290604052805190602001209050919050565b6000613c06856040518060400160405280600981526020017f5072656d696e746572000000000000000000000000000000000000000000000081525080519060200120858786613eaf565b9050949350505050565b6000806041835103613c515760008060006020860151925060408601519150606086015160001a9050613c4587828585613ed1565b94509450505050613c5a565b60006002915091505b9250929050565b6060815167ffffffffffffffff811115613c7e57613c7d6141ad565b5b604051908082528060200260200182016040528015613cb157816020015b6060815260200190600190039081613c9c5790505b50905060005b8251811015613d8757638ec998a060e01b6000848381518110613cdd57613cdc615a06565b5b60200260200101516002604051602401613cf9939291906172ff565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050828281518110613d6957613d68615a06565b5b60200260200101819052508080613d7f906171ee565b915050613cb7565b50919050565b613d96816139c2565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060613de7836130f8565b613e1d576040517f369891e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1684604051613e459190617372565b600060405180830381855af49150503d8060008114613e80576040519150601f19603f3d011682016040523d82523d6000602084013e613e85565b606091505b5091509150613e948282613fb3565b9250505092915050565b600081805190602001209050919050565b6000613ec6613ec083858888613fd3565b87613feb565b905095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115613f0c576000600391509150613faa565b600060018787878760405160008152602001604052604051613f319493929190617398565b6020604051602081039080840390855afa158015613f53573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613fa157600060019250925050613faa565b80600092509250505b94509492505050565b60608215613fc357819050613fcd565b613fcc8261402c565b5b92915050565b6000613fe183838688614071565b9050949350505050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008151111561403f5780518082602001fd5b6040517fa145193600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f858584866040516020016140ac9594939291906173dd565b604051602081830303815290604052805190602001209050949350505050565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000151581525090565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001606081525090565b6040518060a00160405280600063ffffffff168152602001600063ffffffff16815260200160001515815260200160608152602001600080191681525090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6141e58261419c565b810181811067ffffffffffffffff82111715614204576142036141ad565b5b80604052505050565b6000614217614183565b905061422382826141dc565b919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006142588261422d565b9050919050565b6142688161424d565b811461427357600080fd5b50565b6000813590506142858161425f565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff8211156142b0576142af6141ad565b5b6142b98261419c565b9050602081019050919050565b82818337600083830152505050565b60006142e86142e384614295565b61420d565b90508281526020810184848401111561430457614303614290565b5b61430f8482856142c6565b509392505050565b600082601f83011261432c5761432b61428b565b5b813561433c8482602086016142d5565b91505092915050565b600067ffffffffffffffff8211156143605761435f6141ad565b5b602082029050602081019050919050565b600080fd5b600061438961438484614345565b61420d565b905080838252602082019050602084028301858111156143ac576143ab614371565b5b835b818110156143d557806143c18882614276565b8452602084019350506020810190506143ae565b5050509392505050565b600082601f8301126143f4576143f361428b565b5b8135614404848260208601614376565b91505092915050565b60006080828403121561442357614422614197565b5b61442d608061420d565b9050600061443d84828501614276565b600083015250602082013567ffffffffffffffff81111561446157614460614228565b5b61446d84828501614317565b602083015250604082013567ffffffffffffffff81111561449157614490614228565b5b61449d84828501614317565b604083015250606082013567ffffffffffffffff8111156144c1576144c0614228565b5b6144cd848285016143df565b60608301525092915050565b600063ffffffff82169050919050565b6144f2816144d9565b81146144fd57600080fd5b50565b60008135905061450f816144e9565b92915050565b60008115159050919050565b61452a81614515565b811461453557600080fd5b50565b60008135905061454781614521565b92915050565b600067ffffffffffffffff821115614568576145676141ad565b5b6145718261419c565b9050602081019050919050565b600061459161458c8461454d565b61420d565b9050828152602081018484840111156145ad576145ac614290565b5b6145b88482856142c6565b509392505050565b600082601f8301126145d5576145d461428b565b5b81356145e584826020860161457e565b91505092915050565b6000819050919050565b614601816145ee565b811461460c57600080fd5b50565b60008135905061461e816145f8565b92915050565b600060a0828403121561463a57614639614197565b5b61464460a061420d565b9050600061465484828501614500565b600083015250602061466884828501614500565b602083015250604061467c84828501614538565b604083015250606082013567ffffffffffffffff8111156146a05761469f614228565b5b6146ac848285016145c0565b60608301525060806146c08482850161460f565b60808301525092915050565b600080fd5b60008083601f8401126146e7576146e661428b565b5b8235905067ffffffffffffffff811115614704576147036146cc565b5b6020830191508360018202830111156147205761471f614371565b5b9250929050565b6000819050919050565b61473a81614727565b811461474557600080fd5b50565b60008135905061475781614731565b92915050565b600080fd5b6000606082840312156147785761477761475d565b5b81905092915050565b60008060008060008060008060006101008a8c0312156147a4576147a361418d565b5b60008a013567ffffffffffffffff8111156147c2576147c1614192565b5b6147ce8c828d0161440d565b99505060206147df8c828d01614276565b98505060408a013567ffffffffffffffff811115614800576147ff614192565b5b61480c8c828d01614624565b97505060608a013567ffffffffffffffff81111561482d5761482c614192565b5b6148398c828d016146d1565b9650965050608061484c8c828d01614748565b94505060a08a013567ffffffffffffffff81111561486d5761486c614192565b5b6148798c828d01614762565b93505060c061488a8c828d01614276565b92505060e061489b8c828d01614276565b9150509295985092959850929598565b6148b48161424d565b82525050565b6148c381614727565b82525050565b6148d281614515565b82525050565b6060820160008201516148ee60008501826148ab565b50602082015161490160208501826148ba565b50604082015161491460408501826148c9565b50505050565b600060608201905061492f60008301846148d8565b92915050565b6000806040838503121561494c5761494b61418d565b5b600061495a85828601614276565b925050602061496b85828601614500565b9150509250929050565b61497e81614515565b82525050565b61498d81614727565b82525050565b60006040820190506149a86000830185614975565b6149b56020830184614984565b9392505050565b6000606082840312156149d2576149d161475d565b5b81905092915050565b6000602082840312156149f1576149f061418d565b5b600082013567ffffffffffffffff811115614a0f57614a0e614192565b5b614a1b848285016149bc565b91505092915050565b614a2d8161424d565b82525050565b6000602082019050614a486000830184614a24565b92915050565b600060208284031215614a6457614a6361418d565b5b6000614a7284828501614276565b91505092915050565b6000819050919050565b6000614aa0614a9b614a968461422d565b614a7b565b61422d565b9050919050565b6000614ab282614a85565b9050919050565b6000614ac482614aa7565b9050919050565b614ad481614ab9565b82525050565b6000602082019050614aef6000830184614acb565b92915050565b60008060408385031215614b0c57614b0b61418d565b5b6000614b1a85828601614276565b925050602083013567ffffffffffffffff811115614b3b57614b3a614192565b5b614b47858286016145c0565b9150509250929050565b614b5a816145ee565b82525050565b6000602082019050614b756000830184614b51565b92915050565b600080600060608486031215614b9457614b9361418d565b5b6000614ba286828701614276565b9350506020614bb386828701614276565b9250506040614bc486828701614276565b9150509250925092565b6000602082019050614be36000830184614975565b92915050565b600060808284031215614bff57614bfe61475d565b5b81905092915050565b60008060008060608587031215614c2257614c2161418d565b5b600085013567ffffffffffffffff811115614c4057614c3f614192565b5b614c4c878288016149bc565b945050602085013567ffffffffffffffff811115614c6d57614c6c614192565b5b614c7987828801614be9565b935050604085013567ffffffffffffffff811115614c9a57614c99614192565b5b614ca6878288016146d1565b925092505092959194509250565b6000606082019050614cc96000830186614975565b614cd66020830185614a24565b614ce36040830184614a24565b949350505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614d25578082015181840152602081019050614d0a565b60008484015250505050565b6000614d3c82614ceb565b614d468185614cf6565b9350614d56818560208601614d07565b614d5f8161419c565b840191505092915050565b60006020820190508181036000830152614d848184614d31565b905092915050565b600060808284031215614da257614da161475d565b5b81905092915050565b600060208284031215614dc157614dc061418d565b5b600082013567ffffffffffffffff811115614ddf57614dde614192565b5b614deb84828501614d8c565b91505092915050565b60008060008060008060a08789031215614e1157614e1061418d565b5b600087013567ffffffffffffffff811115614e2f57614e2e614192565b5b614e3b89828a016149bc565b965050602087013567ffffffffffffffff811115614e5c57614e5b614192565b5b614e6889828a01614be9565b955050604087013567ffffffffffffffff811115614e8957614e88614192565b5b614e9589828a016146d1565b94509450506060614ea889828a01614748565b925050608087013567ffffffffffffffff811115614ec957614ec8614192565b5b614ed589828a01614762565b9150509295509295509295565b60008083601f840112614ef857614ef761428b565b5b8235905067ffffffffffffffff811115614f1557614f146146cc565b5b602083019150836020820283011115614f3157614f30614371565b5b9250929050565b600080600080600060808688031215614f5457614f5361418d565b5b6000614f6288828901614276565b9550506020614f7388828901614276565b9450506040614f8488828901614276565b935050606086013567ffffffffffffffff811115614fa557614fa4614192565b5b614fb188828901614ee2565b92509250509295509295909350565b600060808284031215614fd657614fd561475d565b5b81905092915050565b60008060008060008060a08789031215614ffc57614ffb61418d565b5b600087013567ffffffffffffffff81111561501a57615019614192565b5b61502689828a016149bc565b965050602087013567ffffffffffffffff81111561504757615046614192565b5b61505389828a01614fc0565b955050604087013567ffffffffffffffff81111561507457615073614192565b5b61508089828a016146d1565b9450945050606061509389828a01614748565b925050608087013567ffffffffffffffff8111156150b4576150b3614192565b5b6150c089828a01614762565b9150509295509295509295565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061511582614ceb565b61511f81856150f9565b935061512f818560208601614d07565b6151388161419c565b840191505092915050565b600061514f838361510a565b905092915050565b6000602082019050919050565b600061516f826150cd565b61517981856150d8565b93508360208202850161518b856150e9565b8060005b858110156151c757848403895281516151a88582615143565b94506151b383615157565b925060208a0199505060018101905061518f565b50829750879550505050505092915050565b600060208201905081810360008301526151f38184615164565b905092915050565b60006020820190506152106000830184614984565b92915050565b60006060828403121561522c5761522b614197565b5b615236606061420d565b9050600061524684828501614276565b600083015250602082013567ffffffffffffffff81111561526a57615269614228565b5b61527684828501614317565b602083015250604082013567ffffffffffffffff81111561529a57615299614228565b5b6152a6848285016143df565b60408301525092915050565b60006152be3683615216565b9050919050565b6152ce816144d9565b82525050565b60006060820190506152e960008301866152c5565b6152f66020830185614a24565b6153036040830184614984565b949350505050565b600060208201905061532060008301846152c5565b92915050565b60008151905061533581614731565b92915050565b6000602082840312156153515761535061418d565b5b600061535f84828501615326565b91505092915050565b600067ffffffffffffffff82169050919050565b61538581615368565b811461539057600080fd5b50565b6000813590506153a28161537c565b92915050565b60006bffffffffffffffffffffffff82169050919050565b6153c9816153a8565b81146153d457600080fd5b50565b6000813590506153e6816153c0565b92915050565b6000610140828403121561540357615402614197565b5b61540e61014061420d565b9050600082013567ffffffffffffffff81111561542e5761542d614228565b5b61543a84828501614317565b600083015250602061544e84828501614748565b602083015250604061546284828501615393565b6040830152506060615476848285016153d7565b606083015250608061548a84828501615393565b60808301525060a061549e84828501615393565b60a08301525060c06154b284828501614500565b60c08301525060e06154c684828501614500565b60e0830152506101006154db84828501614276565b610100830152506101206154f184828501614276565b6101208301525092915050565b60006080828403121561551457615513614197565b5b61551e608061420d565b9050600082013567ffffffffffffffff81111561553e5761553d614228565b5b61554a848285016153ec565b600083015250602061555e84828501614500565b602083015250604061557284828501614500565b604083015250606061558684828501614538565b60608301525092915050565b600061559e36836154fe565b9050919050565b60006155b1368361440d565b9050919050565b6000819050919050565b600060ff82169050919050565b60006155ea6155e56155e0846155b8565b614a7b565b6155c2565b9050919050565b6155fa816155cf565b82525050565b600060208201905061561560008301846155f1565b92915050565b6000610140828403121561563257615631614197565b5b61563d61014061420d565b9050600082013567ffffffffffffffff81111561565d5761565c614228565b5b61566984828501614317565b600083015250602061567d84828501614748565b602083015250604061569184828501615393565b60408301525060606156a5848285016153d7565b60608301525060806156b984828501615393565b60808301525060a06156cd84828501615393565b60a08301525060c06156e184828501614500565b60c08301525060e06156f584828501614276565b60e08301525061010061570a84828501614276565b6101008301525061012061572084828501614276565b6101208301525092915050565b60006080828403121561574357615742614197565b5b61574d608061420d565b9050600082013567ffffffffffffffff81111561576d5761576c614228565b5b6157798482850161561b565b600083015250602061578d84828501614500565b60208301525060406157a184828501614500565b60408301525060606157b584828501614538565b60608301525092915050565b60006157cd368361572d565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b615809816157d4565b82525050565b60006020820190506158246000830184615800565b92915050565b60008151905061583981614521565b92915050565b6000602082840312156158555761585461418d565b5b60006158638482850161582a565b91505092915050565b600067ffffffffffffffff821115615887576158866141ad565b5b602082029050602081019050919050565b60006158ab6158a684614295565b61420d565b9050828152602081018484840111156158c7576158c6614290565b5b6158d2848285614d07565b509392505050565b600082601f8301126158ef576158ee61428b565b5b81516158ff848260208601615898565b91505092915050565b600061591b6159168461586c565b61420d565b9050808382526020820190506020840283018581111561593e5761593d614371565b5b835b8181101561598557805167ffffffffffffffff8111156159635761596261428b565b5b80860161597089826158da565b85526020850194505050602081019050615940565b5050509392505050565b600082601f8301126159a4576159a361428b565b5b81516159b4848260208601615908565b91505092915050565b6000602082840312156159d3576159d261418d565b5b600082015167ffffffffffffffff8111156159f1576159f0614192565b5b6159fd8482850161598f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000615a408261424d565b9050919050565b615a5081615a35565b8114615a5b57600080fd5b50565b600081519050615a6d81615a47565b92915050565b600060208284031215615a8957615a8861418d565b5b6000615a9784828501615a5e565b91505092915050565b600081519050615aaf8161537c565b92915050565b600081519050615ac4816153c0565b92915050565b600081519050615ad9816144e9565b92915050565b600081519050615aee8161425f565b92915050565b60006101408284031215615b0b57615b0a614197565b5b615b1661014061420d565b9050600082015167ffffffffffffffff811115615b3657615b35614228565b5b615b42848285016158da565b6000830152506020615b5684828501615326565b6020830152506040615b6a84828501615aa0565b6040830152506060615b7e84828501615ab5565b6060830152506080615b9284828501615aa0565b60808301525060a0615ba684828501615aa0565b60a08301525060c0615bba84828501615aca565b60c08301525060e0615bce84828501615aca565b60e083015250610100615be384828501615adf565b61010083015250610120615bf984828501615adf565b6101208301525092915050565b600060208284031215615c1c57615c1b61418d565b5b600082015167ffffffffffffffff811115615c3a57615c39614192565b5b615c4684828501615af4565b91505092915050565b615c5881615368565b82525050565b615c67816153a8565b82525050565b615c76816144d9565b82525050565b6000610140830160008301518482036000860152615c9a828261510a565b9150506020830151615caf60208601826148ba565b506040830151615cc26040860182615c4f565b506060830151615cd56060860182615c5e565b506080830151615ce86080860182615c4f565b5060a0830151615cfb60a0860182615c4f565b5060c0830151615d0e60c0860182615c6d565b5060e0830151615d2160e0860182615c6d565b50610100830151615d366101008601826148ab565b50610120830151615d4b6101208601826148ab565b508091505092915050565b60006080830160008301518482036000860152615d738282615c7c565b9150506020830151615d886020860182615c6d565b506040830151615d9b6040860182615c6d565b506060830151615dae60608601826148c9565b508091505092915050565b60006020820190508181036000830152615dd38184615d56565b905092915050565b60006101408284031215615df257615df1614197565b5b615dfd61014061420d565b9050600082015167ffffffffffffffff811115615e1d57615e1c614228565b5b615e29848285016158da565b6000830152506020615e3d84828501615326565b6020830152506040615e5184828501615aa0565b6040830152506060615e6584828501615ab5565b6060830152506080615e7984828501615aa0565b60808301525060a0615e8d84828501615aa0565b60a08301525060c0615ea184828501615aca565b60c08301525060e0615eb584828501615adf565b60e083015250610100615eca84828501615adf565b61010083015250610120615ee084828501615adf565b6101208301525092915050565b600060208284031215615f0357615f0261418d565b5b600082015167ffffffffffffffff811115615f2157615f20614192565b5b615f2d84828501615ddb565b91505092915050565b6000610140830160008301518482036000860152615f54828261510a565b9150506020830151615f6960208601826148ba565b506040830151615f7c6040860182615c4f565b506060830151615f8f6060860182615c5e565b506080830151615fa26080860182615c4f565b5060a0830151615fb560a0860182615c4f565b5060c0830151615fc860c0860182615c6d565b5060e0830151615fdb60e08601826148ab565b50610100830151615ff06101008601826148ab565b506101208301516160056101208601826148ab565b508091505092915050565b6000608083016000830151848203600086015261602d8282615f36565b91505060208301516160426020860182615c6d565b5060408301516160556040860182615c6d565b50606083015161606860608601826148c9565b508091505092915050565b6000602082019050818103600083015261608d8184616010565b905092915050565b60006160a86160a38461454d565b61420d565b9050828152602081018484840111156160c4576160c3614290565b5b6160cf848285614d07565b509392505050565b600082601f8301126160ec576160eb61428b565b5b81516160fc848260208601616095565b91505092915050565b6000610100828403121561611c5761611b614197565b5b61612761010061420d565b9050600082015167ffffffffffffffff81111561614757616146614228565b5b616153848285016158da565b600083015250602061616784828501615326565b602083015250604061617b84828501615aca565b604083015250606061618f84828501615adf565b60608301525060806161a384828501615adf565b60808301525060a06161b784828501615aa0565b60a08301525060c06161cb84828501615adf565b60c08301525060e082015167ffffffffffffffff8111156161ef576161ee614228565b5b6161fb848285016160d7565b60e08301525092915050565b60006020828403121561621d5761621c61418d565b5b600082015167ffffffffffffffff81111561623b5761623a614192565b5b61624784828501616105565b91505092915050565b600081519050919050565b600082825260208201905092915050565b600061627782616250565b616281818561625b565b9350616291818560208601614d07565b61629a8161419c565b840191505092915050565b60006101008301600083015184820360008601526162c3828261510a565b91505060208301516162d860208601826148ba565b5060408301516162eb6040860182615c6d565b5060608301516162fe60608601826148ab565b50608083015161631160808601826148ab565b5060a083015161632460a0860182615c4f565b5060c083015161633760c08601826148ab565b5060e083015184820360e086015261634f828261626c565b9150508091505092915050565b6000608083016000830151848203600086015261637982826162a5565b915050602083015161638e6020860182615c6d565b5060408301516163a16040860182615c6d565b5060608301516163b460608601826148c9565b508091505092915050565b600060208201905081810360008301526163d9818461635c565b905092915050565b600082825260208201905092915050565b60006163fd82616250565b61640781856163e1565b9350616417818560208601614d07565b6164208161419c565b840191505092915050565b600061643783856163e1565b93506164448385846142c6565b61644d8361419c565b840190509392505050565b600060a082019050818103600083015261647281896163f2565b90506164816020830188614b51565b818103604083015261649481868861642b565b90506164a36060830185614a24565b6164b06080830184614a24565b979650505050505050565b7f536d61727420636f6e7472616374207369676e696e67206e6f7420737570706f60008201527f72746564206f6e2076657273696f6e206f66203131353520636f6e7472616374602082015250565b6000616517604083614cf6565b9150616522826164bb565b604082019050919050565b600060208201905081810360008301526165468161650a565b9050919050565b6000608082019050818103600083015261656781886163f2565b90506165766020830187614b51565b818103604083015261658981858761642b565b90506165986060830184614a24565b9695505050505050565b60006165ad82614aa7565b9050919050565b6165bd816165a2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006165fb83836148ab565b60208301905092915050565b6000602082019050919050565b600061661f826165c3565b61662981856165ce565b9350616634836165df565b8060005b8381101561666557815161664c88826165ef565b975061665783616607565b925050600181019050616638565b5085935050505092915050565b600060a08201905061668760008301886165b4565b6166946020830187614984565b6166a16040830186614984565b81810360608301526166b38185616614565b905081810360808301526166c781846163f2565b90509695505050505050565b600060a0820190506166e860008301886165b4565b6166f56020830187614984565b6167026040830186614984565b818103606083015261671481856163f2565b90506167236080830184614a24565b9695505050505050565b60006040820190506167426000830185614a24565b61674f6020830184614984565b9392505050565b600060c0828403121561676c5761676b614197565b5b61677660c061420d565b9050600061678684828501615aa0565b600083015250602061679a84828501615aa0565b60208301525060406167ae84828501615aa0565b60408301525060606167c284828501615326565b60608301525060806167d684828501615adf565b60808301525060a06167ea84828501615adf565b60a08301525092915050565b600060c0828403121561680c5761680b61418d565b5b600061681a84828501616756565b91505092915050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261684f5761684e616823565b5b80840192508235915067ffffffffffffffff82111561687157616870616828565b5b60208301925060018202360383131561688d5761688c61682d565b5b509250929050565b60006168a18385614cf6565b93506168ae8385846142c6565b6168b78361419c565b840190509392505050565b60006080820190506168d76000830189614a24565b81810360208301526168ea818789616895565b905081810360408301526168ff818587616895565b905061690e6060830184614a24565b979650505050505050565b60006020828403121561692f5761692e61418d565b5b600061693d84828501615adf565b91505092915050565b60006020828403121561695c5761695b61418d565b5b600082015167ffffffffffffffff81111561697a57616979614192565b5b616986848285016158da565b91505092915050565b600060408201905081810360008301526169a98185614d31565b905081810360208301526169bd8184614d31565b90509392505050565b6000815190506169d5816145f8565b92915050565b6000602082840312156169f1576169f061418d565b5b60006169ff848285016169c6565b91505092915050565b6000606082019050616a1d6000830186614a24565b616a2a6020830185614984565b616a376040830184614984565b949350505050565b600060a082019050616a546000830188614b51565b616a616020830187614b51565b616a6e60408301866152c5565b616a7b60608301856152c5565b616a886080830184614975565b9695505050505050565b6000604082019050616aa76000830186614b51565b8181036020830152616aba81848661642b565b9050949350505050565b616acd816157d4565b8114616ad857600080fd5b50565b600081519050616aea81616ac4565b92915050565b600060208284031215616b0657616b0561418d565b5b6000616b1484828501616adb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000616b84838361626c565b905092915050565b6000602082019050919050565b6000616ba482616b4c565b616bae8185616b57565b935083602082028501616bc085616b68565b8060005b85811015616bfc5784840389528151616bdd8582616b78565b9450616be883616b8c565b925060208a01995050600181019050616bc4565b50829750879550505050505092915050565b600060a082019050616c236000830188614a24565b8181036020830152616c358187614d31565b90508181036040830152616c498186614d31565b9050616c586060830185614a24565b8181036080830152616c6a8184616b99565b90509695505050505050565b6000610140830160008301518482036000860152616c94828261510a565b9150506020830151616ca960208601826148ba565b506040830151616cbc6040860182615c4f565b506060830151616ccf6060860182615c5e565b506080830151616ce26080860182615c4f565b5060a0830151616cf560a0860182615c4f565b5060c0830151616d0860c0860182615c6d565b5060e0830151616d1b60e0860182615c6d565b50610100830151616d306101008601826148ab565b50610120830151616d456101208601826148ab565b508091505092915050565b60006020820190508181036000830152616d6a8184616c76565b905092915050565b6000610140830160008301518482036000860152616d90828261510a565b9150506020830151616da560208601826148ba565b506040830151616db86040860182615c4f565b506060830151616dcb6060860182615c5e565b506080830151616dde6080860182615c4f565b5060a0830151616df160a0860182615c4f565b5060c0830151616e0460c0860182615c6d565b5060e0830151616e1760e08601826148ab565b50610100830151616e2c6101008601826148ab565b50610120830151616e416101208601826148ab565b508091505092915050565b60006020820190508181036000830152616e668184616d72565b905092915050565b606082016000820151616e846000850182615c6d565b506020820151616e976020850182615c6d565b506040820151616eaa60408501826148ab565b50505050565b6000616ebb8261422d565b9050919050565b616ecb81616eb0565b82525050565b600060e0820190508181036000830152616eeb8188614d31565b90508181036020830152616eff8187614d31565b9050616f0e6040830186616e6e565b616f1b60a0830185616ec2565b81810360c0830152616f2d8184616b99565b90509695505050505050565b600060808284031215616f4f57616f4e614197565b5b616f59608061420d565b9050600082015167ffffffffffffffff811115616f7957616f78614228565b5b616f8584828501615af4565b6000830152506020616f9984828501615aca565b6020830152506040616fad84828501615aca565b6040830152506060616fc18482850161582a565b60608301525092915050565b600060208284031215616fe357616fe261418d565b5b600082015167ffffffffffffffff81111561700157617000614192565b5b61700d84828501616f39565b91505092915050565b600060608201905081810360008301526170308187615d56565b9050818103602083015261704581858761642b565b90506170546040830184614a24565b95945050505050565b60006040820190506170726000830185614a24565b81810360208301526170848184614d31565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006170c782614727565b91506170d283614727565b92508282026170e081614727565b915082820484148315176170f7576170f661708d565b5b5092915050565b60006060820190506171136000830186614a24565b6171206020830185614a24565b61712d6040830184614984565b949350505050565b600061714082614727565b915061714b83614727565b92508282019050808211156171635761716261708d565b5b92915050565b60006101008201905061717f600083018b614a24565b61718c602083018a614984565b6171996040830189614a24565b6171a66060830188614984565b6171b36080830187614984565b6171c060a0830186614a24565b6171cd60c0830185614a24565b81810360e08301526171df8184614d31565b90509998505050505050505050565b60006171f982614727565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361722b5761722a61708d565b5b600182019050919050565b61723f81615368565b82525050565b61724e816153a8565b82525050565b60006101608201905061726a600083018e614b51565b617277602083018d614b51565b617284604083018c614984565b617291606083018b617236565b61729e608083018a617245565b6172ab60a0830189617236565b6172b860c0830188617236565b6172c560e08301876152c5565b6172d36101008301866152c5565b6172e1610120830185614a24565b6172ef610140830184614a24565b9c9b505050505050505050505050565b60006060820190506173146000830186614984565b6173216020830185614a24565b61732e6040830184614984565b949350505050565b600081905092915050565b600061734c82616250565b6173568185617336565b9350617366818560208601614d07565b80840191505092915050565b600061737e8284617341565b915081905092915050565b617392816155c2565b82525050565b60006080820190506173ad6000830187614b51565b6173ba6020830186617389565b6173c76040830185614b51565b6173d46060830184614b51565b95945050505050565b600060a0820190506173f26000830188614b51565b6173ff6020830187614b51565b61740c6040830186614b51565b6174196060830185614984565b6174266080830184614a24565b969550505050505056fea2646970667358221220e5e64bfeab8b0c15d0f5c2eabdbee35c461b674fcb9868b8db953ed0b45c9ec764736f6c63430008110033","sourceMap":"2730:14539:124:-:0;;;1507:4:58;1464:48;;;;;;;;;3075:121:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3149:8;3131:26;;;;;;;;;;3167:22;:20;;;:22;;:::i;:::-;3075:121;2730:14539;;6129:304:57;6192:13;;;;;;;;;;;6188:91;;;6228:40;;;;;;;;;;;;;;6188:91;6308:15;6292:31;;:12;;;;;;;;;;;:31;;;6288:139;;6354:15;6339:12;;:30;;;;;;;;;;;;;;;;;;6388:28;6400:15;6388:28;;;;;;:::i;:::-;;;;;;;;6288:139;6129:304::o;88:117:214:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:129::-;638:7;667:24;685:5;667:24;:::i;:::-;656:35;;568:129;;;:::o;703:188::-;809:57;860:5;809:57;:::i;:::-;802:5;799:68;789:96;;881:1;878;871:12;789:96;703:188;:::o;897:209::-;987:5;1018:6;1012:13;1003:22;;1034:66;1094:5;1034:66;:::i;:::-;897:209;;;;:::o;1112:417::-;1215:6;1264:2;1252:9;1243:7;1239:23;1235:32;1232:119;;;1270:79;;:::i;:::-;1232:119;1390:1;1415:97;1504:7;1495:6;1484:9;1480:22;1415:97;:::i;:::-;1405:107;;1361:161;1112:417;;;;:::o;1535:86::-;1570:7;1610:4;1603:5;1599:16;1588:27;;1535:86;;;:::o;1627:112::-;1710:22;1726:5;1710:22;:::i;:::-;1705:3;1698:35;1627:112;;:::o;1745:214::-;1834:4;1872:2;1861:9;1857:18;1849:26;;1885:67;1949:1;1938:9;1934:17;1925:6;1885:67;:::i;:::-;1745:214;;;;:::o;2730:14539:124:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101315760003560e01c80630a8945df1461013657806323452b9c1461016657806323991d351461017d5780632fc02bc2146101bb5780633659cfe6146101f8578063395db2cd1461022157806349d99b1c1461024a5780634f1ef2861461027557806352d1902d14610291578063557fc1a5146102bc5780635c60da1b146102f957806360fe6e0a1461032457806375d0c0dc1461036357806376436a6d1461038e57806379ba5097146103cb5780638da5cb5b146103e25780639bd31f891461040d578063a0a8e4601461043d578063c4d66de814610468578063c8b1149d14610491578063d0634749146104ce578063db0f5316146104fe578063e30c39781461053b578063ed0c709114610566578063f2fde38b1461057d578063f8b49e72146105a6575b600080fd5b610150600480360381019061014b9190614781565b6105e3565b60405161015d919061491a565b60405180910390f35b34801561017257600080fd5b5061017b610830565b005b34801561018957600080fd5b506101a4600480360381019061019f9190614935565b610978565b6040516101b2929190614993565b60405180910390f35b3480156101c757600080fd5b506101e260048036038101906101dd91906149db565b610a2e565b6040516101ef9190614a33565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190614a4e565b610a61565b005b34801561022d57600080fd5b5061024860048036038101906102439190614a4e565b610bd7565b005b34801561025657600080fd5b5061025f610d82565b60405161026c9190614ada565b60405180910390f35b61028f600480360381019061028a9190614af5565b610da6565b005b34801561029d57600080fd5b506102a6610ed0565b6040516102b39190614b60565b60405180910390f35b3480156102c857600080fd5b506102e360048036038101906102de9190614b7b565b610f80565b6040516102f09190614bce565b60405180910390f35b34801561030557600080fd5b5061030e610fe0565b60405161031b9190614a33565b60405180910390f35b34801561033057600080fd5b5061034b60048036038101906103469190614c08565b610fef565b60405161035a93929190614cb4565b60405180910390f35b34801561036f57600080fd5b506103786110c8565b6040516103859190614d6a565b60405180910390f35b34801561039a57600080fd5b506103b560048036038101906103b09190614dab565b611105565b6040516103c29190614a33565b60405180910390f35b3480156103d757600080fd5b506103e0611141565b005b3480156103ee57600080fd5b506103f761124d565b6040516104049190614a33565b60405180910390f35b61042760048036038101906104229190614df4565b611276565b604051610434919061491a565b60405180910390f35b34801561044957600080fd5b506104526112b6565b60405161045f9190614d6a565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a9190614a4e565b6112f3565b005b34801561049d57600080fd5b506104b860048036038101906104b39190614f38565b61143b565b6040516104c59190614bce565b60405180910390f35b6104e860048036038101906104e39190614fdf565b611495565b6040516104f5919061491a565b60405180910390f35b34801561050a57600080fd5b5061052560048036038101906105209190614a4e565b6114d5565b60405161053291906151d9565b60405180910390f35b34801561054757600080fd5b50610550611843565b60405161055d9190614a33565b60405180910390f35b34801561057257600080fd5b5061057b61186d565b005b34801561058957600080fd5b506105a4600480360381019061059f9190614a4e565b6118fe565b005b3480156105b257600080fd5b506105cd60048036038101906105c89190614a4e565b6119f7565b6040516105da91906151fb565b60405180910390f35b6105eb6140cc565b60008073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16036106535761064a7f00000000000000000000000000000000000000000000000000000000000000008c611b92565b809250819b5050505b60008061065f8b611be3565b9150915060006106788d848e608001518e8e8c8c611e8f565b90506000891115610790576040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208c60800151148061071057506040518060400160405280600181526020017f3200000000000000000000000000000000000000000000000000000000000000815250805190602001208c60800151145b156107305761072b8d83838c8c610726906152b2565b612171565b61078f565b6040518060400160405280600181526020017f3300000000000000000000000000000000000000000000000000000000000000815250805190602001208c608001510361078e5761078d828a8f848c610788906152b2565b612359565b5b5b5b831515818e73ffffffffffffffffffffffffffffffffffffffff167fd7f3736994092942aacd1d75026379ceeaf4e28b6183b15f2decc9237334429b8f60000151338e6040516107e2939291906152d4565b60405180910390a460405180606001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018281526020018515158152509450505050509998505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108b5576040517fd238ed5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f682679deecef4dcd49674845cc1e3a075fea9073680aa445a8207d5a4bdea3da60405160405180910390a3600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055565b60008060008473ffffffffffffffffffffffffffffffffffffffff163b036109a65760008091509150610a27565b60018473ffffffffffffffffffffffffffffffffffffffff1663bdd864f2856040518263ffffffff1660e01b81526004016109e1919061530b565b602060405180830381865afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a22919061533b565b915091505b9250929050565b6000610a5a7f0000000000000000000000000000000000000000000000000000000000000000836123f8565b9050919050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610ae6576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610b256124b4565b73ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b7b8161250b565b610bd481600067ffffffffffffffff811115610b9a57610b996141ad565b5b6040519080825280601f01601f191660200182016040528015610bcc5781602001600182028036833780820191505090505b5060006127b0565b50565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c3e576040517f2c4ec43e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cc3576040517fd238ed5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f4f2638f5949b9614ef8d5e268cb51348ad7f434a34812bf64b6e95014fbd357e60405160405180910390a35050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610e2b576040517f1932df4500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610e6a6124b4565b73ffffffffffffffffffffffffffffffffffffffff1614610eb7576040517f64cd8d1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ec08261250b565b610ecc828260016127b0565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610f57576040517f5e4c25f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000610fd7848484600067ffffffffffffffff811115610fa357610fa26141ad565b5b604051908082528060200260200182016040528015610fd15781602001602082028036833780820191505090505b5061290c565b90509392505050565b6000610fea6124b4565b905090565b6000806000610ffd87610a2e565b915061105c6110148761100f90615592565b612a04565b8686856040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525080519060200120466000612a74565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361109e57600080925092506110be565b6110bb818860000160208101906110b59190614a4e565b84610f80565b92505b9450945094915050565b60606040518060400160405280601a81526020017f5a4f52412031313535205072656d696e74204578656375746f72000000000000815250905090565b600061113a7f000000000000000000000000000000000000000000000000000000000000000083611135906155a5565b612d27565b9050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111c8576040517f065cd53100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7660405160405180910390a361124b33612dcb565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61127e6140cc565b6112aa61128a88612f04565b600061129e8961129990615592565b613049565b888888883360006105e3565b90509695505050505050565b60606040518060400160405280600681526020017f322e31332e320000000000000000000000000000000000000000000000000000815250905090565b6000603460019054906101000a900460ff1615905080158061132857506000603460009054906101000a900460ff1660ff1614155b80156113575750611338306130f8565b8061135657506001603460009054906101000a900460ff1660ff1614155b5b1561138e576040517f7ab8448200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001603460006101000a81548160ff021916908360ff16021790555080156113cc576001603460016101000a81548160ff0219169083151502179055505b6113d58261311b565b6113dd613267565b8015611437576000603460016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161142e9190615600565b60405180910390a15b5050565b600061148a868686868680806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505061290c565b905095945050505050565b61149d6140cc565b6114c96114a988612f04565b60006114bd896114b8906157c1565b6132af565b888888883360006105e3565b90509695505050505050565b606060008273ffffffffffffffffffffffffffffffffffffffff163b03611505576114fe61335e565b905061183e565b60008290508073ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f14b618b7000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611563919061580f565b602060405180830381865afa158015611580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a4919061583f565b8061164557508073ffffffffffffffffffffffffffffffffffffffff166301ffc9a77fed788913000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611603919061580f565b602060405180830381865afa158015611620573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611644919061583f565b5b156116c6578273ffffffffffffffffffffffffffffffffffffffff1663ed7889136040518163ffffffff1660e01b8152600401600060405180830381865afa158015611695573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906116be91906159bd565b91505061183e565b8273ffffffffffffffffffffffffffffffffffffffff1663bdd864f260006040518263ffffffff1660e01b8152600401611700919061530b565b602060405180830381865afa92505050801561173a57506040513d601f19601f82011682018060405250810190611737919061533b565b60015b61179457600067ffffffffffffffff811115611759576117586141ad565b5b60405190808252806020026020018201604052801561178c57816020015b60608152602001906001900390816117775790505b50915061183c565b600167ffffffffffffffff8111156117af576117ae6141ad565b5b6040519080825280602002602001820160405280156117e257816020015b60608152602001906001900390816117cd5790505b5092506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152508360008151811061182f5761182e615a06565b5b6020026020010181905250505b505b919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118f2576040517fd238ed5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118fc6000612dcb565b565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611965576040517f2c4ec43e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119ea576040517fd238ed5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119f382612dcb565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b03611b1b577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663786d90db6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa69190615a73565b73ffffffffffffffffffffffffffffffffffffffff166313966db56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b14919061533b565b9050611b8d565b8173ffffffffffffffffffffffffffffffffffffffff166313966db56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8a919061533b565b90505b919050565b6000806000611ba18585612d27565b905060008173ffffffffffffffffffffffffffffffffffffffff163b1491508115611bd757611bd085856134b3565b9250611bdb565b8092505b509250929050565b6060600080836080015190506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208103611cbd57600060405180608001604052808660600151806020019051810190611c579190615c06565b8152602001866000015163ffffffff168152602001866020015163ffffffff16815260200186604001511515815250905080604051602001611c999190615db9565b60405160208183030381529060405281600001516101200151935093505050611e8a565b6040518060400160405280600181526020017f3200000000000000000000000000000000000000000000000000000000000000815250805190602001208103611d8b57600060405180608001604052808660600151806020019051810190611d259190615eed565b8152602001866000015163ffffffff168152602001866020015163ffffffff16815260200186604001511515815250905080604051602001611d679190616073565b60405160208183030381529060405281600001516101000151935093505050611e8a565b6040518060400160405280600181526020017f3300000000000000000000000000000000000000000000000000000000000000815250805190602001208103611e5857600060405180608001604052808660600151806020019051810190611df39190616207565b8152602001866000015163ffffffff168152602001866020015163ffffffff16815260200186604001511515815250905080604051602001611e3591906163bf565b604051602081830303815290604052816000015160c00151935093505050611e8a565b6040517ff8f60a7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b915091565b60008773ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f709e537f000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611eea919061580f565b602060405180830381865afa158015611f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2b919061583f565b15611fbd578773ffffffffffffffffffffffffffffffffffffffff1663709e537f8888888888886040518763ffffffff1660e01b8152600401611f7396959493929190616458565b6020604051808303816000875af1158015611f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb6919061533b565b9050612166565b8773ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f14b618b7000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401612016919061580f565b602060405180830381865afa158015612033573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612057919061583f565b1561215657600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c29061652d565b60405180910390fd5b8773ffffffffffffffffffffffffffffffffffffffff1663f9ce91a488888888886040518663ffffffff1660e01b815260040161210c95949392919061654d565b6020604051808303816000875af115801561212b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214f919061533b565b9050612165565b612162888887876135a3565b90505b5b979650505050505050565b600061217c82613649565b905060008314612351578573ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f359f1302000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016121df919061580f565b602060405180830381865afa1580156121fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612220919061583f565b156122a2578573ffffffffffffffffffffffffffffffffffffffff1663359f1302348787878760400151876040518763ffffffff1660e01b815260040161226b959493929190616672565b6000604051808303818588803b15801561228457600080fd5b505af1158015612298573d6000803e3d6000fd5b5050505050612350565b600080836040015151116122b75760006122d8565b82604001516000815181106122cf576122ce615a06565b5b60200260200101515b90508673ffffffffffffffffffffffffffffffffffffffff16639dbb844d3488888887876040518763ffffffff1660e01b815260040161231c9594939291906166d3565b6000604051808303818588803b15801561233557600080fd5b505af1158015612349573d6000803e3d6000fd5b5050505050505b5b505050505050565b60008573ffffffffffffffffffffffffffffffffffffffff1663611efc0985856040518363ffffffff1660e01b815260040161239692919061672d565b60c060405180830381865afa1580156123b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d791906167f6565b90506123f0868260a0015183606001518888888861367c565b505050505050565b60008273ffffffffffffffffffffffffffffffffffffffff1663516f7ed2308480602001906124279190616832565b8680604001906124379190616832565b88600001602081019061244a9190614a4e565b6040518763ffffffff1660e01b815260040161246b969594939291906168c2565b602060405180830381865afa158015612488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ac9190616919565b905092915050565b60006124e27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b613993565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612590576040517fd238ed5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126828173ffffffffffffffffffffffffffffffffffffffff166375d0c0dc6040518163ffffffff1660e01b81526004016000604051808303816000875af11580156125e0573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906126099190616946565b3073ffffffffffffffffffffffffffffffffffffffff166375d0c0dc6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612654573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061267d9190616946565b61399d565b6127ad573073ffffffffffffffffffffffffffffffffffffffff166375d0c0dc6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156126d1573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906126fa9190616946565b8173ffffffffffffffffffffffffffffffffffffffff166375d0c0dc6040518163ffffffff1660e01b81526004016000604051808303816000875af1158015612747573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906127709190616946565b6040517fa23cbf7b0000000000000000000000000000000000000000000000000000000081526004016127a492919061698f565b60405180910390fd5b50565b6127dc7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6139b8565b60000160009054906101000a900460ff1615612800576127fb836139c2565b612907565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561286857506040513d601f19601f8201168201806040525081019061286591906169db565b60015b61289e576040517fe5ec176900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146128fa576040517f8373ebf000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50612906838383613a72565b5b505050565b6000808373ffffffffffffffffffffffffffffffffffffffff163b03612979578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361296857600190506129fc565b6129728583613a9e565b90506129fc565b8273ffffffffffffffffffffffffffffffffffffffff166323bd038686600060046040518463ffffffff1660e01b81526004016129b893929190616a08565b602060405180830381865afa1580156129d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f9919061583f565b90505b949350505050565b60007fb2832e40a2c8ded9e848f07a723df9674a01f6ffab49c0fdaf8f87dac3600d17612a348360000151613b25565b836020015184604001518560600151604051602001612a57959493929190616a3f565b604051602081830303815290604052805190602001209050919050565b600080612a8389878787613bbb565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612c635760008373ffffffffffffffffffffffffffffffffffffffff163b03612b0a576040517f745a85d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16631626ba7e828a8a6040518463ffffffff1660e01b8152600401612b4793929190616a92565b602060405180830381865afa925050508015612b8157506040513d601f19601f82011682018060405250810190612b7e9190616af0565b60015b612bb7576040517f92f1cd7100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d74968697bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603612c26578392505050612d1c565b806040517fa128ff6f000000000000000000000000000000000000000000000000000000008152600401612c5a919061580f565b60405180910390fd5b6000612cb3828a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613c10565b809250819450505060006004811115612ccf57612cce616b1d565b5b816004811115612ce257612ce1616b1d565b5b14612d19576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b979650505050505050565b60008273ffffffffffffffffffffffffffffffffffffffff1663e5fc0a0030846020015185604001518660000151612d628860600151613c61565b6040518663ffffffff1660e01b8152600401612d82959493929190616c0e565b602060405180830381865afa158015612d9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc39190616919565b905092915050565b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7660405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612f0157600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b50565b612f0c614105565b6040518060800160405280836000016020810190612f2a9190614a4e565b73ffffffffffffffffffffffffffffffffffffffff168152602001838060200190612f559190616832565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152602001838060400190612fad9190616832565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152602001600067ffffffffffffffff8111156130105761300f6141ad565b5b60405190808252806020026020018201604052801561303e5781602001602082028036833780820191505090505b508152509050919050565b613051614143565b6040518060a00160405280836020015163ffffffff168152602001836040015163ffffffff168152602001836060015115158152602001836000015160405160200161309d9190616d50565b60405160208183030381529060405281526020016040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208152509050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613182576040517f2c4ec43e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603460019054906101000a900460ff166131c8576040517f96bfb10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7660405160405180910390a35050565b603460019054906101000a900460ff166132ad576040517f96bfb10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6132b7614143565b6040518060a00160405280836020015163ffffffff168152602001836040015163ffffffff16815260200183606001511515815260200183600001516040516020016133039190616e4c565b60405160208183030381529060405281526020016040518060400160405280600181526020017f3200000000000000000000000000000000000000000000000000000000000000815250805190602001208152509050919050565b6060600367ffffffffffffffff81111561337b5761337a6141ad565b5b6040519080825280602002602001820160405280156133ae57816020015b60608152602001906001900390816133995790505b5090506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250816000815181106133fb576133fa615a06565b5b60200260200101819052506040518060400160405280600181526020017f3200000000000000000000000000000000000000000000000000000000000000815250816001815181106134505761344f615a06565b5b60200260200101819052506040518060400160405280600181526020017f3300000000000000000000000000000000000000000000000000000000000000815250816002815181106134a5576134a4615a06565b5b602002602001018190525090565b6000806134c38360600151613c61565b905060008473ffffffffffffffffffffffffffffffffffffffff166370b1cafb856020015186604001516040518060600160405280600063ffffffff168152602001600063ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152508860000151876040518663ffffffff1660e01b8152600401613553959493929190616ed1565b6020604051808303816000875af1158015613572573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135969190616919565b9050809250505092915050565b600080848060200190518101906135ba9190616fcd565b90508573ffffffffffffffffffffffffffffffffffffffff16635638ecb5828686336040518563ffffffff1660e01b81526004016135fb9493929190617016565b6020604051808303816000875af115801561361a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363e919061533b565b915050949350505050565b60608160000151826020015160405160200161366692919061705d565b6040516020818303038152906040529050919050565b600080826040015151116136915760006136b2565b81604001516000815181106136a9576136a8615a06565b5b60200260200101515b9050600085876136c291906170bc565b905060008873ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016136ff9190614a33565b602060405180830381865afa15801561371c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613740919061533b565b90508873ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161377f939291906170fe565b6020604051808303816000875af115801561379e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137c2919061583f565b5060008973ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016137fe9190614a33565b602060405180830381865afa15801561381b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061383f919061533b565b905080838361384e9190617135565b14613885576040517fdc5b522d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50508773ffffffffffffffffffffffffffffffffffffffff1663095ea7b38a836040518363ffffffff1660e01b81526004016138c292919061672d565b6020604051808303816000875af11580156138e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613905919061583f565b508873ffffffffffffffffffffffffffffffffffffffff1663f54f216a348560000151898989878f8a8c602001516040518a63ffffffff1660e01b8152600401613956989796959493929190617169565b6000604051808303818588803b15801561396f57600080fd5b505af1158015613983573d6000803e3d6000fd5b5050505050505050505050505050565b6000819050919050565b60008180519060200120838051906020012014905092915050565b6000819050919050565b6139cb816130f8565b613a01576040517f529880eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80613a2e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b613993565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613a7b83613d8d565b600082511180613a885750805b15613a9957613a978383613ddc565b505b505050565b600080600090505b8251811015613b19578373ffffffffffffffffffffffffffffffffffffffff16838281518110613ad957613ad8615a06565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603613b06576001915050613b1f565b8080613b11906171ee565b915050613aa6565b50600090505b92915050565b60007f2e0a87879bcc01f7ce81f7ceeeb3b0f42eadf6b77632feb6ff7d7c090cb4fca5613b558360000151613e9e565b83602001518460400151856060015186608001518760a001518860c001518960e001518a61010001518b6101200151604051602001613b9e9b9a99989796959493929190617254565b604051602081830303815290604052805190602001209050919050565b6000613c06856040518060400160405280600981526020017f5072656d696e746572000000000000000000000000000000000000000000000081525080519060200120858786613eaf565b9050949350505050565b6000806041835103613c515760008060006020860151925060408601519150606086015160001a9050613c4587828585613ed1565b94509450505050613c5a565b60006002915091505b9250929050565b6060815167ffffffffffffffff811115613c7e57613c7d6141ad565b5b604051908082528060200260200182016040528015613cb157816020015b6060815260200190600190039081613c9c5790505b50905060005b8251811015613d8757638ec998a060e01b6000848381518110613cdd57613cdc615a06565b5b60200260200101516002604051602401613cf9939291906172ff565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050828281518110613d6957613d68615a06565b5b60200260200101819052508080613d7f906171ee565b915050613cb7565b50919050565b613d96816139c2565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060613de7836130f8565b613e1d576040517f369891e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1684604051613e459190617372565b600060405180830381855af49150503d8060008114613e80576040519150601f19603f3d011682016040523d82523d6000602084013e613e85565b606091505b5091509150613e948282613fb3565b9250505092915050565b600081805190602001209050919050565b6000613ec6613ec083858888613fd3565b87613feb565b905095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115613f0c576000600391509150613faa565b600060018787878760405160008152602001604052604051613f319493929190617398565b6020604051602081039080840390855afa158015613f53573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613fa157600060019250925050613faa565b80600092509250505b94509492505050565b60608215613fc357819050613fcd565b613fcc8261402c565b5b92915050565b6000613fe183838688614071565b9050949350505050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008151111561403f5780518082602001fd5b6040517fa145193600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f858584866040516020016140ac9594939291906173dd565b604051602081830303815290604052805190602001209050949350505050565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000151581525090565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001606081525090565b6040518060a00160405280600063ffffffff168152602001600063ffffffff16815260200160001515815260200160608152602001600080191681525090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6141e58261419c565b810181811067ffffffffffffffff82111715614204576142036141ad565b5b80604052505050565b6000614217614183565b905061422382826141dc565b919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006142588261422d565b9050919050565b6142688161424d565b811461427357600080fd5b50565b6000813590506142858161425f565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff8211156142b0576142af6141ad565b5b6142b98261419c565b9050602081019050919050565b82818337600083830152505050565b60006142e86142e384614295565b61420d565b90508281526020810184848401111561430457614303614290565b5b61430f8482856142c6565b509392505050565b600082601f83011261432c5761432b61428b565b5b813561433c8482602086016142d5565b91505092915050565b600067ffffffffffffffff8211156143605761435f6141ad565b5b602082029050602081019050919050565b600080fd5b600061438961438484614345565b61420d565b905080838252602082019050602084028301858111156143ac576143ab614371565b5b835b818110156143d557806143c18882614276565b8452602084019350506020810190506143ae565b5050509392505050565b600082601f8301126143f4576143f361428b565b5b8135614404848260208601614376565b91505092915050565b60006080828403121561442357614422614197565b5b61442d608061420d565b9050600061443d84828501614276565b600083015250602082013567ffffffffffffffff81111561446157614460614228565b5b61446d84828501614317565b602083015250604082013567ffffffffffffffff81111561449157614490614228565b5b61449d84828501614317565b604083015250606082013567ffffffffffffffff8111156144c1576144c0614228565b5b6144cd848285016143df565b60608301525092915050565b600063ffffffff82169050919050565b6144f2816144d9565b81146144fd57600080fd5b50565b60008135905061450f816144e9565b92915050565b60008115159050919050565b61452a81614515565b811461453557600080fd5b50565b60008135905061454781614521565b92915050565b600067ffffffffffffffff821115614568576145676141ad565b5b6145718261419c565b9050602081019050919050565b600061459161458c8461454d565b61420d565b9050828152602081018484840111156145ad576145ac614290565b5b6145b88482856142c6565b509392505050565b600082601f8301126145d5576145d461428b565b5b81356145e584826020860161457e565b91505092915050565b6000819050919050565b614601816145ee565b811461460c57600080fd5b50565b60008135905061461e816145f8565b92915050565b600060a0828403121561463a57614639614197565b5b61464460a061420d565b9050600061465484828501614500565b600083015250602061466884828501614500565b602083015250604061467c84828501614538565b604083015250606082013567ffffffffffffffff8111156146a05761469f614228565b5b6146ac848285016145c0565b60608301525060806146c08482850161460f565b60808301525092915050565b600080fd5b60008083601f8401126146e7576146e661428b565b5b8235905067ffffffffffffffff811115614704576147036146cc565b5b6020830191508360018202830111156147205761471f614371565b5b9250929050565b6000819050919050565b61473a81614727565b811461474557600080fd5b50565b60008135905061475781614731565b92915050565b600080fd5b6000606082840312156147785761477761475d565b5b81905092915050565b60008060008060008060008060006101008a8c0312156147a4576147a361418d565b5b60008a013567ffffffffffffffff8111156147c2576147c1614192565b5b6147ce8c828d0161440d565b99505060206147df8c828d01614276565b98505060408a013567ffffffffffffffff811115614800576147ff614192565b5b61480c8c828d01614624565b97505060608a013567ffffffffffffffff81111561482d5761482c614192565b5b6148398c828d016146d1565b9650965050608061484c8c828d01614748565b94505060a08a013567ffffffffffffffff81111561486d5761486c614192565b5b6148798c828d01614762565b93505060c061488a8c828d01614276565b92505060e061489b8c828d01614276565b9150509295985092959850929598565b6148b48161424d565b82525050565b6148c381614727565b82525050565b6148d281614515565b82525050565b6060820160008201516148ee60008501826148ab565b50602082015161490160208501826148ba565b50604082015161491460408501826148c9565b50505050565b600060608201905061492f60008301846148d8565b92915050565b6000806040838503121561494c5761494b61418d565b5b600061495a85828601614276565b925050602061496b85828601614500565b9150509250929050565b61497e81614515565b82525050565b61498d81614727565b82525050565b60006040820190506149a86000830185614975565b6149b56020830184614984565b9392505050565b6000606082840312156149d2576149d161475d565b5b81905092915050565b6000602082840312156149f1576149f061418d565b5b600082013567ffffffffffffffff811115614a0f57614a0e614192565b5b614a1b848285016149bc565b91505092915050565b614a2d8161424d565b82525050565b6000602082019050614a486000830184614a24565b92915050565b600060208284031215614a6457614a6361418d565b5b6000614a7284828501614276565b91505092915050565b6000819050919050565b6000614aa0614a9b614a968461422d565b614a7b565b61422d565b9050919050565b6000614ab282614a85565b9050919050565b6000614ac482614aa7565b9050919050565b614ad481614ab9565b82525050565b6000602082019050614aef6000830184614acb565b92915050565b60008060408385031215614b0c57614b0b61418d565b5b6000614b1a85828601614276565b925050602083013567ffffffffffffffff811115614b3b57614b3a614192565b5b614b47858286016145c0565b9150509250929050565b614b5a816145ee565b82525050565b6000602082019050614b756000830184614b51565b92915050565b600080600060608486031215614b9457614b9361418d565b5b6000614ba286828701614276565b9350506020614bb386828701614276565b9250506040614bc486828701614276565b9150509250925092565b6000602082019050614be36000830184614975565b92915050565b600060808284031215614bff57614bfe61475d565b5b81905092915050565b60008060008060608587031215614c2257614c2161418d565b5b600085013567ffffffffffffffff811115614c4057614c3f614192565b5b614c4c878288016149bc565b945050602085013567ffffffffffffffff811115614c6d57614c6c614192565b5b614c7987828801614be9565b935050604085013567ffffffffffffffff811115614c9a57614c99614192565b5b614ca6878288016146d1565b925092505092959194509250565b6000606082019050614cc96000830186614975565b614cd66020830185614a24565b614ce36040830184614a24565b949350505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614d25578082015181840152602081019050614d0a565b60008484015250505050565b6000614d3c82614ceb565b614d468185614cf6565b9350614d56818560208601614d07565b614d5f8161419c565b840191505092915050565b60006020820190508181036000830152614d848184614d31565b905092915050565b600060808284031215614da257614da161475d565b5b81905092915050565b600060208284031215614dc157614dc061418d565b5b600082013567ffffffffffffffff811115614ddf57614dde614192565b5b614deb84828501614d8c565b91505092915050565b60008060008060008060a08789031215614e1157614e1061418d565b5b600087013567ffffffffffffffff811115614e2f57614e2e614192565b5b614e3b89828a016149bc565b965050602087013567ffffffffffffffff811115614e5c57614e5b614192565b5b614e6889828a01614be9565b955050604087013567ffffffffffffffff811115614e8957614e88614192565b5b614e9589828a016146d1565b94509450506060614ea889828a01614748565b925050608087013567ffffffffffffffff811115614ec957614ec8614192565b5b614ed589828a01614762565b9150509295509295509295565b60008083601f840112614ef857614ef761428b565b5b8235905067ffffffffffffffff811115614f1557614f146146cc565b5b602083019150836020820283011115614f3157614f30614371565b5b9250929050565b600080600080600060808688031215614f5457614f5361418d565b5b6000614f6288828901614276565b9550506020614f7388828901614276565b9450506040614f8488828901614276565b935050606086013567ffffffffffffffff811115614fa557614fa4614192565b5b614fb188828901614ee2565b92509250509295509295909350565b600060808284031215614fd657614fd561475d565b5b81905092915050565b60008060008060008060a08789031215614ffc57614ffb61418d565b5b600087013567ffffffffffffffff81111561501a57615019614192565b5b61502689828a016149bc565b965050602087013567ffffffffffffffff81111561504757615046614192565b5b61505389828a01614fc0565b955050604087013567ffffffffffffffff81111561507457615073614192565b5b61508089828a016146d1565b9450945050606061509389828a01614748565b925050608087013567ffffffffffffffff8111156150b4576150b3614192565b5b6150c089828a01614762565b9150509295509295509295565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061511582614ceb565b61511f81856150f9565b935061512f818560208601614d07565b6151388161419c565b840191505092915050565b600061514f838361510a565b905092915050565b6000602082019050919050565b600061516f826150cd565b61517981856150d8565b93508360208202850161518b856150e9565b8060005b858110156151c757848403895281516151a88582615143565b94506151b383615157565b925060208a0199505060018101905061518f565b50829750879550505050505092915050565b600060208201905081810360008301526151f38184615164565b905092915050565b60006020820190506152106000830184614984565b92915050565b60006060828403121561522c5761522b614197565b5b615236606061420d565b9050600061524684828501614276565b600083015250602082013567ffffffffffffffff81111561526a57615269614228565b5b61527684828501614317565b602083015250604082013567ffffffffffffffff81111561529a57615299614228565b5b6152a6848285016143df565b60408301525092915050565b60006152be3683615216565b9050919050565b6152ce816144d9565b82525050565b60006060820190506152e960008301866152c5565b6152f66020830185614a24565b6153036040830184614984565b949350505050565b600060208201905061532060008301846152c5565b92915050565b60008151905061533581614731565b92915050565b6000602082840312156153515761535061418d565b5b600061535f84828501615326565b91505092915050565b600067ffffffffffffffff82169050919050565b61538581615368565b811461539057600080fd5b50565b6000813590506153a28161537c565b92915050565b60006bffffffffffffffffffffffff82169050919050565b6153c9816153a8565b81146153d457600080fd5b50565b6000813590506153e6816153c0565b92915050565b6000610140828403121561540357615402614197565b5b61540e61014061420d565b9050600082013567ffffffffffffffff81111561542e5761542d614228565b5b61543a84828501614317565b600083015250602061544e84828501614748565b602083015250604061546284828501615393565b6040830152506060615476848285016153d7565b606083015250608061548a84828501615393565b60808301525060a061549e84828501615393565b60a08301525060c06154b284828501614500565b60c08301525060e06154c684828501614500565b60e0830152506101006154db84828501614276565b610100830152506101206154f184828501614276565b6101208301525092915050565b60006080828403121561551457615513614197565b5b61551e608061420d565b9050600082013567ffffffffffffffff81111561553e5761553d614228565b5b61554a848285016153ec565b600083015250602061555e84828501614500565b602083015250604061557284828501614500565b604083015250606061558684828501614538565b60608301525092915050565b600061559e36836154fe565b9050919050565b60006155b1368361440d565b9050919050565b6000819050919050565b600060ff82169050919050565b60006155ea6155e56155e0846155b8565b614a7b565b6155c2565b9050919050565b6155fa816155cf565b82525050565b600060208201905061561560008301846155f1565b92915050565b6000610140828403121561563257615631614197565b5b61563d61014061420d565b9050600082013567ffffffffffffffff81111561565d5761565c614228565b5b61566984828501614317565b600083015250602061567d84828501614748565b602083015250604061569184828501615393565b60408301525060606156a5848285016153d7565b60608301525060806156b984828501615393565b60808301525060a06156cd84828501615393565b60a08301525060c06156e184828501614500565b60c08301525060e06156f584828501614276565b60e08301525061010061570a84828501614276565b6101008301525061012061572084828501614276565b6101208301525092915050565b60006080828403121561574357615742614197565b5b61574d608061420d565b9050600082013567ffffffffffffffff81111561576d5761576c614228565b5b6157798482850161561b565b600083015250602061578d84828501614500565b60208301525060406157a184828501614500565b60408301525060606157b584828501614538565b60608301525092915050565b60006157cd368361572d565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b615809816157d4565b82525050565b60006020820190506158246000830184615800565b92915050565b60008151905061583981614521565b92915050565b6000602082840312156158555761585461418d565b5b60006158638482850161582a565b91505092915050565b600067ffffffffffffffff821115615887576158866141ad565b5b602082029050602081019050919050565b60006158ab6158a684614295565b61420d565b9050828152602081018484840111156158c7576158c6614290565b5b6158d2848285614d07565b509392505050565b600082601f8301126158ef576158ee61428b565b5b81516158ff848260208601615898565b91505092915050565b600061591b6159168461586c565b61420d565b9050808382526020820190506020840283018581111561593e5761593d614371565b5b835b8181101561598557805167ffffffffffffffff8111156159635761596261428b565b5b80860161597089826158da565b85526020850194505050602081019050615940565b5050509392505050565b600082601f8301126159a4576159a361428b565b5b81516159b4848260208601615908565b91505092915050565b6000602082840312156159d3576159d261418d565b5b600082015167ffffffffffffffff8111156159f1576159f0614192565b5b6159fd8482850161598f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000615a408261424d565b9050919050565b615a5081615a35565b8114615a5b57600080fd5b50565b600081519050615a6d81615a47565b92915050565b600060208284031215615a8957615a8861418d565b5b6000615a9784828501615a5e565b91505092915050565b600081519050615aaf8161537c565b92915050565b600081519050615ac4816153c0565b92915050565b600081519050615ad9816144e9565b92915050565b600081519050615aee8161425f565b92915050565b60006101408284031215615b0b57615b0a614197565b5b615b1661014061420d565b9050600082015167ffffffffffffffff811115615b3657615b35614228565b5b615b42848285016158da565b6000830152506020615b5684828501615326565b6020830152506040615b6a84828501615aa0565b6040830152506060615b7e84828501615ab5565b6060830152506080615b9284828501615aa0565b60808301525060a0615ba684828501615aa0565b60a08301525060c0615bba84828501615aca565b60c08301525060e0615bce84828501615aca565b60e083015250610100615be384828501615adf565b61010083015250610120615bf984828501615adf565b6101208301525092915050565b600060208284031215615c1c57615c1b61418d565b5b600082015167ffffffffffffffff811115615c3a57615c39614192565b5b615c4684828501615af4565b91505092915050565b615c5881615368565b82525050565b615c67816153a8565b82525050565b615c76816144d9565b82525050565b6000610140830160008301518482036000860152615c9a828261510a565b9150506020830151615caf60208601826148ba565b506040830151615cc26040860182615c4f565b506060830151615cd56060860182615c5e565b506080830151615ce86080860182615c4f565b5060a0830151615cfb60a0860182615c4f565b5060c0830151615d0e60c0860182615c6d565b5060e0830151615d2160e0860182615c6d565b50610100830151615d366101008601826148ab565b50610120830151615d4b6101208601826148ab565b508091505092915050565b60006080830160008301518482036000860152615d738282615c7c565b9150506020830151615d886020860182615c6d565b506040830151615d9b6040860182615c6d565b506060830151615dae60608601826148c9565b508091505092915050565b60006020820190508181036000830152615dd38184615d56565b905092915050565b60006101408284031215615df257615df1614197565b5b615dfd61014061420d565b9050600082015167ffffffffffffffff811115615e1d57615e1c614228565b5b615e29848285016158da565b6000830152506020615e3d84828501615326565b6020830152506040615e5184828501615aa0565b6040830152506060615e6584828501615ab5565b6060830152506080615e7984828501615aa0565b60808301525060a0615e8d84828501615aa0565b60a08301525060c0615ea184828501615aca565b60c08301525060e0615eb584828501615adf565b60e083015250610100615eca84828501615adf565b61010083015250610120615ee084828501615adf565b6101208301525092915050565b600060208284031215615f0357615f0261418d565b5b600082015167ffffffffffffffff811115615f2157615f20614192565b5b615f2d84828501615ddb565b91505092915050565b6000610140830160008301518482036000860152615f54828261510a565b9150506020830151615f6960208601826148ba565b506040830151615f7c6040860182615c4f565b506060830151615f8f6060860182615c5e565b506080830151615fa26080860182615c4f565b5060a0830151615fb560a0860182615c4f565b5060c0830151615fc860c0860182615c6d565b5060e0830151615fdb60e08601826148ab565b50610100830151615ff06101008601826148ab565b506101208301516160056101208601826148ab565b508091505092915050565b6000608083016000830151848203600086015261602d8282615f36565b91505060208301516160426020860182615c6d565b5060408301516160556040860182615c6d565b50606083015161606860608601826148c9565b508091505092915050565b6000602082019050818103600083015261608d8184616010565b905092915050565b60006160a86160a38461454d565b61420d565b9050828152602081018484840111156160c4576160c3614290565b5b6160cf848285614d07565b509392505050565b600082601f8301126160ec576160eb61428b565b5b81516160fc848260208601616095565b91505092915050565b6000610100828403121561611c5761611b614197565b5b61612761010061420d565b9050600082015167ffffffffffffffff81111561614757616146614228565b5b616153848285016158da565b600083015250602061616784828501615326565b602083015250604061617b84828501615aca565b604083015250606061618f84828501615adf565b60608301525060806161a384828501615adf565b60808301525060a06161b784828501615aa0565b60a08301525060c06161cb84828501615adf565b60c08301525060e082015167ffffffffffffffff8111156161ef576161ee614228565b5b6161fb848285016160d7565b60e08301525092915050565b60006020828403121561621d5761621c61418d565b5b600082015167ffffffffffffffff81111561623b5761623a614192565b5b61624784828501616105565b91505092915050565b600081519050919050565b600082825260208201905092915050565b600061627782616250565b616281818561625b565b9350616291818560208601614d07565b61629a8161419c565b840191505092915050565b60006101008301600083015184820360008601526162c3828261510a565b91505060208301516162d860208601826148ba565b5060408301516162eb6040860182615c6d565b5060608301516162fe60608601826148ab565b50608083015161631160808601826148ab565b5060a083015161632460a0860182615c4f565b5060c083015161633760c08601826148ab565b5060e083015184820360e086015261634f828261626c565b9150508091505092915050565b6000608083016000830151848203600086015261637982826162a5565b915050602083015161638e6020860182615c6d565b5060408301516163a16040860182615c6d565b5060608301516163b460608601826148c9565b508091505092915050565b600060208201905081810360008301526163d9818461635c565b905092915050565b600082825260208201905092915050565b60006163fd82616250565b61640781856163e1565b9350616417818560208601614d07565b6164208161419c565b840191505092915050565b600061643783856163e1565b93506164448385846142c6565b61644d8361419c565b840190509392505050565b600060a082019050818103600083015261647281896163f2565b90506164816020830188614b51565b818103604083015261649481868861642b565b90506164a36060830185614a24565b6164b06080830184614a24565b979650505050505050565b7f536d61727420636f6e7472616374207369676e696e67206e6f7420737570706f60008201527f72746564206f6e2076657273696f6e206f66203131353520636f6e7472616374602082015250565b6000616517604083614cf6565b9150616522826164bb565b604082019050919050565b600060208201905081810360008301526165468161650a565b9050919050565b6000608082019050818103600083015261656781886163f2565b90506165766020830187614b51565b818103604083015261658981858761642b565b90506165986060830184614a24565b9695505050505050565b60006165ad82614aa7565b9050919050565b6165bd816165a2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006165fb83836148ab565b60208301905092915050565b6000602082019050919050565b600061661f826165c3565b61662981856165ce565b9350616634836165df565b8060005b8381101561666557815161664c88826165ef565b975061665783616607565b925050600181019050616638565b5085935050505092915050565b600060a08201905061668760008301886165b4565b6166946020830187614984565b6166a16040830186614984565b81810360608301526166b38185616614565b905081810360808301526166c781846163f2565b90509695505050505050565b600060a0820190506166e860008301886165b4565b6166f56020830187614984565b6167026040830186614984565b818103606083015261671481856163f2565b90506167236080830184614a24565b9695505050505050565b60006040820190506167426000830185614a24565b61674f6020830184614984565b9392505050565b600060c0828403121561676c5761676b614197565b5b61677660c061420d565b9050600061678684828501615aa0565b600083015250602061679a84828501615aa0565b60208301525060406167ae84828501615aa0565b60408301525060606167c284828501615326565b60608301525060806167d684828501615adf565b60808301525060a06167ea84828501615adf565b60a08301525092915050565b600060c0828403121561680c5761680b61418d565b5b600061681a84828501616756565b91505092915050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261684f5761684e616823565b5b80840192508235915067ffffffffffffffff82111561687157616870616828565b5b60208301925060018202360383131561688d5761688c61682d565b5b509250929050565b60006168a18385614cf6565b93506168ae8385846142c6565b6168b78361419c565b840190509392505050565b60006080820190506168d76000830189614a24565b81810360208301526168ea818789616895565b905081810360408301526168ff818587616895565b905061690e6060830184614a24565b979650505050505050565b60006020828403121561692f5761692e61418d565b5b600061693d84828501615adf565b91505092915050565b60006020828403121561695c5761695b61418d565b5b600082015167ffffffffffffffff81111561697a57616979614192565b5b616986848285016158da565b91505092915050565b600060408201905081810360008301526169a98185614d31565b905081810360208301526169bd8184614d31565b90509392505050565b6000815190506169d5816145f8565b92915050565b6000602082840312156169f1576169f061418d565b5b60006169ff848285016169c6565b91505092915050565b6000606082019050616a1d6000830186614a24565b616a2a6020830185614984565b616a376040830184614984565b949350505050565b600060a082019050616a546000830188614b51565b616a616020830187614b51565b616a6e60408301866152c5565b616a7b60608301856152c5565b616a886080830184614975565b9695505050505050565b6000604082019050616aa76000830186614b51565b8181036020830152616aba81848661642b565b9050949350505050565b616acd816157d4565b8114616ad857600080fd5b50565b600081519050616aea81616ac4565b92915050565b600060208284031215616b0657616b0561418d565b5b6000616b1484828501616adb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000616b84838361626c565b905092915050565b6000602082019050919050565b6000616ba482616b4c565b616bae8185616b57565b935083602082028501616bc085616b68565b8060005b85811015616bfc5784840389528151616bdd8582616b78565b9450616be883616b8c565b925060208a01995050600181019050616bc4565b50829750879550505050505092915050565b600060a082019050616c236000830188614a24565b8181036020830152616c358187614d31565b90508181036040830152616c498186614d31565b9050616c586060830185614a24565b8181036080830152616c6a8184616b99565b90509695505050505050565b6000610140830160008301518482036000860152616c94828261510a565b9150506020830151616ca960208601826148ba565b506040830151616cbc6040860182615c4f565b506060830151616ccf6060860182615c5e565b506080830151616ce26080860182615c4f565b5060a0830151616cf560a0860182615c4f565b5060c0830151616d0860c0860182615c6d565b5060e0830151616d1b60e0860182615c6d565b50610100830151616d306101008601826148ab565b50610120830151616d456101208601826148ab565b508091505092915050565b60006020820190508181036000830152616d6a8184616c76565b905092915050565b6000610140830160008301518482036000860152616d90828261510a565b9150506020830151616da560208601826148ba565b506040830151616db86040860182615c4f565b506060830151616dcb6060860182615c5e565b506080830151616dde6080860182615c4f565b5060a0830151616df160a0860182615c4f565b5060c0830151616e0460c0860182615c6d565b5060e0830151616e1760e08601826148ab565b50610100830151616e2c6101008601826148ab565b50610120830151616e416101208601826148ab565b508091505092915050565b60006020820190508181036000830152616e668184616d72565b905092915050565b606082016000820151616e846000850182615c6d565b506020820151616e976020850182615c6d565b506040820151616eaa60408501826148ab565b50505050565b6000616ebb8261422d565b9050919050565b616ecb81616eb0565b82525050565b600060e0820190508181036000830152616eeb8188614d31565b90508181036020830152616eff8187614d31565b9050616f0e6040830186616e6e565b616f1b60a0830185616ec2565b81810360c0830152616f2d8184616b99565b90509695505050505050565b600060808284031215616f4f57616f4e614197565b5b616f59608061420d565b9050600082015167ffffffffffffffff811115616f7957616f78614228565b5b616f8584828501615af4565b6000830152506020616f9984828501615aca565b6020830152506040616fad84828501615aca565b6040830152506060616fc18482850161582a565b60608301525092915050565b600060208284031215616fe357616fe261418d565b5b600082015167ffffffffffffffff81111561700157617000614192565b5b61700d84828501616f39565b91505092915050565b600060608201905081810360008301526170308187615d56565b9050818103602083015261704581858761642b565b90506170546040830184614a24565b95945050505050565b60006040820190506170726000830185614a24565b81810360208301526170848184614d31565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006170c782614727565b91506170d283614727565b92508282026170e081614727565b915082820484148315176170f7576170f661708d565b5b5092915050565b60006060820190506171136000830186614a24565b6171206020830185614a24565b61712d6040830184614984565b949350505050565b600061714082614727565b915061714b83614727565b92508282019050808211156171635761716261708d565b5b92915050565b60006101008201905061717f600083018b614a24565b61718c602083018a614984565b6171996040830189614a24565b6171a66060830188614984565b6171b36080830187614984565b6171c060a0830186614a24565b6171cd60c0830185614a24565b81810360e08301526171df8184614d31565b90509998505050505050505050565b60006171f982614727565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361722b5761722a61708d565b5b600182019050919050565b61723f81615368565b82525050565b61724e816153a8565b82525050565b60006101608201905061726a600083018e614b51565b617277602083018d614b51565b617284604083018c614984565b617291606083018b617236565b61729e608083018a617245565b6172ab60a0830189617236565b6172b860c0830188617236565b6172c560e08301876152c5565b6172d36101008301866152c5565b6172e1610120830185614a24565b6172ef610140830184614a24565b9c9b505050505050505050505050565b60006060820190506173146000830186614984565b6173216020830185614a24565b61732e6040830184614984565b949350505050565b600081905092915050565b600061734c82616250565b6173568185617336565b9350617366818560208601614d07565b80840191505092915050565b600061737e8284617341565b915081905092915050565b617392816155c2565b82525050565b60006080820190506173ad6000830187614b51565b6173ba6020830186617389565b6173c76040830185614b51565b6173d46060830184614b51565b95945050505050565b600060a0820190506173f26000830188614b51565b6173ff6020830187614b51565b61740c6040830186614b51565b6174196060830185614984565b6174266080830184614a24565b969550505050505056fea2646970667358221220e5e64bfeab8b0c15d0f5c2eabdbee35c461b674fcb9868b8db953ed0b45c9ec764736f6c63430008110033","sourceMap":"2730:14539:124:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5185:2448;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3963:141:188;;;;;;;;;;;;;:::i;:::-;;10753:316:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;9762:228;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3640:195:58;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3325:182:188;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3012:56:124;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4154:220:58;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3259:131;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12694:360:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16124:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11141:848;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;15916:114;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10280:288;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3758:146:188;;;;;;;;;;;;;:::i;:::-;;2291:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8843:629:124;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;410:106:189;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3202:142:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13743:425;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8160:631;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14598:1212;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2431:91:188;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3615;;;;;;;;;;;;;:::i;:::-;;2640:135;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16963:304:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5185:2448;5572:34;;:::i;:::-;5618:18;5831:1;5802:31;;:17;:31;;;5798:189;;5886:90;5944:15;5961:14;5886:57;:90::i;:::-;5849:127;;;;;;;;5798:189;5998:26;6026:14;6044:57;6080:20;6044:35;:57::i;:::-;5997:104;;;;6176:15;6194:271;6279:17;6311:13;6338:20;:41;;;6393:9;;6416:11;6441:14;6194:54;:271::i;:::-;6176:289;;6575:1;6558:14;:18;6554:668;;;521:9:101;;;;;;;;;;;;;;;;;505:27;;;;;;6613:20:124;:41;;;:77;:174;;;;645:9:101;;;;;;;;;;;;;;;;;629:27;;;;;;6710:20:124;:41;;;:77;6613:174;6592:620;;;6820:134;6887:17;6907:6;6915:7;6924:14;6940:13;6820:134;;;:::i;:::-;:49;:134::i;:::-;6592:620;;;769:9:101;;;;;;;;;;;;;;;;;753:27;;;;;;6979:20:124;:41;;;:77;6975:237;;7076:121;7131:6;7139:14;7155:17;7174:7;7183:13;7076:121;;;:::i;:::-;:54;:121::i;:::-;6975:237;6592:620;6554:668;7361:13;7237:267;;7320:7;7280:17;7237:267;;;7393:20;:24;;;7439:10;7479:14;7237:267;;;;;;;;:::i;:::-;;;;;;;;7522:104;;;;;;;;7607:17;7522:104;;;;;;7546:7;7522:104;;;;7575:13;7522:104;;;;;7515:111;;;;;;5185:2448;;;;;;;;;;;:::o;3963:141:188:-;1466:6;;;;;;;;;;1452:20;;:10;:20;;;1448:70;;1495:12;;;;;;;;;;;;;;1448:70;4052:13:::1;;;;;;;;;;;4030:36;;4044:6;::::0;::::1;;;;;;;;4030:36;;;;;;;;;;;;4084:13;;4077:20;;;;;;;;;;;3963:141::o:0;10753:316:124:-;10834:20;10856:25;10928:1;10897:15;:27;;;:32;10893:80;;10953:5;10960:1;10945:17;;;;;;10893:80;10990:4;11023:15;10996:60;;;11057:3;10996:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10982:80;;;;10753:316;;;;;;:::o;9762:228::-;9868:7;9894:89;9951:15;9968:14;9894:56;:89::i;:::-;9887:96;;9762:228;;;:::o;3640:195:58:-;2069:6;2052:23;;2060:4;2052:23;;;2048:107;;2098:46;;;;;;;;;;;;;;2048:107;2192:6;2168:30;;:20;:18;:20::i;:::-;:30;;;2164:114;;2221:46;;;;;;;;;;;;;;2164:114;3721:36:::1;3739:17;3721;:36::i;:::-;3767:61;3789:17;3818:1;3808:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3822:5;3767:21;:61::i;:::-;3640:195:::0;:::o;3325:182:188:-;3397:9;1075:1;1058:19;;:5;:19;;;1054:87;;1100:30;;;;;;;;;;;;;;1054:87;1466:6:::1;::::0;::::1;;;;;;;;1452:20;;:10;:20;;;1448:70;;1495:12;;;;;;;;;;;;;;1448:70;3444:9:::2;3428:13;;:25;;;;;;;;;;;;;;;;;;3490:9;3469:31;;3482:6;::::0;::::2;;;;;;;;3469:31;;;;;;;;;;;;3325:182:::0;;:::o;3012:56:124:-;;;:::o;4154:220:58:-;2069:6;2052:23;;2060:4;2052:23;;;2048:107;;2098:46;;;;;;;;;;;;;;2048:107;2192:6;2168:30;;:20;:18;:20::i;:::-;:30;;;2164:114;;2221:46;;;;;;;;;;;;;;2164:114;4269:36:::1;4287:17;4269;:36::i;:::-;4315:52;4337:17;4356:4;4362;4315:21;:52::i;:::-;4154:220:::0;;:::o;3259:131::-;3337:7;2556:6;2539:23;;2547:4;2539:23;;;2535:119;;2585:58;;;;;;;;;;;;;;2535:119;1536:66:55::1;3363:20:58;;3356:27;;3259:131:::0;:::o;12694:360:124:-;12867:17;12903:144;12969:6;12977:34;13013:15;13044:1;13030:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12903:65;:144::i;:::-;12896:151;;12694:360;;;;;:::o;16124:102::-;16173:7;16199:20;:18;:20::i;:::-;16192:27;;16124:102;:::o;11141:848::-;11330:12;11344:23;11369;11422:34;11441:14;11422:18;:34::i;:::-;11404:52;;11485:272;11545:53;11584:13;11545:53;;;:::i;:::-;:38;:53::i;:::-;11612:9;;11635:15;521:9:101;;;;;;;;;;;;;;;;;505:27;;;;;;11710:13:124;11745:1;11485:46;:272::i;:::-;11467:290;;11799:1;11772:29;;:15;:29;;;11768:103;;11825:5;11840:1;11817:43;;;;;;11768:103;11891:91;11919:15;11936:14;:28;;;;;;;;;;:::i;:::-;11966:15;11891:27;:91::i;:::-;11881:101;;11141:848;;;;;;;;;:::o;15916:114::-;15963:13;15988:35;;;;;;;;;;;;;;;;;;;15916:114;:::o;10280:288::-;10426:7;10452:109;10529:15;10546:14;10452:109;;;:::i;:::-;:76;:109::i;:::-;10445:116;;10280:288;;;:::o;3758:146:188:-;1650:13;;;;;;;;;;;1636:27;;:10;:27;;;1632:85;;1686:20;;;;;;;;;;;;;;1632:85;3845:10:::1;3824:32;;3837:6;::::0;::::1;;;;;;;;3824:32;;;;;;;;;;;;3867:30;3886:10;3867:18;:30::i;:::-;3758:146::o:0;2291:85::-;2337:7;2363:6;;;;;;;;;;;2356:13;;2291:85;:::o;8843:629:124:-;9108:20;;:::i;:::-;9159:306;9184:31;9200:14;9184:15;:31::i;:::-;9241:1;9261:44;9291:13;9261:44;;;:::i;:::-;:29;:44::i;:::-;9323:9;;9350:14;9382:13;9413:10;9449:1;9159:7;:306::i;:::-;9140:325;;8843:629;;;;;;;;:::o;410:106:189:-;469:13;494:15;;;;;;;;;;;;;;;;;;;410:106;:::o;3202:142:124:-;3432:19:57;3455:13;;;;;;;;;;;3454:14;3432:36;;3484:14;3483:15;:36;;;;3518:1;3502:12;;;;;;;;;;;:17;;;;3483:36;3482:109;;;;;3525:44;3563:4;3525:29;:44::i;:::-;:65;;;;3589:1;3573:12;;;;;;;;;;;:17;;;;3525:65;3482:109;3478:191;;;3614:44;;;;;;;;;;;;;;3478:191;3693:1;3678:12;;:16;;;;;;;;;;;;;;;;;;3708:14;3704:65;;;3754:4;3738:13;;:20;;;;;;;;;;;;;;;;;;3704:65;3274:29:124::1;3289:13;3274:14;:29::i;:::-;3313:24;:22;:24::i;:::-;3793:14:57::0;3789:99;;;3839:5;3823:13;;:21;;;;;;;;;;;;;;;;;;3863:14;3875:1;3863:14;;;;;;:::i;:::-;;;;;;;;3789:99;3422:472;3202:142:124;:::o;13743:425::-;13981:17;14017:144;14083:6;14091:34;14127:15;14144:16;;14017:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:65;:144::i;:::-;14010:151;;13743:425;;;;;;;:::o;8160:631::-;8427:20;;:::i;:::-;8478:306;8503:31;8519:14;8503:15;:31::i;:::-;8560:1;8580:44;8610:13;8580:44;;;:::i;:::-;:29;:44::i;:::-;8642:9;;8669:14;8701:13;8732:10;8768:1;8478:7;:306::i;:::-;8459:325;;8160:631;;;;;;;;:::o;14598:1212::-;14689:24;14917:1;14886:15;:27;;;:32;14882:129;;14941:59;:57;:59::i;:::-;14934:66;;;;14882:129;15021:32;15073:15;15021:68;;15116:15;:33;;;15150:57;15116:92;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:198;;;;15224:15;:33;;;15258:55;15224:90;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15116:198;15099:348;;;15384:15;15346:88;;;:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15339:97;;;;;15099:348;15579:15;15552:60;;;15620:1;15552:71;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;15548:256;;15791:1;15778:15;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15767:26;;15548:256;;;15680:1;15667:15;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15656:26;;15710:25;;;;;;;;;;;;;;;;;15696:8;15705:1;15696:11;;;;;;;;:::i;:::-;;;;;;;:39;;;;15624:122;15548:256;14715:1095;14598:1212;;;;:::o;2431:91:188:-;2476:7;2502:13;;;;;;;;;;;2495:20;;2431:91;:::o;3615:::-;1466:6;;;;;;;;;;1452:20;;:10;:20;;;1448:70;;1495:12;;;;;;;;;;;;;;1448:70;3669:30:::1;3696:1;3669:18;:30::i;:::-;3615:91::o:0;2640:135::-;2708:9;1075:1;1058:19;;:5;:19;;;1054:87;;1100:30;;;;;;;;;;;;;;1054:87;1466:6:::1;::::0;::::1;;;;;;;;1452:20;;:10;:20;;;1448:70;;1495:12;;;;;;;;;;;;;;1448:70;2739:29:::2;2758:9;2739:18;:29::i;:::-;2640:135:::0;;:::o;16963:304:124:-;17030:7;17086:1;17053:17;:29;;;:34;17049:149;;17145:15;17110:65;;;:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:75;;;:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17103:84;;;;17049:149;17232:17;17215:43;;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17208:52;;16963:304;;;;:::o;1513:782:125:-;1689:21;1712:18;1812:23;1838:71;1877:15;1894:14;1838:38;:71::i;:::-;1812:97;;2039:1;2008:15;:27;;;:32;1992:48;;2055:13;2051:238;;;2168:47;2183:15;2200:14;2168;:47::i;:::-;2144:72;;2051:238;;;2263:15;2247:31;;2051:238;1732:563;1513:782;;;;;:::o;1640:1788:101:-;1742:33;1777:14;1803:21;1827:20;:41;;;1803:65;;521:9;;;;;;;;;;;;;;;;;505:27;;;;;;1882:13;:33;1878:1544;;1983:34;2020:284;;;;;;;;2233:20;:32;;;2222:67;;;;;;;;;;;;:::i;:::-;2020:284;;;;2057:20;:24;;;2020:284;;;;;;2108:20;:28;;;2020:284;;;;;;2163:20;:28;;;2020:284;;;;;1983:321;;2338:13;2327:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;2354:13;:25;;;:42;;;2319:78;;;;;;;;1878:1544;645:9;;;;;;;;;;;;;;;;;629:27;;;;;;2418:13;:33;2414:1008;;2467:29;2499:288;;;;;;;;2714:20;:32;;;2703:69;;;;;;;;;;;;:::i;:::-;2499:288;;;;2538:20;:24;;;2499:288;;;;;;2589:20;:28;;;2499:288;;;;;;2644:20;:28;;;2499:288;;;;;2467:320;;2821:6;2810:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;2830:6;:18;;;:35;;;2802:64;;;;;;;;2414:1008;769:9;;;;;;;;;;;;;;;;;753:27;;;;;;2887:13;:33;2883:539;;2936:29;2968:288;;;;;;;;3183:20;:32;;;3172:69;;;;;;;;;;;;:::i;:::-;2968:288;;;;3007:20;:24;;;2968:288;;;;;;3058:20;:28;;;2968:288;;;;;;3113:20;:28;;;2968:288;;;;;2936:320;;3290:6;3279:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;3299:6;:18;;;:25;;;3271:54;;;;;;;;2883:539;3363:48;;;;;;;;;;;;;;1640:1788;;;;:::o;6062:1751:125:-;6321:15;6352:13;:31;;;6384:56;6352:89;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6348:1459;;;6900:13;6861:75;;;6954:13;6985:20;7023:9;;7050:11;7079:14;6861:246;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6851:256;;6348:1459;;;7128:13;:31;;;7160:57;7128:90;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7124:683;;;7264:1;7238:28;;:14;:28;;;7234:141;;7286:74;;;;;;;;;;:::i;:::-;;;;;;;;7234:141;7447:13;7399:85;;;7502:13;7533:20;7571:9;;7598:11;7399:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7389:234;;7124:683;;;7727:69;7755:13;7771;7786:9;;7727:19;:69::i;:::-;7717:79;;7124:683;6348:1459;6062:1751;;;;;;;;;:::o;9462:1137::-;9683:25;9711:30;9727:13;9711:15;:30::i;:::-;9683:58;;9773:1;9755:14;:19;9751:842;;9794:13;:31;;;9826:44;9794:77;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9790:793;;;9891:13;:18;;;9917:9;9940:16;9959:7;9968:14;9984:13;:35;;;10021:12;9891:143;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9790:793;;;10144:20;10212:1;10167:13;:35;;;:42;:46;:100;;10265:1;10167:100;;;10216:13;:35;;;10252:1;10216:38;;;;;;;;:::i;:::-;;;;;;;;10167:100;10144:123;;10317:13;10286:62;;;10356:9;10400:16;10439:7;10468:14;10504:12;10538;10286:282;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10055:528;9790:793;9751:842;9673:926;9462:1137;;;;;:::o;7819:409::-;7982:43;8041:6;8028:25;;;8054:15;8071:7;8028:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7982:97;;8090:131;8108:6;8116:11;:20;;;8138:11;:25;;;8165:14;8181:15;8198:7;8207:13;8090:17;:131::i;:::-;7972:256;7819:409;;;;;:::o;4101:331::-;4241:7;4279:15;:44;;;4332:4;4339:14;:26;;;;;;;;:::i;:::-;4367:14;:27;;;;;;;;:::i;:::-;4396:14;:28;;;;;;;;;;:::i;:::-;4279:146;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4260:165;;4101:331;;;;:::o;1807:151:55:-;1860:7;1886:59;1536:66;1924:20;;1886:37;:59::i;:::-;:65;;;;;;;;;;;;1879:72;;1807:151;:::o;16509:294:124:-;1466:6:188;;;;;;;;;;1452:20;;:10;:20;;;1448:70;;1495:12;;;;;;;;;;;;;;1448:70;16597:71:124::1;16622:8;16605:39;;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16648:4;:17;;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16597:7;:71::i;:::-;16592:205;;16723:4;:17;;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16761:8;16744:39;;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16691:95;;;;;;;;;;;;:::i;:::-;;;;;;;;16592:205;16509:294:::0;:::o;3164:956:55:-;3580:53;1195:66;3618:14;;3580:37;:53::i;:::-;:59;;;;;;;;;;;;3576:538;;;3655:37;3674:17;3655:18;:37::i;:::-;3576:538;;;3756:17;3727:61;;;:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;3723:314;;3995:27;;;;;;;;;;;;;;3723:314;1536:66;3844:20;;3836:4;:28;3832:117;;3895:35;;;;;;;;;;;;;;3832:117;3791:172;4050:53;4068:17;4087:4;4093:9;4050:17;:53::i;:::-;3576:538;3164:956;;;:::o;10799:839:125:-;11017:15;11179:1;11148:15;:27;;;:32;11144:488;;11210:34;11200:44;;:6;:44;;;11196:198;;11271:4;11264:11;;;;11196:198;11321:58;11354:6;11362:16;11321:32;:58::i;:::-;11314:65;;;;11144:488;11542:15;11525:47;;;11573:6;2345:1;2461:6;11525:96;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11512:109;;10799:839;;;;;;;:::o;5407:303:123:-;5487:7;5041:359;5586:37;5597:13;:25;;;5586:10;:37::i;:::-;5625:13;:17;;;5644:13;:21;;;5667:13;:21;;;5552:137;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5525:178;;;;;;5506:197;;5407:303;;;:::o;2492:1887::-;2752:17;2872:14;2889:299;2926:19;3112:15;3141:16;3171:7;2889:23;:299::i;:::-;2872:316;;3236:1;3203:35;;:21;:35;;;3199:1174;;3400:1;3363:21;:33;;;:38;3359:142;;3428:58;;;;;;;;;;;;;;3359:142;3528:21;3519:48;;;3568:6;3576:9;;3519:67;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;3515:419;;3852:67;;;;;;;;;;;;;;3515:419;3652:10;3637:25;;;2440:44;3637:25;;;;3633:100;;3693:21;3686:28;;;;;;3633:100;3794:10;3757:48;;;;;;;;;;;:::i;:::-;;;;;;;;3199:1174;3964:42;4162:46;4190:6;4198:9;;4162:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:27;:46::i;:::-;4134:74;;;;;;;;4243:37;4227:53;;;;;;;;:::i;:::-;;:12;:53;;;;;;;;:::i;:::-;;;4223:140;;4307:41;;;;;;;;;;;;;;4223:140;3950:423;2771:1608;2492:1887;;;;;;;;;;:::o;4438:550:125:-;4638:7;4676:15;:60;;;4762:4;4785:14;:26;;;4829:14;:27;;;4874:14;:28;;;4920:47;4935:14;:31;;;4920:14;:47::i;:::-;4676:305;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4657:324;;4438:550;;;;:::o;2990:226:188:-;3082:9;3061:31;;3074:6;;;;;;;;;;3061:31;;;;;;;;;;;;3112:9;3103:6;;:18;;;;;;;;;;;;;;;;;;3161:1;3136:27;;:13;;;;;;;;;;;:27;;;3132:78;;3186:13;;3179:20;;;;;;;;;;;3132:78;2990:226;:::o;7639:469:124:-;7734:49;;:::i;:::-;7814:287;;;;;;;;7890:14;:28;;;;;;;;;;:::i;:::-;7814:287;;;;;;8008:14;:26;;;;;;;;:::i;:::-;7814:287;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7950:14;:27;;;;;;;;:::i;:::-;7814:287;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8084:1;8070:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7814:287;;;7795:306;;7639:469;;;:::o;787:277:101:-;869:27;;:::i;:::-;915:142;;;;;;;;936:13;:17;;;915:142;;;;;;955:13;:21;;;915:142;;;;;;978:13;:21;;;915:142;;;;;;1012:13;:25;;;1001:37;;;;;;;;:::i;:::-;;;;;;;;;;;;;915:142;;;;521:9;;;;;;;;;;;;;;;;;505:27;;;;;;915:142;;;908:149;;787:277;;;:::o;1721:320:64:-;1781:4;2033:1;2011:7;:19;;;:23;2004:30;;1721:320;;;:::o;2047:197:188:-;2118:13;1075:1;1058:19;;:5;:19;;;1054:87;;1100:30;;;;;;;;;;;;;;1054:87;5535:13:57::1;;;;;;;;;;;5530:96;;5571:44;;;;;;;;;;;;;;5530:96;2169:13:188::2;2160:6;::::0;:22:::2;;;;;;;;;;;;;;;;;;2223:13;2198:39;;2219:1;2198:39;;;;;;;;;;;;2047:197:::0;;:::o;1217:67:58:-;5535:13:57;;;;;;;;;;;5530:96;;5571:44;;;;;;;;;;;;;;5530:96;1217:67:58:o;1070:279:101:-;1154:27;;:::i;:::-;1200:142;;;;;;;;1221:13;:17;;;1200:142;;;;;;1240:13;:21;;;1200:142;;;;;;1263:13;:21;;;1200:142;;;;;;1297:13;:25;;;1286:37;;;;;;;;:::i;:::-;;;;;;;;;;;;;1200:142;;;;645:9;;;;;;;;;;;;;;;;;629:27;;;;;;1200:142;;;1193:149;;1070:279;;;:::o;18386:285:123:-;18455:24;18515:1;18502:15;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18491:26;;18541:25;;;;;;;;;;;;;;;;;18527:8;18536:1;18527:11;;;;;;;;:::i;:::-;;;;;;;:39;;;;18590:25;;;;;;;;;;;;;;;;;18576:8;18585:1;18576:11;;;;;;;;:::i;:::-;;;;;;;:39;;;;18639:25;;;;;;;;;;;;;;;;;18625:8;18634:1;18625:11;;;;;;;;:::i;:::-;;;;;;;:39;;;;18386:285;:::o;2474:929:125:-;2645:30;2745:27;2775:47;2790:14;:31;;;2775:14;:47::i;:::-;2745:77;;2881:27;2911:15;:43;;;2968:14;:26;;;3008:14;:27;;;3130:116;;;;;;;;3243:1;3130:116;;;;;;3189:1;3130:116;;;;;;3218:1;3130:116;;;;;3268:14;:28;;;3311:12;2911:422;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2881:452;;3376:19;3343:53;;2677:726;;2474:929;;;;:::o;5382:674::-;5514:7;5757:34;5805:20;5794:49;;;;;;;;;;;;:::i;:::-;5757:86;;5973:15;5935:76;;;6012:13;6027:9;;6038:10;5935:114;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5928:121;;;5382:674;;;;;;:::o;10605:188::-;10689:12;10731:13;:27;;;10760:13;:25;;;10720:66;;;;;;;;;:::i;:::-;;;;;;;;;;;;;10713:73;;10605:188;;;:::o;8234:1222::-;8505:20;8573:1;8528:13;:35;;;:42;:46;:100;;8626:1;8528:100;;;8577:13;:35;;;8613:1;8577:38;;;;;;;;:::i;:::-;;;;;;;;8528:100;8505:123;;8639:18;8676:14;8660:13;:30;;;;:::i;:::-;8639:51;;8715:21;8746:8;8739:26;;;8774:4;8739:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8715:65;;8801:8;8794:29;;;8824:10;8844:4;8851:10;8794:68;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8876:20;8906:8;8899:26;;;8934:4;8899:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8876:64;;8991:12;8976:10;8960:13;:26;;;;:::i;:::-;8959:44;8955:126;;9030:36;;;;;;;;;;;;;;8955:126;8701:390;;9108:8;9101:24;;;9126:11;9139:10;9101:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9174:11;9161:30;;;9199:9;9223:13;:27;;;9264:14;9292:15;9321:7;9342:10;9366:8;9388:12;9414:13;:25;;;9161:288;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8495:961;;8234:1222;;;;;;;:::o;1870:190:67:-;1931:21;2040:4;2030:14;;1870:190;;;:::o;16809:148:124:-;16883:4;16946:1;16930:19;;;;;;16923:1;16907:19;;;;;;:42;16899:51;;16809:148;;;;:::o;2158:190:67:-;2219:21;2328:4;2318:14;;2158:190;;;:::o;2049:293:55:-;2127:48;2157:17;2127:29;:48::i;:::-;2122:118;;2198:31;;;;;;;;;;;;;;2122:118;2318:17;2250:59;1536:66;2288:20;;2250:37;:59::i;:::-;:65;;;:85;;;;;;;;;;;;;;;;;;2049:293;:::o;2734:258::-;2842:29;2853:17;2842:10;:29::i;:::-;2899:1;2885:4;:11;:15;:28;;;;2904:9;2885:28;2881:105;;;2929:46;2951:17;2970:4;2929:21;:46::i;:::-;;2881:105;2734:258;;;:::o;11644:317:125:-;11759:4;11780:9;11792:1;11780:13;;11775:157;11799:16;:23;11795:1;:27;11775:157;;;11870:6;11847:29;;:16;11864:1;11847:19;;;;;;;;:::i;:::-;;;;;;;;:29;;;11843:79;;11903:4;11896:11;;;;;11843:79;11824:3;;;;;:::i;:::-;;;;11775:157;;;;11949:5;11942:12;;11644:317;;;;;:::o;7502:717:123:-;7584:7;7226:269;7718:33;7730:11;:20;;;7718:11;:33::i;:::-;7773:11;:21;;;7816:11;:31;;;7869:11;:25;;;7916:11;:21;;;7959:11;:24;;;8005:11;:31;;;8058:11;:22;;;8102:11;:28;;;8152:11;:28;;;7649:549;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;7622:590;;;;;;7603:609;;7502:717;;;:::o;4588:398::-;4732:7;4894:85;4911:10;1348:4;;;;;;;;;;;;;;;;;1332:22;;;;;;4936:16;4954:15;4971:7;4894:16;:85::i;:::-;4887:92;;4588:398;;;;;;:::o;2167:730:69:-;2248:7;2257:12;2305:2;2285:9;:16;:22;2281:610;;2323:9;2346;2369:7;2621:4;2610:9;2606:20;2600:27;2595:32;;2670:4;2659:9;2655:20;2649:27;2644:32;;2727:4;2716:9;2712:20;2706:27;2703:1;2698:36;2693:41;;2768:25;2779:4;2785:1;2788;2791;2768:10;:25::i;:::-;2761:32;;;;;;;;;2281:610;2840:1;2844:35;2824:56;;;;2167:730;;;;;;:::o;3409:410:125:-;3491:27;3557:16;:23;3545:36;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3530:51;;3597:9;3592:221;3616:16;:23;3612:1;:27;3592:221;;;3701:39;;;2345:1;3760:16;3777:1;3760:19;;;;;;;;:::i;:::-;;;;;;;;2400:6;3678:124;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3660:12;3673:1;3660:15;;;;;;;;:::i;:::-;;;;;;;:142;;;;3641:3;;;;;:::i;:::-;;;;3592:221;;;;3409:410;;;:::o;2448:152:55:-;2514:37;2533:17;2514:18;:37::i;:::-;2575:17;2566:27;;;;;;;;;;;;2448:152;:::o;7291:437::-;7374:12;7403:37;7433:6;7403:29;:37::i;:::-;7398:114;;7463:38;;;;;;;;;;;;;;7398:114;7582:12;7596:23;7623:6;:19;;7643:4;7623:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7581:67;;;;7665:56;7701:7;7710:10;7665:35;:56::i;:::-;7658:63;;;;7291:437;;;;:::o;10285:120:123:-;10349:7;10391:5;10375:23;;;;;;10368:30;;10285:120;;;:::o;1953:353::-;2154:7;2180:119;2213:73;2232:7;2241:17;2260:10;2272:13;2213:18;:73::i;:::-;2288:10;2180:32;:119::i;:::-;2173:126;;1953:353;;;;;;;:::o;5031:1456:69:-;5119:7;5128:12;6043:66;6038:1;6030:10;;:79;6026:161;;;6141:1;6145:30;6125:51;;;;;;6026:161;6281:14;6298:24;6308:4;6314:1;6317;6320;6298:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6281:41;;6354:1;6336:20;;:6;:20;;;6332:101;;6388:1;6392:29;6372:50;;;;;;;6332:101;6451:6;6459:20;6443:37;;;;;5031:1456;;;;;;;;:::o;6537:245:64:-;6647:12;6675:7;6671:105;;;6705:10;6698:17;;;;6671:105;6746:19;6754:10;6746:7;:19::i;:::-;6537:245;;;;;:::o;1443:246:123:-;1580:7;1606:76;1628:10;1640:13;1655:17;1674:7;1606:21;:76::i;:::-;1599:83;;1443:246;;;;;;:::o;8369:397:69:-;8462:12;8569:4;8563:11;8599:10;8594:3;8587:23;8646:15;8639:4;8634:3;8630:14;8623:39;8698:10;8691:4;8686:3;8682:14;8675:34;8745:4;8740:3;8730:20;8722:28;;8538:222;8369:397;;;;:::o;6788:530:64:-;6939:1;6919:10;:17;:21;6915:397;;;7147:10;7141:17;7203:15;7190:10;7186:2;7182:19;7175:44;6915:397;7270:31;;;;;;;;;;;;;;1695:252:123;1831:7;10183:95;1889:8;1899:11;1912:7;1921:17;1867:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1857:83;;;;;;1850:90;;1695:252;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:75:214:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:117::-;1282:1;1279;1272:12;1296:126;1333:7;1373:42;1366:5;1362:54;1351:65;;1296:126;;;:::o;1428:96::-;1465:7;1494:24;1512:5;1494:24;:::i;:::-;1483:35;;1428:96;;;:::o;1530:122::-;1603:24;1621:5;1603:24;:::i;:::-;1596:5;1593:35;1583:63;;1642:1;1639;1632:12;1583:63;1530:122;:::o;1658:139::-;1704:5;1742:6;1729:20;1720:29;;1758:33;1785:5;1758:33;:::i;:::-;1658:139;;;;:::o;1803:117::-;1912:1;1909;1902:12;1926:117;2035:1;2032;2025:12;2049:308;2111:4;2201:18;2193:6;2190:30;2187:56;;;2223:18;;:::i;:::-;2187:56;2261:29;2283:6;2261:29;:::i;:::-;2253:37;;2345:4;2339;2335:15;2327:23;;2049:308;;;:::o;2363:146::-;2460:6;2455:3;2450;2437:30;2501:1;2492:6;2487:3;2483:16;2476:27;2363:146;;;:::o;2515:425::-;2593:5;2618:66;2634:49;2676:6;2634:49;:::i;:::-;2618:66;:::i;:::-;2609:75;;2707:6;2700:5;2693:21;2745:4;2738:5;2734:16;2783:3;2774:6;2769:3;2765:16;2762:25;2759:112;;;2790:79;;:::i;:::-;2759:112;2880:54;2927:6;2922:3;2917;2880:54;:::i;:::-;2599:341;2515:425;;;;;:::o;2960:340::-;3016:5;3065:3;3058:4;3050:6;3046:17;3042:27;3032:122;;3073:79;;:::i;:::-;3032:122;3190:6;3177:20;3215:79;3290:3;3282:6;3275:4;3267:6;3263:17;3215:79;:::i;:::-;3206:88;;3022:278;2960:340;;;;:::o;3306:311::-;3383:4;3473:18;3465:6;3462:30;3459:56;;;3495:18;;:::i;:::-;3459:56;3545:4;3537:6;3533:17;3525:25;;3605:4;3599;3595:15;3587:23;;3306:311;;;:::o;3623:117::-;3732:1;3729;3722:12;3763:710;3859:5;3884:81;3900:64;3957:6;3900:64;:::i;:::-;3884:81;:::i;:::-;3875:90;;3985:5;4014:6;4007:5;4000:21;4048:4;4041:5;4037:16;4030:23;;4101:4;4093:6;4089:17;4081:6;4077:30;4130:3;4122:6;4119:15;4116:122;;;4149:79;;:::i;:::-;4116:122;4264:6;4247:220;4281:6;4276:3;4273:15;4247:220;;;4356:3;4385:37;4418:3;4406:10;4385:37;:::i;:::-;4380:3;4373:50;4452:4;4447:3;4443:14;4436:21;;4323:144;4307:4;4302:3;4298:14;4291:21;;4247:220;;;4251:21;3865:608;;3763:710;;;;;:::o;4496:370::-;4567:5;4616:3;4609:4;4601:6;4597:17;4593:27;4583:122;;4624:79;;:::i;:::-;4583:122;4741:6;4728:20;4766:94;4856:3;4848:6;4841:4;4833:6;4829:17;4766:94;:::i;:::-;4757:103;;4573:293;4496:370;;;;:::o;4929:1493::-;5039:5;5083:4;5071:9;5066:3;5062:19;5058:30;5055:117;;;5091:79;;:::i;:::-;5055:117;5190:21;5206:4;5190:21;:::i;:::-;5181:30;;5279:1;5319:49;5364:3;5355:6;5344:9;5340:22;5319:49;:::i;:::-;5312:4;5305:5;5301:16;5294:75;5221:159;5474:2;5463:9;5459:18;5446:32;5505:18;5497:6;5494:30;5491:117;;;5527:79;;:::i;:::-;5491:117;5647:59;5702:3;5693:6;5682:9;5678:22;5647:59;:::i;:::-;5640:4;5633:5;5629:16;5622:85;5390:328;5813:2;5802:9;5798:18;5785:32;5844:18;5836:6;5833:30;5830:117;;;5866:79;;:::i;:::-;5830:117;5986:59;6041:3;6032:6;6021:9;6017:22;5986:59;:::i;:::-;5979:4;5972:5;5968:16;5961:85;5728:329;6156:2;6145:9;6141:18;6128:32;6187:18;6179:6;6176:30;6173:117;;;6209:79;;:::i;:::-;6173:117;6329:74;6399:3;6390:6;6379:9;6375:22;6329:74;:::i;:::-;6322:4;6315:5;6311:16;6304:100;6067:348;4929:1493;;;;:::o;6428:93::-;6464:7;6504:10;6497:5;6493:22;6482:33;;6428:93;;;:::o;6527:120::-;6599:23;6616:5;6599:23;:::i;:::-;6592:5;6589:34;6579:62;;6637:1;6634;6627:12;6579:62;6527:120;:::o;6653:137::-;6698:5;6736:6;6723:20;6714:29;;6752:32;6778:5;6752:32;:::i;:::-;6653:137;;;;:::o;6796:90::-;6830:7;6873:5;6866:13;6859:21;6848:32;;6796:90;;;:::o;6892:116::-;6962:21;6977:5;6962:21;:::i;:::-;6955:5;6952:32;6942:60;;6998:1;6995;6988:12;6942:60;6892:116;:::o;7014:133::-;7057:5;7095:6;7082:20;7073:29;;7111:30;7135:5;7111:30;:::i;:::-;7014:133;;;;:::o;7153:307::-;7214:4;7304:18;7296:6;7293:30;7290:56;;;7326:18;;:::i;:::-;7290:56;7364:29;7386:6;7364:29;:::i;:::-;7356:37;;7448:4;7442;7438:15;7430:23;;7153:307;;;:::o;7466:423::-;7543:5;7568:65;7584:48;7625:6;7584:48;:::i;:::-;7568:65;:::i;:::-;7559:74;;7656:6;7649:5;7642:21;7694:4;7687:5;7683:16;7732:3;7723:6;7718:3;7714:16;7711:25;7708:112;;;7739:79;;:::i;:::-;7708:112;7829:54;7876:6;7871:3;7866;7829:54;:::i;:::-;7549:340;7466:423;;;;;:::o;7908:338::-;7963:5;8012:3;8005:4;7997:6;7993:17;7989:27;7979:122;;8020:79;;:::i;:::-;7979:122;8137:6;8124:20;8162:78;8236:3;8228:6;8221:4;8213:6;8209:17;8162:78;:::i;:::-;8153:87;;7969:277;7908:338;;;;:::o;8252:77::-;8289:7;8318:5;8307:16;;8252:77;;;:::o;8335:122::-;8408:24;8426:5;8408:24;:::i;:::-;8401:5;8398:35;8388:63;;8447:1;8444;8437:12;8388:63;8335:122;:::o;8463:139::-;8509:5;8547:6;8534:20;8525:29;;8563:33;8590:5;8563:33;:::i;:::-;8463:139;;;;:::o;8643:1264::-;8731:5;8775:4;8763:9;8758:3;8754:19;8750:30;8747:117;;;8783:79;;:::i;:::-;8747:117;8882:21;8898:4;8882:21;:::i;:::-;8873:30;;8961:1;9001:48;9045:3;9036:6;9025:9;9021:22;9001:48;:::i;:::-;8994:4;8987:5;8983:16;8976:74;8913:148;9123:2;9164:48;9208:3;9199:6;9188:9;9184:22;9164:48;:::i;:::-;9157:4;9150:5;9146:16;9139:74;9071:153;9286:2;9327:46;9369:3;9360:6;9349:9;9345:22;9327:46;:::i;:::-;9320:4;9313:5;9309:16;9302:72;9234:151;9479:2;9468:9;9464:18;9451:32;9510:18;9502:6;9499:30;9496:117;;;9532:79;;:::i;:::-;9496:117;9652:58;9706:3;9697:6;9686:9;9682:22;9652:58;:::i;:::-;9645:4;9638:5;9634:16;9627:84;9395:327;9797:3;9839:49;9884:3;9875:6;9864:9;9860:22;9839:49;:::i;:::-;9832:4;9825:5;9821:16;9814:75;9732:168;8643:1264;;;;:::o;9913:117::-;10022:1;10019;10012:12;10049:552;10106:8;10116:6;10166:3;10159:4;10151:6;10147:17;10143:27;10133:122;;10174:79;;:::i;:::-;10133:122;10287:6;10274:20;10264:30;;10317:18;10309:6;10306:30;10303:117;;;10339:79;;:::i;:::-;10303:117;10453:4;10445:6;10441:17;10429:29;;10507:3;10499:4;10491:6;10487:17;10477:8;10473:32;10470:41;10467:128;;;10514:79;;:::i;:::-;10467:128;10049:552;;;;;:::o;10607:77::-;10644:7;10673:5;10662:16;;10607:77;;;:::o;10690:122::-;10763:24;10781:5;10763:24;:::i;:::-;10756:5;10753:35;10743:63;;10802:1;10799;10792:12;10743:63;10690:122;:::o;10818:139::-;10864:5;10902:6;10889:20;10880:29;;10918:33;10945:5;10918:33;:::i;:::-;10818:139;;;;:::o;10963:117::-;11072:1;11069;11062:12;11114:238;11194:5;11235:2;11226:6;11221:3;11217:16;11213:25;11210:112;;;11241:79;;:::i;:::-;11210:112;11340:6;11331:15;;11114:238;;;;:::o;11358:2295::-;11625:6;11633;11641;11649;11657;11665;11673;11681;11689;11738:3;11726:9;11717:7;11713:23;11709:33;11706:120;;;11745:79;;:::i;:::-;11706:120;11893:1;11882:9;11878:17;11865:31;11923:18;11915:6;11912:30;11909:117;;;11945:79;;:::i;:::-;11909:117;12050:114;12156:7;12147:6;12136:9;12132:22;12050:114;:::i;:::-;12040:124;;11836:338;12213:2;12239:53;12284:7;12275:6;12264:9;12260:22;12239:53;:::i;:::-;12229:63;;12184:118;12369:2;12358:9;12354:18;12341:32;12400:18;12392:6;12389:30;12386:117;;;12422:79;;:::i;:::-;12386:117;12527:92;12611:7;12602:6;12591:9;12587:22;12527:92;:::i;:::-;12517:102;;12312:317;12696:2;12685:9;12681:18;12668:32;12727:18;12719:6;12716:30;12713:117;;;12749:79;;:::i;:::-;12713:117;12862:64;12918:7;12909:6;12898:9;12894:22;12862:64;:::i;:::-;12844:82;;;;12639:297;12975:3;13002:53;13047:7;13038:6;13027:9;13023:22;13002:53;:::i;:::-;12992:63;;12946:119;13132:3;13121:9;13117:19;13104:33;13164:18;13156:6;13153:30;13150:117;;;13186:79;;:::i;:::-;13150:117;13291:87;13370:7;13361:6;13350:9;13346:22;13291:87;:::i;:::-;13281:97;;13075:313;13427:3;13454:53;13499:7;13490:6;13479:9;13475:22;13454:53;:::i;:::-;13444:63;;13398:119;13556:3;13583:53;13628:7;13619:6;13608:9;13604:22;13583:53;:::i;:::-;13573:63;;13527:119;11358:2295;;;;;;;;;;;:::o;13659:108::-;13736:24;13754:5;13736:24;:::i;:::-;13731:3;13724:37;13659:108;;:::o;13773:::-;13850:24;13868:5;13850:24;:::i;:::-;13845:3;13838:37;13773:108;;:::o;13887:99::-;13958:21;13973:5;13958:21;:::i;:::-;13953:3;13946:34;13887:99;;:::o;14044:717::-;14205:4;14200:3;14196:14;14303:4;14296:5;14292:16;14286:23;14322:63;14379:4;14374:3;14370:14;14356:12;14322:63;:::i;:::-;14220:175;14480:4;14473:5;14469:16;14463:23;14499:63;14556:4;14551:3;14547:14;14533:12;14499:63;:::i;:::-;14405:167;14668:4;14661:5;14657:16;14651:23;14687:57;14738:4;14733:3;14729:14;14715:12;14687:57;:::i;:::-;14582:172;14174:587;14044:717;;:::o;14767:350::-;14924:4;14962:2;14951:9;14947:18;14939:26;;14975:135;15107:1;15096:9;15092:17;15083:6;14975:135;:::i;:::-;14767:350;;;;:::o;15123:472::-;15190:6;15198;15247:2;15235:9;15226:7;15222:23;15218:32;15215:119;;;15253:79;;:::i;:::-;15215:119;15373:1;15398:53;15443:7;15434:6;15423:9;15419:22;15398:53;:::i;:::-;15388:63;;15344:117;15500:2;15526:52;15570:7;15561:6;15550:9;15546:22;15526:52;:::i;:::-;15516:62;;15471:117;15123:472;;;;;:::o;15601:109::-;15682:21;15697:5;15682:21;:::i;:::-;15677:3;15670:34;15601:109;;:::o;15716:118::-;15803:24;15821:5;15803:24;:::i;:::-;15798:3;15791:37;15716:118;;:::o;15840:320::-;15955:4;15993:2;15982:9;15978:18;15970:26;;16006:65;16068:1;16057:9;16053:17;16044:6;16006:65;:::i;:::-;16081:72;16149:2;16138:9;16134:18;16125:6;16081:72;:::i;:::-;15840:320;;;;;:::o;16203:247::-;16292:5;16333:2;16324:6;16319:3;16315:16;16311:25;16308:112;;;16339:79;;:::i;:::-;16308:112;16438:6;16429:15;;16203:247;;;;:::o;16456:575::-;16558:6;16607:2;16595:9;16586:7;16582:23;16578:32;16575:119;;;16613:79;;:::i;:::-;16575:119;16761:1;16750:9;16746:17;16733:31;16791:18;16783:6;16780:30;16777:117;;;16813:79;;:::i;:::-;16777:117;16918:96;17006:7;16997:6;16986:9;16982:22;16918:96;:::i;:::-;16908:106;;16704:320;16456:575;;;;:::o;17037:118::-;17124:24;17142:5;17124:24;:::i;:::-;17119:3;17112:37;17037:118;;:::o;17161:222::-;17254:4;17292:2;17281:9;17277:18;17269:26;;17305:71;17373:1;17362:9;17358:17;17349:6;17305:71;:::i;:::-;17161:222;;;;:::o;17389:329::-;17448:6;17497:2;17485:9;17476:7;17472:23;17468:32;17465:119;;;17503:79;;:::i;:::-;17465:119;17623:1;17648:53;17693:7;17684:6;17673:9;17669:22;17648:53;:::i;:::-;17638:63;;17594:117;17389:329;;;;:::o;17724:60::-;17752:3;17773:5;17766:12;;17724:60;;;:::o;17790:142::-;17840:9;17873:53;17891:34;17900:24;17918:5;17900:24;:::i;:::-;17891:34;:::i;:::-;17873:53;:::i;:::-;17860:66;;17790:142;;;:::o;17938:126::-;17988:9;18021:37;18052:5;18021:37;:::i;:::-;18008:50;;17938:126;;;:::o;18070:159::-;18153:9;18186:37;18217:5;18186:37;:::i;:::-;18173:50;;18070:159;;;:::o;18235:197::-;18355:70;18419:5;18355:70;:::i;:::-;18350:3;18343:83;18235:197;;:::o;18438:288::-;18564:4;18602:2;18591:9;18587:18;18579:26;;18615:104;18716:1;18705:9;18701:17;18692:6;18615:104;:::i;:::-;18438:288;;;;:::o;18732:652::-;18809:6;18817;18866:2;18854:9;18845:7;18841:23;18837:32;18834:119;;;18872:79;;:::i;:::-;18834:119;18992:1;19017:53;19062:7;19053:6;19042:9;19038:22;19017:53;:::i;:::-;19007:63;;18963:117;19147:2;19136:9;19132:18;19119:32;19178:18;19170:6;19167:30;19164:117;;;19200:79;;:::i;:::-;19164:117;19305:62;19359:7;19350:6;19339:9;19335:22;19305:62;:::i;:::-;19295:72;;19090:287;18732:652;;;;;:::o;19390:118::-;19477:24;19495:5;19477:24;:::i;:::-;19472:3;19465:37;19390:118;;:::o;19514:222::-;19607:4;19645:2;19634:9;19630:18;19622:26;;19658:71;19726:1;19715:9;19711:17;19702:6;19658:71;:::i;:::-;19514:222;;;;:::o;19742:619::-;19819:6;19827;19835;19884:2;19872:9;19863:7;19859:23;19855:32;19852:119;;;19890:79;;:::i;:::-;19852:119;20010:1;20035:53;20080:7;20071:6;20060:9;20056:22;20035:53;:::i;:::-;20025:63;;19981:117;20137:2;20163:53;20208:7;20199:6;20188:9;20184:22;20163:53;:::i;:::-;20153:63;;20108:118;20265:2;20291:53;20336:7;20327:6;20316:9;20312:22;20291:53;:::i;:::-;20281:63;;20236:118;19742:619;;;;;:::o;20367:210::-;20454:4;20492:2;20481:9;20477:18;20469:26;;20505:65;20567:1;20556:9;20552:17;20543:6;20505:65;:::i;:::-;20367:210;;;;:::o;20611:239::-;20691:5;20732:3;20723:6;20718:3;20714:16;20710:26;20707:113;;;20739:79;;:::i;:::-;20707:113;20838:6;20829:15;;20611:239;;;;:::o;20856:1291::-;21021:6;21029;21037;21045;21094:2;21082:9;21073:7;21069:23;21065:32;21062:119;;;21100:79;;:::i;:::-;21062:119;21248:1;21237:9;21233:17;21220:31;21278:18;21270:6;21267:30;21264:117;;;21300:79;;:::i;:::-;21264:117;21405:96;21493:7;21484:6;21473:9;21469:22;21405:96;:::i;:::-;21395:106;;21191:320;21578:2;21567:9;21563:18;21550:32;21609:18;21601:6;21598:30;21595:117;;;21631:79;;:::i;:::-;21595:117;21736:87;21815:7;21806:6;21795:9;21791:22;21736:87;:::i;:::-;21726:97;;21521:312;21900:2;21889:9;21885:18;21872:32;21931:18;21923:6;21920:30;21917:117;;;21953:79;;:::i;:::-;21917:117;22066:64;22122:7;22113:6;22102:9;22098:22;22066:64;:::i;:::-;22048:82;;;;21843:297;20856:1291;;;;;;;:::o;22153:430::-;22296:4;22334:2;22323:9;22319:18;22311:26;;22347:65;22409:1;22398:9;22394:17;22385:6;22347:65;:::i;:::-;22422:72;22490:2;22479:9;22475:18;22466:6;22422:72;:::i;:::-;22504;22572:2;22561:9;22557:18;22548:6;22504:72;:::i;:::-;22153:430;;;;;;:::o;22589:99::-;22641:6;22675:5;22669:12;22659:22;;22589:99;;;:::o;22694:169::-;22778:11;22812:6;22807:3;22800:19;22852:4;22847:3;22843:14;22828:29;;22694:169;;;;:::o;22869:246::-;22950:1;22960:113;22974:6;22971:1;22968:13;22960:113;;;23059:1;23054:3;23050:11;23044:18;23040:1;23035:3;23031:11;23024:39;22996:2;22993:1;22989:10;22984:15;;22960:113;;;23107:1;23098:6;23093:3;23089:16;23082:27;22931:184;22869:246;;;:::o;23121:377::-;23209:3;23237:39;23270:5;23237:39;:::i;:::-;23292:71;23356:6;23351:3;23292:71;:::i;:::-;23285:78;;23372:65;23430:6;23425:3;23418:4;23411:5;23407:16;23372:65;:::i;:::-;23462:29;23484:6;23462:29;:::i;:::-;23457:3;23453:39;23446:46;;23213:285;23121:377;;;;:::o;23504:313::-;23617:4;23655:2;23644:9;23640:18;23632:26;;23704:9;23698:4;23694:20;23690:1;23679:9;23675:17;23668:47;23732:78;23805:4;23796:6;23732:78;:::i;:::-;23724:86;;23504:313;;;;:::o;23880:268::-;23989:5;24030:3;24021:6;24016:3;24012:16;24008:26;24005:113;;;24037:79;;:::i;:::-;24005:113;24136:6;24127:15;;23880:268;;;;:::o;24154:615::-;24276:6;24325:2;24313:9;24304:7;24300:23;24296:32;24293:119;;;24331:79;;:::i;:::-;24293:119;24479:1;24468:9;24464:17;24451:31;24509:18;24501:6;24498:30;24495:117;;;24531:79;;:::i;:::-;24495:117;24636:116;24744:7;24735:6;24724:9;24720:22;24636:116;:::i;:::-;24626:126;;24422:340;24154:615;;;;:::o;24775:1811::-;24992:6;25000;25008;25016;25024;25032;25081:3;25069:9;25060:7;25056:23;25052:33;25049:120;;;25088:79;;:::i;:::-;25049:120;25236:1;25225:9;25221:17;25208:31;25266:18;25258:6;25255:30;25252:117;;;25288:79;;:::i;:::-;25252:117;25393:96;25481:7;25472:6;25461:9;25457:22;25393:96;:::i;:::-;25383:106;;25179:320;25566:2;25555:9;25551:18;25538:32;25597:18;25589:6;25586:30;25583:117;;;25619:79;;:::i;:::-;25583:117;25724:87;25803:7;25794:6;25783:9;25779:22;25724:87;:::i;:::-;25714:97;;25509:312;25888:2;25877:9;25873:18;25860:32;25919:18;25911:6;25908:30;25905:117;;;25941:79;;:::i;:::-;25905:117;26054:64;26110:7;26101:6;26090:9;26086:22;26054:64;:::i;:::-;26036:82;;;;25831:297;26167:2;26193:53;26238:7;26229:6;26218:9;26214:22;26193:53;:::i;:::-;26183:63;;26138:118;26323:3;26312:9;26308:19;26295:33;26355:18;26347:6;26344:30;26341:117;;;26377:79;;:::i;:::-;26341:117;26482:87;26561:7;26552:6;26541:9;26537:22;26482:87;:::i;:::-;26472:97;;26266:313;24775:1811;;;;;;;;:::o;26609:568::-;26682:8;26692:6;26742:3;26735:4;26727:6;26723:17;26719:27;26709:122;;26750:79;;:::i;:::-;26709:122;26863:6;26850:20;26840:30;;26893:18;26885:6;26882:30;26879:117;;;26915:79;;:::i;:::-;26879:117;27029:4;27021:6;27017:17;27005:29;;27083:3;27075:4;27067:6;27063:17;27053:8;27049:32;27046:41;27043:128;;;27090:79;;:::i;:::-;27043:128;26609:568;;;;;:::o;27183:995::-;27296:6;27304;27312;27320;27328;27377:3;27365:9;27356:7;27352:23;27348:33;27345:120;;;27384:79;;:::i;:::-;27345:120;27504:1;27529:53;27574:7;27565:6;27554:9;27550:22;27529:53;:::i;:::-;27519:63;;27475:117;27631:2;27657:53;27702:7;27693:6;27682:9;27678:22;27657:53;:::i;:::-;27647:63;;27602:118;27759:2;27785:53;27830:7;27821:6;27810:9;27806:22;27785:53;:::i;:::-;27775:63;;27730:118;27915:2;27904:9;27900:18;27887:32;27946:18;27938:6;27935:30;27932:117;;;27968:79;;:::i;:::-;27932:117;28081:80;28153:7;28144:6;28133:9;28129:22;28081:80;:::i;:::-;28063:98;;;;27858:313;27183:995;;;;;;;;:::o;28214:241::-;28296:5;28337:3;28328:6;28323:3;28319:16;28315:26;28312:113;;;28344:79;;:::i;:::-;28312:113;28443:6;28434:15;;28214:241;;;;:::o;28461:1815::-;28680:6;28688;28696;28704;28712;28720;28769:3;28757:9;28748:7;28744:23;28740:33;28737:120;;;28776:79;;:::i;:::-;28737:120;28924:1;28913:9;28909:17;28896:31;28954:18;28946:6;28943:30;28940:117;;;28976:79;;:::i;:::-;28940:117;29081:96;29169:7;29160:6;29149:9;29145:22;29081:96;:::i;:::-;29071:106;;28867:320;29254:2;29243:9;29239:18;29226:32;29285:18;29277:6;29274:30;29271:117;;;29307:79;;:::i;:::-;29271:117;29412:89;29493:7;29484:6;29473:9;29469:22;29412:89;:::i;:::-;29402:99;;29197:314;29578:2;29567:9;29563:18;29550:32;29609:18;29601:6;29598:30;29595:117;;;29631:79;;:::i;:::-;29595:117;29744:64;29800:7;29791:6;29780:9;29776:22;29744:64;:::i;:::-;29726:82;;;;29521:297;29857:2;29883:53;29928:7;29919:6;29908:9;29904:22;29883:53;:::i;:::-;29873:63;;29828:118;30013:3;30002:9;29998:19;29985:33;30045:18;30037:6;30034:30;30031:117;;;30067:79;;:::i;:::-;30031:117;30172:87;30251:7;30242:6;30231:9;30227:22;30172:87;:::i;:::-;30162:97;;29956:313;28461:1815;;;;;;;;:::o;30282:124::-;30359:6;30393:5;30387:12;30377:22;;30282:124;;;:::o;30412:194::-;30521:11;30555:6;30550:3;30543:19;30595:4;30590:3;30586:14;30571:29;;30412:194;;;;:::o;30612:142::-;30689:4;30712:3;30704:11;;30742:4;30737:3;30733:14;30725:22;;30612:142;;;:::o;30760:159::-;30834:11;30868:6;30863:3;30856:19;30908:4;30903:3;30899:14;30884:29;;30760:159;;;;:::o;30925:357::-;31003:3;31031:39;31064:5;31031:39;:::i;:::-;31086:61;31140:6;31135:3;31086:61;:::i;:::-;31079:68;;31156:65;31214:6;31209:3;31202:4;31195:5;31191:16;31156:65;:::i;:::-;31246:29;31268:6;31246:29;:::i;:::-;31241:3;31237:39;31230:46;;31007:275;30925:357;;;;:::o;31288:196::-;31377:10;31412:66;31474:3;31466:6;31412:66;:::i;:::-;31398:80;;31288:196;;;;:::o;31490:123::-;31570:4;31602;31597:3;31593:14;31585:22;;31490:123;;;:::o;31647:991::-;31786:3;31815:64;31873:5;31815:64;:::i;:::-;31895:96;31984:6;31979:3;31895:96;:::i;:::-;31888:103;;32017:3;32062:4;32054:6;32050:17;32045:3;32041:27;32092:66;32152:5;32092:66;:::i;:::-;32181:7;32212:1;32197:396;32222:6;32219:1;32216:13;32197:396;;;32293:9;32287:4;32283:20;32278:3;32271:33;32344:6;32338:13;32372:84;32451:4;32436:13;32372:84;:::i;:::-;32364:92;;32479:70;32542:6;32479:70;:::i;:::-;32469:80;;32578:4;32573:3;32569:14;32562:21;;32257:336;32244:1;32241;32237:9;32232:14;;32197:396;;;32201:14;32609:4;32602:11;;32629:3;32622:10;;31791:847;;;;;31647:991;;;;:::o;32644:413::-;32807:4;32845:2;32834:9;32830:18;32822:26;;32894:9;32888:4;32884:20;32880:1;32869:9;32865:17;32858:47;32922:128;33045:4;33036:6;32922:128;:::i;:::-;32914:136;;32644:413;;;;:::o;33063:222::-;33156:4;33194:2;33183:9;33179:18;33171:26;;33207:71;33275:1;33264:9;33260:17;33251:6;33207:71;:::i;:::-;33063:222;;;;:::o;33319:1130::-;33400:5;33444:4;33432:9;33427:3;33423:19;33419:30;33416:117;;;33452:79;;:::i;:::-;33416:117;33551:21;33567:4;33551:21;:::i;:::-;33542:30;;33640:1;33680:49;33725:3;33716:6;33705:9;33701:22;33680:49;:::i;:::-;33673:4;33666:5;33662:16;33655:75;33582:159;33835:2;33824:9;33820:18;33807:32;33866:18;33858:6;33855:30;33852:117;;;33888:79;;:::i;:::-;33852:117;34008:59;34063:3;34054:6;34043:9;34039:22;34008:59;:::i;:::-;34001:4;33994:5;33990:16;33983:85;33751:328;34183:2;34172:9;34168:18;34155:32;34214:18;34206:6;34203:30;34200:117;;;34236:79;;:::i;:::-;34200:117;34356:74;34426:3;34417:6;34406:9;34402:22;34356:74;:::i;:::-;34349:4;34342:5;34338:16;34331:100;34089:353;33319:1130;;;;:::o;34455:232::-;34571:9;34605:75;34665:14;34658:5;34605:75;:::i;:::-;34592:88;;34455:232;;;:::o;34693:115::-;34778:23;34795:5;34778:23;:::i;:::-;34773:3;34766:36;34693:115;;:::o;34814:438::-;34961:4;34999:2;34988:9;34984:18;34976:26;;35012:69;35078:1;35067:9;35063:17;35054:6;35012:69;:::i;:::-;35091:72;35159:2;35148:9;35144:18;35135:6;35091:72;:::i;:::-;35173;35241:2;35230:9;35226:18;35217:6;35173:72;:::i;:::-;34814:438;;;;;;:::o;35258:218::-;35349:4;35387:2;35376:9;35372:18;35364:26;;35400:69;35466:1;35455:9;35451:17;35442:6;35400:69;:::i;:::-;35258:218;;;;:::o;35482:143::-;35539:5;35570:6;35564:13;35555:22;;35586:33;35613:5;35586:33;:::i;:::-;35482:143;;;;:::o;35631:351::-;35701:6;35750:2;35738:9;35729:7;35725:23;35721:32;35718:119;;;35756:79;;:::i;:::-;35718:119;35876:1;35901:64;35957:7;35948:6;35937:9;35933:22;35901:64;:::i;:::-;35891:74;;35847:128;35631:351;;;;:::o;35988:101::-;36024:7;36064:18;36057:5;36053:30;36042:41;;35988:101;;;:::o;36095:120::-;36167:23;36184:5;36167:23;:::i;:::-;36160:5;36157:34;36147:62;;36205:1;36202;36195:12;36147:62;36095:120;:::o;36221:137::-;36266:5;36304:6;36291:20;36282:29;;36320:32;36346:5;36320:32;:::i;:::-;36221:137;;;;:::o;36364:109::-;36400:7;36440:26;36433:5;36429:38;36418:49;;36364:109;;;:::o;36479:120::-;36551:23;36568:5;36551:23;:::i;:::-;36544:5;36541:34;36531:62;;36589:1;36586;36579:12;36531:62;36479:120;:::o;36605:137::-;36650:5;36688:6;36675:20;36666:29;;36704:32;36730:5;36704:32;:::i;:::-;36605:137;;;;:::o;36782:2144::-;36869:5;36913:6;36901:9;36896:3;36892:19;36888:32;36885:119;;;36923:79;;:::i;:::-;36885:119;37022:23;37038:6;37022:23;:::i;:::-;37013:32;;37136:1;37125:9;37121:17;37108:31;37166:18;37158:6;37155:30;37152:117;;;37188:79;;:::i;:::-;37152:117;37308:59;37363:3;37354:6;37343:9;37339:22;37308:59;:::i;:::-;37301:4;37294:5;37290:16;37283:85;37055:324;37443:2;37484:49;37529:3;37520:6;37509:9;37505:22;37484:49;:::i;:::-;37477:4;37470:5;37466:16;37459:75;37389:156;37619:2;37660:48;37704:3;37695:6;37684:9;37680:22;37660:48;:::i;:::-;37653:4;37646:5;37642:16;37635:74;37555:165;37788:2;37829:48;37873:3;37864:6;37853:9;37849:22;37829:48;:::i;:::-;37822:4;37815:5;37811:16;37804:74;37730:159;37953:3;37995:48;38039:3;38030:6;38019:9;38015:22;37995:48;:::i;:::-;37988:4;37981:5;37977:16;37970:74;37899:156;38122:3;38164:48;38208:3;38199:6;38188:9;38184:22;38164:48;:::i;:::-;38157:4;38150:5;38146:16;38139:74;38065:159;38298:3;38340:48;38384:3;38375:6;38364:9;38360:22;38340:48;:::i;:::-;38333:4;38326:5;38322:16;38315:74;38234:166;38465:3;38507:48;38551:3;38542:6;38531:9;38527:22;38507:48;:::i;:::-;38500:4;38493:5;38489:16;38482:74;38410:157;38638:3;38682:49;38727:3;38718:6;38707:9;38703:22;38682:49;:::i;:::-;38673:6;38666:5;38662:18;38655:77;38577:166;38814:3;38858:49;38903:3;38894:6;38883:9;38879:22;38858:49;:::i;:::-;38849:6;38842:5;38838:18;38831:77;38753:166;36782:2144;;;;:::o;38960:1108::-;39041:5;39085:4;39073:9;39068:3;39064:19;39060:30;39057:117;;;39093:79;;:::i;:::-;39057:117;39192:21;39208:4;39192:21;:::i;:::-;39183:30;;39307:1;39296:9;39292:17;39279:31;39337:18;39329:6;39326:30;39323:117;;;39359:79;;:::i;:::-;39323:117;39479:87;39562:3;39553:6;39542:9;39538:22;39479:87;:::i;:::-;39472:4;39465:5;39461:16;39454:113;39223:355;39636:2;39677:48;39721:3;39712:6;39701:9;39697:22;39677:48;:::i;:::-;39670:4;39663:5;39659:16;39652:74;39588:149;39799:2;39840:48;39884:3;39875:6;39864:9;39860:22;39840:48;:::i;:::-;39833:4;39826:5;39822:16;39815:74;39747:153;39962:2;40003:46;40045:3;40036:6;40025:9;40021:22;40003:46;:::i;:::-;39996:4;39989:5;39985:16;39978:72;39910:151;38960:1108;;;;:::o;40074:232::-;40190:9;40224:75;40284:14;40277:5;40224:75;:::i;:::-;40211:88;;40074:232;;;:::o;40312:319::-;40486:9;40520:104;40609:14;40602:5;40520:104;:::i;:::-;40507:117;;40312:319;;;:::o;40637:85::-;40682:7;40711:5;40700:16;;40637:85;;;:::o;40728:86::-;40763:7;40803:4;40796:5;40792:16;40781:27;;40728:86;;;:::o;40820:154::-;40876:9;40909:59;40925:42;40934:32;40960:5;40934:32;:::i;:::-;40925:42;:::i;:::-;40909:59;:::i;:::-;40896:72;;40820:154;;;:::o;40980:143::-;41073:43;41110:5;41073:43;:::i;:::-;41068:3;41061:56;40980:143;;:::o;41129:234::-;41228:4;41266:2;41255:9;41251:18;41243:26;;41279:77;41353:1;41342:9;41338:17;41329:6;41279:77;:::i;:::-;41129:234;;;;:::o;41405:2141::-;41494:5;41538:6;41526:9;41521:3;41517:19;41513:32;41510:119;;;41548:79;;:::i;:::-;41510:119;41647:23;41663:6;41647:23;:::i;:::-;41638:32;;41761:1;41750:9;41746:17;41733:31;41791:18;41783:6;41780:30;41777:117;;;41813:79;;:::i;:::-;41777:117;41933:59;41988:3;41979:6;41968:9;41964:22;41933:59;:::i;:::-;41926:4;41919:5;41915:16;41908:85;41680:324;42068:2;42109:49;42154:3;42145:6;42134:9;42130:22;42109:49;:::i;:::-;42102:4;42095:5;42091:16;42084:75;42014:156;42244:2;42285:48;42329:3;42320:6;42309:9;42305:22;42285:48;:::i;:::-;42278:4;42271:5;42267:16;42260:74;42180:165;42413:2;42454:48;42498:3;42489:6;42478:9;42474:22;42454:48;:::i;:::-;42447:4;42440:5;42436:16;42429:74;42355:159;42578:3;42620:48;42664:3;42655:6;42644:9;42640:22;42620:48;:::i;:::-;42613:4;42606:5;42602:16;42595:74;42524:156;42747:3;42789:48;42833:3;42824:6;42813:9;42809:22;42789:48;:::i;:::-;42782:4;42775:5;42771:16;42764:74;42690:159;42914:3;42956:48;43000:3;42991:6;42980:9;42976:22;42956:48;:::i;:::-;42949:4;42942:5;42938:16;42931:74;42859:157;43086:3;43128:49;43173:3;43164:6;43153:9;43149:22;43128:49;:::i;:::-;43121:4;43114:5;43110:16;43103:75;43026:163;43260:3;43304:49;43349:3;43340:6;43329:9;43325:22;43304:49;:::i;:::-;43295:6;43288:5;43284:18;43277:77;43199:166;43434:3;43478:49;43523:3;43514:6;43503:9;43499:22;43478:49;:::i;:::-;43469:6;43462:5;43458:18;43451:77;43375:164;41405:2141;;;;:::o;43582:1112::-;43665:5;43709:4;43697:9;43692:3;43688:19;43684:30;43681:117;;;43717:79;;:::i;:::-;43681:117;43816:21;43832:4;43816:21;:::i;:::-;43807:30;;43931:1;43920:9;43916:17;43903:31;43961:18;43953:6;43950:30;43947:117;;;43983:79;;:::i;:::-;43947:117;44103:89;44188:3;44179:6;44168:9;44164:22;44103:89;:::i;:::-;44096:4;44089:5;44085:16;44078:115;43847:357;44262:2;44303:48;44347:3;44338:6;44327:9;44323:22;44303:48;:::i;:::-;44296:4;44289:5;44285:16;44278:74;44214:149;44425:2;44466:48;44510:3;44501:6;44490:9;44486:22;44466:48;:::i;:::-;44459:4;44452:5;44448:16;44441:74;44373:153;44588:2;44629:46;44671:3;44662:6;44651:9;44647:22;44629:46;:::i;:::-;44622:4;44615:5;44611:16;44604:72;44536:151;43582:1112;;;;:::o;44700:238::-;44820:9;44854:77;44916:14;44909:5;44854:77;:::i;:::-;44841:90;;44700:238;;;:::o;44944:149::-;44980:7;45020:66;45013:5;45009:78;44998:89;;44944:149;;;:::o;45099:115::-;45184:23;45201:5;45184:23;:::i;:::-;45179:3;45172:36;45099:115;;:::o;45220:218::-;45311:4;45349:2;45338:9;45334:18;45326:26;;45362:69;45428:1;45417:9;45413:17;45404:6;45362:69;:::i;:::-;45220:218;;;;:::o;45444:137::-;45498:5;45529:6;45523:13;45514:22;;45545:30;45569:5;45545:30;:::i;:::-;45444:137;;;;:::o;45587:345::-;45654:6;45703:2;45691:9;45682:7;45678:23;45674:32;45671:119;;;45709:79;;:::i;:::-;45671:119;45829:1;45854:61;45907:7;45898:6;45887:9;45883:22;45854:61;:::i;:::-;45844:71;;45800:125;45587:345;;;;:::o;45938:321::-;46025:4;46115:18;46107:6;46104:30;46101:56;;;46137:18;;:::i;:::-;46101:56;46187:4;46179:6;46175:17;46167:25;;46247:4;46241;46237:15;46229:23;;45938:321;;;:::o;46265:434::-;46354:5;46379:66;46395:49;46437:6;46395:49;:::i;:::-;46379:66;:::i;:::-;46370:75;;46468:6;46461:5;46454:21;46506:4;46499:5;46495:16;46544:3;46535:6;46530:3;46526:16;46523:25;46520:112;;;46551:79;;:::i;:::-;46520:112;46641:52;46686:6;46681:3;46676;46641:52;:::i;:::-;46360:339;46265:434;;;;;:::o;46719:355::-;46786:5;46835:3;46828:4;46820:6;46816:17;46812:27;46802:122;;46843:79;;:::i;:::-;46802:122;46953:6;46947:13;46978:90;47064:3;47056:6;47049:4;47041:6;47037:17;46978:90;:::i;:::-;46969:99;;46792:282;46719:355;;;;:::o;47096:960::-;47213:5;47238:91;47254:74;47321:6;47254:74;:::i;:::-;47238:91;:::i;:::-;47229:100;;47349:5;47378:6;47371:5;47364:21;47412:4;47405:5;47401:16;47394:23;;47465:4;47457:6;47453:17;47445:6;47441:30;47494:3;47486:6;47483:15;47480:122;;;47513:79;;:::i;:::-;47480:122;47628:6;47611:439;47645:6;47640:3;47637:15;47611:439;;;47727:3;47721:10;47763:18;47750:11;47747:35;47744:122;;;47785:79;;:::i;:::-;47744:122;47909:11;47901:6;47897:24;47947:58;48001:3;47989:10;47947:58;:::i;:::-;47942:3;47935:71;48035:4;48030:3;48026:14;48019:21;;47687:363;;47671:4;47666:3;47662:14;47655:21;;47611:439;;;47615:21;47219:837;;47096:960;;;;;:::o;48078:405::-;48170:5;48219:3;48212:4;48204:6;48200:17;48196:27;48186:122;;48227:79;;:::i;:::-;48186:122;48337:6;48331:13;48362:115;48473:3;48465:6;48458:4;48450:6;48446:17;48362:115;:::i;:::-;48353:124;;48176:307;48078:405;;;;:::o;48489:574::-;48594:6;48643:2;48631:9;48622:7;48618:23;48614:32;48611:119;;;48649:79;;:::i;:::-;48611:119;48790:1;48779:9;48775:17;48769:24;48820:18;48812:6;48809:30;48806:117;;;48842:79;;:::i;:::-;48806:117;48947:99;49038:7;49029:6;49018:9;49014:22;48947:99;:::i;:::-;48937:109;;48740:316;48489:574;;;;:::o;49069:180::-;49117:77;49114:1;49107:88;49214:4;49211:1;49204:15;49238:4;49235:1;49228:15;49255:122;49318:7;49347:24;49365:5;49347:24;:::i;:::-;49336:35;;49255:122;;;:::o;49383:174::-;49482:50;49526:5;49482:50;:::i;:::-;49475:5;49472:61;49462:89;;49547:1;49544;49537:12;49462:89;49383:174;:::o;49563:195::-;49646:5;49677:6;49671:13;49662:22;;49693:59;49746:5;49693:59;:::i;:::-;49563:195;;;;:::o;49764:403::-;49860:6;49909:2;49897:9;49888:7;49884:23;49880:32;49877:119;;;49915:79;;:::i;:::-;49877:119;50035:1;50060:90;50142:7;50133:6;50122:9;50118:22;50060:90;:::i;:::-;50050:100;;50006:154;49764:403;;;;:::o;50173:141::-;50229:5;50260:6;50254:13;50245:22;;50276:32;50302:5;50276:32;:::i;:::-;50173:141;;;;:::o;50320:::-;50376:5;50407:6;50401:13;50392:22;;50423:32;50449:5;50423:32;:::i;:::-;50320:141;;;;:::o;50467:::-;50523:5;50554:6;50548:13;50539:22;;50570:32;50596:5;50570:32;:::i;:::-;50467:141;;;;:::o;50614:143::-;50671:5;50702:6;50696:13;50687:22;;50718:33;50745:5;50718:33;:::i;:::-;50614:143;;;;:::o;50797:2258::-;50895:5;50939:6;50927:9;50922:3;50918:19;50914:32;50911:119;;;50949:79;;:::i;:::-;50911:119;51048:23;51064:6;51048:23;:::i;:::-;51039:32;;51155:1;51144:9;51140:17;51134:24;51185:18;51177:6;51174:30;51171:117;;;51207:79;;:::i;:::-;51171:117;51327:70;51393:3;51384:6;51373:9;51369:22;51327:70;:::i;:::-;51320:4;51313:5;51309:16;51302:96;51081:328;51473:2;51514:60;51570:3;51561:6;51550:9;51546:22;51514:60;:::i;:::-;51507:4;51500:5;51496:16;51489:86;51419:167;51660:2;51701:59;51756:3;51747:6;51736:9;51732:22;51701:59;:::i;:::-;51694:4;51687:5;51683:16;51676:85;51596:176;51840:2;51881:59;51936:3;51927:6;51916:9;51912:22;51881:59;:::i;:::-;51874:4;51867:5;51863:16;51856:85;51782:170;52016:3;52058:59;52113:3;52104:6;52093:9;52089:22;52058:59;:::i;:::-;52051:4;52044:5;52040:16;52033:85;51962:167;52196:3;52238:59;52293:3;52284:6;52273:9;52269:22;52238:59;:::i;:::-;52231:4;52224:5;52220:16;52213:85;52139:170;52383:3;52425:59;52480:3;52471:6;52460:9;52456:22;52425:59;:::i;:::-;52418:4;52411:5;52407:16;52400:85;52319:177;52561:3;52603:59;52658:3;52649:6;52638:9;52634:22;52603:59;:::i;:::-;52596:4;52589:5;52585:16;52578:85;52506:168;52745:3;52789:60;52845:3;52836:6;52825:9;52821:22;52789:60;:::i;:::-;52780:6;52773:5;52769:18;52762:88;52684:177;52932:3;52976:60;53032:3;53023:6;53012:9;53008:22;52976:60;:::i;:::-;52967:6;52960:5;52956:18;52949:88;52871:177;50797:2258;;;;:::o;53061:580::-;53169:6;53218:2;53206:9;53197:7;53193:23;53189:32;53186:119;;;53224:79;;:::i;:::-;53186:119;53365:1;53354:9;53350:17;53344:24;53395:18;53387:6;53384:30;53381:117;;;53417:79;;:::i;:::-;53381:117;53522:102;53616:7;53607:6;53596:9;53592:22;53522:102;:::i;:::-;53512:112;;53315:319;53061:580;;;;:::o;53647:105::-;53722:23;53739:5;53722:23;:::i;:::-;53717:3;53710:36;53647:105;;:::o;53758:::-;53833:23;53850:5;53833:23;:::i;:::-;53828:3;53821:36;53758:105;;:::o;53869:::-;53944:23;53961:5;53944:23;:::i;:::-;53939:3;53932:36;53869:105;;:::o;54044:2103::-;54179:3;54215:6;54210:3;54206:16;54308:4;54301:5;54297:16;54291:23;54361:3;54355:4;54351:14;54344:4;54339:3;54335:14;54328:38;54387:73;54455:4;54441:12;54387:73;:::i;:::-;54379:81;;54232:239;54558:4;54551:5;54547:16;54541:23;54577:63;54634:4;54629:3;54625:14;54611:12;54577:63;:::i;:::-;54481:169;54747:4;54740:5;54736:16;54730:23;54766:61;54821:4;54816:3;54812:14;54798:12;54766:61;:::i;:::-;54660:177;54928:4;54921:5;54917:16;54911:23;54947:61;55002:4;54997:3;54993:14;54979:12;54947:61;:::i;:::-;54847:171;55105:4;55098:5;55094:16;55088:23;55124:61;55179:4;55174:3;55170:14;55156:12;55124:61;:::i;:::-;55028:167;55285:4;55278:5;55274:16;55268:23;55304:61;55359:4;55354:3;55350:14;55336:12;55304:61;:::i;:::-;55205:170;55472:4;55465:5;55461:16;55455:23;55491:61;55546:4;55541:3;55537:14;55523:12;55491:61;:::i;:::-;55385:177;55650:4;55643:5;55639:16;55633:23;55669:61;55724:4;55719:3;55715:14;55701:12;55669:61;:::i;:::-;55572:168;55834:6;55827:5;55823:18;55817:25;55855:65;55912:6;55907:3;55903:16;55889:12;55855:65;:::i;:::-;55750:180;56024:6;56017:5;56013:18;56007:25;56045:65;56102:6;56097:3;56093:16;56079:12;56045:65;:::i;:::-;55940:180;56137:4;56130:11;;54184:1963;54044:2103;;;;:::o;56205:1026::-;56338:3;56374:4;56369:3;56365:14;56468:4;56461:5;56457:16;56451:23;56521:3;56515:4;56511:14;56504:4;56499:3;56495:14;56488:38;56547:129;56671:4;56657:12;56547:129;:::i;:::-;56539:137;;56389:298;56768:4;56761:5;56757:16;56751:23;56787:61;56842:4;56837:3;56833:14;56819:12;56787:61;:::i;:::-;56697:161;56943:4;56936:5;56932:16;56926:23;56962:61;57017:4;57012:3;57008:14;56994:12;56962:61;:::i;:::-;56868:165;57118:4;57111:5;57107:16;57101:23;57137:57;57188:4;57183:3;57179:14;57165:12;57137:57;:::i;:::-;57043:161;57221:4;57214:11;;56343:888;56205:1026;;;;:::o;57237:401::-;57394:4;57432:2;57421:9;57417:18;57409:26;;57481:9;57475:4;57471:20;57467:1;57456:9;57452:17;57445:47;57509:122;57626:4;57617:6;57509:122;:::i;:::-;57501:130;;57237:401;;;;:::o;57680:2255::-;57780:5;57824:6;57812:9;57807:3;57803:19;57799:32;57796:119;;;57834:79;;:::i;:::-;57796:119;57933:23;57949:6;57933:23;:::i;:::-;57924:32;;58040:1;58029:9;58025:17;58019:24;58070:18;58062:6;58059:30;58056:117;;;58092:79;;:::i;:::-;58056:117;58212:70;58278:3;58269:6;58258:9;58254:22;58212:70;:::i;:::-;58205:4;58198:5;58194:16;58187:96;57966:328;58358:2;58399:60;58455:3;58446:6;58435:9;58431:22;58399:60;:::i;:::-;58392:4;58385:5;58381:16;58374:86;58304:167;58545:2;58586:59;58641:3;58632:6;58621:9;58617:22;58586:59;:::i;:::-;58579:4;58572:5;58568:16;58561:85;58481:176;58725:2;58766:59;58821:3;58812:6;58801:9;58797:22;58766:59;:::i;:::-;58759:4;58752:5;58748:16;58741:85;58667:170;58901:3;58943:59;58998:3;58989:6;58978:9;58974:22;58943:59;:::i;:::-;58936:4;58929:5;58925:16;58918:85;58847:167;59081:3;59123:59;59178:3;59169:6;59158:9;59154:22;59123:59;:::i;:::-;59116:4;59109:5;59105:16;59098:85;59024:170;59259:3;59301:59;59356:3;59347:6;59336:9;59332:22;59301:59;:::i;:::-;59294:4;59287:5;59283:16;59276:85;59204:168;59442:3;59484:60;59540:3;59531:6;59520:9;59516:22;59484:60;:::i;:::-;59477:4;59470:5;59466:16;59459:86;59382:174;59627:3;59671:60;59727:3;59718:6;59707:9;59703:22;59671:60;:::i;:::-;59662:6;59655:5;59651:18;59644:88;59566:177;59812:3;59856:60;59912:3;59903:6;59892:9;59888:22;59856:60;:::i;:::-;59847:6;59840:5;59836:18;59829:88;59753:175;57680:2255;;;;:::o;59941:584::-;60051:6;60100:2;60088:9;60079:7;60075:23;60071:32;60068:119;;;60106:79;;:::i;:::-;60068:119;60247:1;60236:9;60232:17;60226:24;60277:18;60269:6;60266:30;60263:117;;;60299:79;;:::i;:::-;60263:117;60404:104;60500:7;60491:6;60480:9;60476:22;60404:104;:::i;:::-;60394:114;;60197:321;59941:584;;;;:::o;60599:2103::-;60738:3;60774:6;60769:3;60765:16;60867:4;60860:5;60856:16;60850:23;60920:3;60914:4;60910:14;60903:4;60898:3;60894:14;60887:38;60946:73;61014:4;61000:12;60946:73;:::i;:::-;60938:81;;60791:239;61117:4;61110:5;61106:16;61100:23;61136:63;61193:4;61188:3;61184:14;61170:12;61136:63;:::i;:::-;61040:169;61306:4;61299:5;61295:16;61289:23;61325:61;61380:4;61375:3;61371:14;61357:12;61325:61;:::i;:::-;61219:177;61487:4;61480:5;61476:16;61470:23;61506:61;61561:4;61556:3;61552:14;61538:12;61506:61;:::i;:::-;61406:171;61664:4;61657:5;61653:16;61647:23;61683:61;61738:4;61733:3;61729:14;61715:12;61683:61;:::i;:::-;61587:167;61844:4;61837:5;61833:16;61827:23;61863:61;61918:4;61913:3;61909:14;61895:12;61863:61;:::i;:::-;61764:170;62022:4;62015:5;62011:16;62005:23;62041:61;62096:4;62091:3;62087:14;62073:12;62041:61;:::i;:::-;61944:168;62205:4;62198:5;62194:16;62188:23;62224:63;62281:4;62276:3;62272:14;62258:12;62224:63;:::i;:::-;62122:175;62391:6;62384:5;62380:18;62374:25;62412:65;62469:6;62464:3;62460:16;62446:12;62412:65;:::i;:::-;62307:180;62579:6;62572:5;62568:18;62562:25;62600:65;62657:6;62652:3;62648:16;62634:12;62600:65;:::i;:::-;62497:178;62692:4;62685:11;;60743:1959;60599:2103;;;;:::o;62764:1034::-;62901:3;62937:4;62932:3;62928:14;63031:4;63024:5;63020:16;63014:23;63084:3;63078:4;63074:14;63067:4;63062:3;63058:14;63051:38;63110:133;63238:4;63224:12;63110:133;:::i;:::-;63102:141;;62952:302;63335:4;63328:5;63324:16;63318:23;63354:61;63409:4;63404:3;63400:14;63386:12;63354:61;:::i;:::-;63264:161;63510:4;63503:5;63499:16;63493:23;63529:61;63584:4;63579:3;63575:14;63561:12;63529:61;:::i;:::-;63435:165;63685:4;63678:5;63674:16;63668:23;63704:57;63755:4;63750:3;63746:14;63732:12;63704:57;:::i;:::-;63610:161;63788:4;63781:11;;62906:892;62764:1034;;;;:::o;63804:409::-;63965:4;64003:2;63992:9;63988:18;63980:26;;64052:9;64046:4;64042:20;64038:1;64027:9;64023:17;64016:47;64080:126;64201:4;64192:6;64080:126;:::i;:::-;64072:134;;63804:409;;;;:::o;64219:432::-;64307:5;64332:65;64348:48;64389:6;64348:48;:::i;:::-;64332:65;:::i;:::-;64323:74;;64420:6;64413:5;64406:21;64458:4;64451:5;64447:16;64496:3;64487:6;64482:3;64478:16;64475:25;64472:112;;;64503:79;;:::i;:::-;64472:112;64593:52;64638:6;64633:3;64628;64593:52;:::i;:::-;64313:338;64219:432;;;;;:::o;64670:353::-;64736:5;64785:3;64778:4;64770:6;64766:17;64762:27;64752:122;;64793:79;;:::i;:::-;64752:122;64903:6;64897:13;64928:89;65013:3;65005:6;64998:4;64990:6;64986:17;64928:89;:::i;:::-;64919:98;;64742:281;64670:353;;;;:::o;65065:2042::-;65165:5;65209:6;65197:9;65192:3;65188:19;65184:32;65181:119;;;65219:79;;:::i;:::-;65181:119;65318:23;65334:6;65318:23;:::i;:::-;65309:32;;65425:1;65414:9;65410:17;65404:24;65455:18;65447:6;65444:30;65441:117;;;65477:79;;:::i;:::-;65441:117;65597:70;65663:3;65654:6;65643:9;65639:22;65597:70;:::i;:::-;65590:4;65583:5;65579:16;65572:96;65351:328;65743:2;65784:60;65840:3;65831:6;65820:9;65816:22;65784:60;:::i;:::-;65777:4;65770:5;65766:16;65759:86;65689:167;65921:2;65962:59;66017:3;66008:6;65997:9;65993:22;65962:59;:::i;:::-;65955:4;65948:5;65944:16;65937:85;65866:167;66103:2;66144:60;66200:3;66191:6;66180:9;66176:22;66144:60;:::i;:::-;66137:4;66130:5;66126:16;66119:86;66043:173;66285:3;66327:60;66383:3;66374:6;66363:9;66359:22;66327:60;:::i;:::-;66320:4;66313:5;66309:16;66302:86;66226:173;66463:3;66505:59;66560:3;66551:6;66540:9;66536:22;66505:59;:::i;:::-;66498:4;66491:5;66487:16;66480:85;66409:167;66637:3;66679:60;66735:3;66726:6;66715:9;66711:22;66679:60;:::i;:::-;66672:4;66665:5;66661:16;66654:86;66586:165;66845:3;66834:9;66830:19;66824:26;66877:18;66869:6;66866:30;66863:117;;;66899:79;;:::i;:::-;66863:117;67019:69;67084:3;67075:6;67064:9;67060:22;67019:69;:::i;:::-;67012:4;67005:5;67001:16;66994:95;66761:339;65065:2042;;;;:::o;67113:584::-;67223:6;67272:2;67260:9;67251:7;67247:23;67243:32;67240:119;;;67278:79;;:::i;:::-;67240:119;67419:1;67408:9;67404:17;67398:24;67449:18;67441:6;67438:30;67435:117;;;67471:79;;:::i;:::-;67435:117;67576:104;67672:7;67663:6;67652:9;67648:22;67576:104;:::i;:::-;67566:114;;67369:321;67113:584;;;;:::o;67703:98::-;67754:6;67788:5;67782:12;67772:22;;67703:98;;;:::o;67807:158::-;67880:11;67914:6;67909:3;67902:19;67954:4;67949:3;67945:14;67930:29;;67807:158;;;;:::o;67971:353::-;68047:3;68075:38;68107:5;68075:38;:::i;:::-;68129:60;68182:6;68177:3;68129:60;:::i;:::-;68122:67;;68198:65;68256:6;68251:3;68244:4;68237:5;68233:16;68198:65;:::i;:::-;68288:29;68310:6;68288:29;:::i;:::-;68283:3;68279:39;68272:46;;68051:273;67971:353;;;;:::o;68398:1794::-;68537:3;68573:6;68568:3;68564:16;68666:4;68659:5;68655:16;68649:23;68719:3;68713:4;68709:14;68702:4;68697:3;68693:14;68686:38;68745:73;68813:4;68799:12;68745:73;:::i;:::-;68737:81;;68590:239;68916:4;68909:5;68905:16;68899:23;68935:63;68992:4;68987:3;68983:14;68969:12;68935:63;:::i;:::-;68839:169;69096:4;69089:5;69085:16;69079:23;69115:61;69170:4;69165:3;69161:14;69147:12;69115:61;:::i;:::-;69018:168;69279:4;69272:5;69268:16;69262:23;69298:63;69355:4;69350:3;69346:14;69332:12;69298:63;:::i;:::-;69196:175;69463:4;69456:5;69452:16;69446:23;69482:63;69539:4;69534:3;69530:14;69516:12;69482:63;:::i;:::-;69381:174;69642:4;69635:5;69631:16;69625:23;69661:61;69716:4;69711:3;69707:14;69693:12;69661:61;:::i;:::-;69565:167;69816:4;69809:5;69805:16;69799:23;69835:63;69892:4;69887:3;69883:14;69869:12;69835:63;:::i;:::-;69742:166;70004:4;69997:5;69993:16;69987:23;70057:3;70051:4;70047:14;70040:4;70035:3;70031:14;70024:38;70083:71;70149:4;70135:12;70083:71;:::i;:::-;70075:79;;69918:247;70182:4;70175:11;;68542:1650;68398:1794;;;;:::o;70254:1034::-;70391:3;70427:4;70422:3;70418:14;70521:4;70514:5;70510:16;70504:23;70574:3;70568:4;70564:14;70557:4;70552:3;70548:14;70541:38;70600:133;70728:4;70714:12;70600:133;:::i;:::-;70592:141;;70442:302;70825:4;70818:5;70814:16;70808:23;70844:61;70899:4;70894:3;70890:14;70876:12;70844:61;:::i;:::-;70754:161;71000:4;70993:5;70989:16;70983:23;71019:61;71074:4;71069:3;71065:14;71051:12;71019:61;:::i;:::-;70925:165;71175:4;71168:5;71164:16;71158:23;71194:57;71245:4;71240:3;71236:14;71222:12;71194:57;:::i;:::-;71100:161;71278:4;71271:11;;70396:892;70254:1034;;;;:::o;71294:409::-;71455:4;71493:2;71482:9;71478:18;71470:26;;71542:9;71536:4;71532:20;71528:1;71517:9;71513:17;71506:47;71570:126;71691:4;71682:6;71570:126;:::i;:::-;71562:134;;71294:409;;;;:::o;71709:168::-;71792:11;71826:6;71821:3;71814:19;71866:4;71861:3;71857:14;71842:29;;71709:168;;;;:::o;71883:373::-;71969:3;71997:38;72029:5;71997:38;:::i;:::-;72051:70;72114:6;72109:3;72051:70;:::i;:::-;72044:77;;72130:65;72188:6;72183:3;72176:4;72169:5;72165:16;72130:65;:::i;:::-;72220:29;72242:6;72220:29;:::i;:::-;72215:3;72211:39;72204:46;;71973:283;71883:373;;;;:::o;72284:314::-;72380:3;72401:70;72464:6;72459:3;72401:70;:::i;:::-;72394:77;;72481:56;72530:6;72525:3;72518:5;72481:56;:::i;:::-;72562:29;72584:6;72562:29;:::i;:::-;72557:3;72553:39;72546:46;;72284:314;;;;;:::o;72604:858::-;72855:4;72893:3;72882:9;72878:19;72870:27;;72943:9;72937:4;72933:20;72929:1;72918:9;72914:17;72907:47;72971:76;73042:4;73033:6;72971:76;:::i;:::-;72963:84;;73057:72;73125:2;73114:9;73110:18;73101:6;73057:72;:::i;:::-;73176:9;73170:4;73166:20;73161:2;73150:9;73146:18;73139:48;73204:86;73285:4;73276:6;73268;73204:86;:::i;:::-;73196:94;;73300:72;73368:2;73357:9;73353:18;73344:6;73300:72;:::i;:::-;73382:73;73450:3;73439:9;73435:19;73426:6;73382:73;:::i;:::-;72604:858;;;;;;;;;:::o;73468:251::-;73608:34;73604:1;73596:6;73592:14;73585:58;73677:34;73672:2;73664:6;73660:15;73653:59;73468:251;:::o;73725:366::-;73867:3;73888:67;73952:2;73947:3;73888:67;:::i;:::-;73881:74;;73964:93;74053:3;73964:93;:::i;:::-;74082:2;74077:3;74073:12;74066:19;;73725:366;;;:::o;74097:419::-;74263:4;74301:2;74290:9;74286:18;74278:26;;74350:9;74344:4;74340:20;74336:1;74325:9;74321:17;74314:47;74378:131;74504:4;74378:131;:::i;:::-;74370:139;;74097:419;;;:::o;74522:747::-;74745:4;74783:3;74772:9;74768:19;74760:27;;74833:9;74827:4;74823:20;74819:1;74808:9;74804:17;74797:47;74861:76;74932:4;74923:6;74861:76;:::i;:::-;74853:84;;74947:72;75015:2;75004:9;75000:18;74991:6;74947:72;:::i;:::-;75066:9;75060:4;75056:20;75051:2;75040:9;75036:18;75029:48;75094:86;75175:4;75166:6;75158;75094:86;:::i;:::-;75086:94;;75190:72;75258:2;75247:9;75243:18;75234:6;75190:72;:::i;:::-;74522:747;;;;;;;;:::o;75275:147::-;75346:9;75379:37;75410:5;75379:37;:::i;:::-;75366:50;;75275:147;;;:::o;75428:173::-;75536:58;75588:5;75536:58;:::i;:::-;75531:3;75524:71;75428:173;;:::o;75607:114::-;75674:6;75708:5;75702:12;75692:22;;75607:114;;;:::o;75727:184::-;75826:11;75860:6;75855:3;75848:19;75900:4;75895:3;75891:14;75876:29;;75727:184;;;;:::o;75917:132::-;75984:4;76007:3;75999:11;;76037:4;76032:3;76028:14;76020:22;;75917:132;;;:::o;76055:179::-;76124:10;76145:46;76187:3;76179:6;76145:46;:::i;:::-;76223:4;76218:3;76214:14;76200:28;;76055:179;;;;:::o;76240:113::-;76310:4;76342;76337:3;76333:14;76325:22;;76240:113;;;:::o;76389:732::-;76508:3;76537:54;76585:5;76537:54;:::i;:::-;76607:86;76686:6;76681:3;76607:86;:::i;:::-;76600:93;;76717:56;76767:5;76717:56;:::i;:::-;76796:7;76827:1;76812:284;76837:6;76834:1;76831:13;76812:284;;;76913:6;76907:13;76940:63;76999:3;76984:13;76940:63;:::i;:::-;76933:70;;77026:60;77079:6;77026:60;:::i;:::-;77016:70;;76872:224;76859:1;76856;76852:9;76847:14;;76812:284;;;76816:14;77112:3;77105:10;;76513:608;;;76389:732;;;;:::o;77127:944::-;77421:4;77459:3;77448:9;77444:19;77436:27;;77473:92;77562:1;77551:9;77547:17;77538:6;77473:92;:::i;:::-;77575:72;77643:2;77632:9;77628:18;77619:6;77575:72;:::i;:::-;77657;77725:2;77714:9;77710:18;77701:6;77657:72;:::i;:::-;77776:9;77770:4;77766:20;77761:2;77750:9;77746:18;77739:48;77804:108;77907:4;77898:6;77804:108;:::i;:::-;77796:116;;77960:9;77954:4;77950:20;77944:3;77933:9;77929:19;77922:49;77988:76;78059:4;78050:6;77988:76;:::i;:::-;77980:84;;77127:944;;;;;;;;:::o;78077:793::-;78321:4;78359:3;78348:9;78344:19;78336:27;;78373:92;78462:1;78451:9;78447:17;78438:6;78373:92;:::i;:::-;78475:72;78543:2;78532:9;78528:18;78519:6;78475:72;:::i;:::-;78557;78625:2;78614:9;78610:18;78601:6;78557:72;:::i;:::-;78676:9;78670:4;78666:20;78661:2;78650:9;78646:18;78639:48;78704:76;78775:4;78766:6;78704:76;:::i;:::-;78696:84;;78790:73;78858:3;78847:9;78843:19;78834:6;78790:73;:::i;:::-;78077:793;;;;;;;;:::o;78876:332::-;78997:4;79035:2;79024:9;79020:18;79012:26;;79048:71;79116:1;79105:9;79101:17;79092:6;79048:71;:::i;:::-;79129:72;79197:2;79186:9;79182:18;79173:6;79129:72;:::i;:::-;78876:332;;;;;:::o;79253:1345::-;79343:5;79387:4;79375:9;79370:3;79366:19;79362:30;79359:117;;;79395:79;;:::i;:::-;79359:117;79494:21;79510:4;79494:21;:::i;:::-;79485:30;;79579:1;79619:59;79674:3;79665:6;79654:9;79650:22;79619:59;:::i;:::-;79612:4;79605:5;79601:16;79594:85;79525:165;79752:2;79793:59;79848:3;79839:6;79828:9;79824:22;79793:59;:::i;:::-;79786:4;79779:5;79775:16;79768:85;79700:164;79938:2;79979:59;80034:3;80025:6;80014:9;80010:22;79979:59;:::i;:::-;79972:4;79965:5;79961:16;79954:85;79874:176;80118:2;80159:60;80215:3;80206:6;80195:9;80191:22;80159:60;:::i;:::-;80152:4;80145:5;80141:16;80134:86;80060:171;80300:3;80342:60;80398:3;80389:6;80378:9;80374:22;80342:60;:::i;:::-;80335:4;80328:5;80324:16;80317:86;80241:173;80477:3;80519:60;80575:3;80566:6;80555:9;80551:22;80519:60;:::i;:::-;80512:4;80505:5;80501:16;80494:86;80424:167;79253:1345;;;;:::o;80604:412::-;80704:6;80753:3;80741:9;80732:7;80728:23;80724:33;80721:120;;;80760:79;;:::i;:::-;80721:120;80880:1;80905:94;80991:7;80982:6;80971:9;80967:22;80905:94;:::i;:::-;80895:104;;80851:158;80604:412;;;;:::o;81022:117::-;81131:1;81128;81121:12;81145:117;81254:1;81251;81244:12;81268:117;81377:1;81374;81367:12;81391:725;81469:4;81475:6;81531:11;81518:25;81631:1;81625:4;81621:12;81610:8;81594:14;81590:29;81586:48;81566:18;81562:73;81552:168;;81639:79;;:::i;:::-;81552:168;81751:18;81741:8;81737:33;81729:41;;81803:4;81790:18;81780:28;;81831:18;81823:6;81820:30;81817:117;;;81853:79;;:::i;:::-;81817:117;81961:2;81955:4;81951:13;81943:21;;82018:4;82010:6;82006:17;81990:14;81986:38;81980:4;81976:49;81973:136;;;82028:79;;:::i;:::-;81973:136;81482:634;81391:725;;;;;:::o;82146:317::-;82244:3;82265:71;82329:6;82324:3;82265:71;:::i;:::-;82258:78;;82346:56;82395:6;82390:3;82383:5;82346:56;:::i;:::-;82427:29;82449:6;82427:29;:::i;:::-;82422:3;82418:39;82411:46;;82146:317;;;;;:::o;82469:775::-;82706:4;82744:3;82733:9;82729:19;82721:27;;82758:71;82826:1;82815:9;82811:17;82802:6;82758:71;:::i;:::-;82876:9;82870:4;82866:20;82861:2;82850:9;82846:18;82839:48;82904:88;82987:4;82978:6;82970;82904:88;:::i;:::-;82896:96;;83039:9;83033:4;83029:20;83024:2;83013:9;83009:18;83002:48;83067:88;83150:4;83141:6;83133;83067:88;:::i;:::-;83059:96;;83165:72;83233:2;83222:9;83218:18;83209:6;83165:72;:::i;:::-;82469:775;;;;;;;;;:::o;83250:351::-;83320:6;83369:2;83357:9;83348:7;83344:23;83340:32;83337:119;;;83375:79;;:::i;:::-;83337:119;83495:1;83520:64;83576:7;83567:6;83556:9;83552:22;83520:64;:::i;:::-;83510:74;;83466:128;83250:351;;;;:::o;83607:524::-;83687:6;83736:2;83724:9;83715:7;83711:23;83707:32;83704:119;;;83742:79;;:::i;:::-;83704:119;83883:1;83872:9;83868:17;83862:24;83913:18;83905:6;83902:30;83899:117;;;83935:79;;:::i;:::-;83899:117;84040:74;84106:7;84097:6;84086:9;84082:22;84040:74;:::i;:::-;84030:84;;83833:291;83607:524;;;;:::o;84137:514::-;84298:4;84336:2;84325:9;84321:18;84313:26;;84385:9;84379:4;84375:20;84371:1;84360:9;84356:17;84349:47;84413:78;84486:4;84477:6;84413:78;:::i;:::-;84405:86;;84538:9;84532:4;84528:20;84523:2;84512:9;84508:18;84501:48;84566:78;84639:4;84630:6;84566:78;:::i;:::-;84558:86;;84137:514;;;;;:::o;84657:143::-;84714:5;84745:6;84739:13;84730:22;;84761:33;84788:5;84761:33;:::i;:::-;84657:143;;;;:::o;84806:351::-;84876:6;84925:2;84913:9;84904:7;84900:23;84896:32;84893:119;;;84931:79;;:::i;:::-;84893:119;85051:1;85076:64;85132:7;85123:6;85112:9;85108:22;85076:64;:::i;:::-;85066:74;;85022:128;84806:351;;;;:::o;85163:442::-;85312:4;85350:2;85339:9;85335:18;85327:26;;85363:71;85431:1;85420:9;85416:17;85407:6;85363:71;:::i;:::-;85444:72;85512:2;85501:9;85497:18;85488:6;85444:72;:::i;:::-;85526;85594:2;85583:9;85579:18;85570:6;85526:72;:::i;:::-;85163:442;;;;;;:::o;85611:644::-;85806:4;85844:3;85833:9;85829:19;85821:27;;85858:71;85926:1;85915:9;85911:17;85902:6;85858:71;:::i;:::-;85939:72;86007:2;85996:9;85992:18;85983:6;85939:72;:::i;:::-;86021:70;86087:2;86076:9;86072:18;86063:6;86021:70;:::i;:::-;86101;86167:2;86156:9;86152:18;86143:6;86101:70;:::i;:::-;86181:67;86243:3;86232:9;86228:19;86219:6;86181:67;:::i;:::-;85611:644;;;;;;;;:::o;86261:439::-;86410:4;86448:2;86437:9;86433:18;86425:26;;86461:71;86529:1;86518:9;86514:17;86505:6;86461:71;:::i;:::-;86579:9;86573:4;86569:20;86564:2;86553:9;86549:18;86542:48;86607:86;86688:4;86679:6;86671;86607:86;:::i;:::-;86599:94;;86261:439;;;;;;:::o;86706:120::-;86778:23;86795:5;86778:23;:::i;:::-;86771:5;86768:34;86758:62;;86816:1;86813;86806:12;86758:62;86706:120;:::o;86832:141::-;86888:5;86919:6;86913:13;86904:22;;86935:32;86961:5;86935:32;:::i;:::-;86832:141;;;;:::o;86979:349::-;87048:6;87097:2;87085:9;87076:7;87072:23;87068:32;87065:119;;;87103:79;;:::i;:::-;87065:119;87223:1;87248:63;87303:7;87294:6;87283:9;87279:22;87248:63;:::i;:::-;87238:73;;87194:127;86979:349;;;;:::o;87334:180::-;87382:77;87379:1;87372:88;87479:4;87476:1;87469:15;87503:4;87500:1;87493:15;87520:123;87596:6;87630:5;87624:12;87614:22;;87520:123;;;:::o;87649:193::-;87757:11;87791:6;87786:3;87779:19;87831:4;87826:3;87822:14;87807:29;;87649:193;;;;:::o;87848:141::-;87924:4;87947:3;87939:11;;87977:4;87972:3;87968:14;87960:22;;87848:141;;;:::o;87995:192::-;88082:10;88117:64;88177:3;88169:6;88117:64;:::i;:::-;88103:78;;87995:192;;;;:::o;88193:122::-;88272:4;88304;88299:3;88295:14;88287:22;;88193:122;;;:::o;88347:983::-;88484:3;88513:63;88570:5;88513:63;:::i;:::-;88592:95;88680:6;88675:3;88592:95;:::i;:::-;88585:102;;88713:3;88758:4;88750:6;88746:17;88741:3;88737:27;88788:65;88847:5;88788:65;:::i;:::-;88876:7;88907:1;88892:393;88917:6;88914:1;88911:13;88892:393;;;88988:9;88982:4;88978:20;88973:3;88966:33;89039:6;89033:13;89067:82;89144:4;89129:13;89067:82;:::i;:::-;89059:90;;89172:69;89234:6;89172:69;:::i;:::-;89162:79;;89270:4;89265:3;89261:14;89254:21;;88952:333;88939:1;88936;88932:9;88927:14;;88892:393;;;88896:14;89301:4;89294:11;;89321:3;89314:10;;88489:841;;;;;88347:983;;;;:::o;89336:1033::-;89649:4;89687:3;89676:9;89672:19;89664:27;;89701:71;89769:1;89758:9;89754:17;89745:6;89701:71;:::i;:::-;89819:9;89813:4;89809:20;89804:2;89793:9;89789:18;89782:48;89847:78;89920:4;89911:6;89847:78;:::i;:::-;89839:86;;89972:9;89966:4;89962:20;89957:2;89946:9;89942:18;89935:48;90000:78;90073:4;90064:6;90000:78;:::i;:::-;89992:86;;90088:72;90156:2;90145:9;90141:18;90132:6;90088:72;:::i;:::-;90208:9;90202:4;90198:20;90192:3;90181:9;90177:19;90170:49;90236:126;90357:4;90348:6;90236:126;:::i;:::-;90228:134;;89336:1033;;;;;;;;:::o;90439:2113::-;90584:3;90620:6;90615:3;90611:16;90713:4;90706:5;90702:16;90696:23;90766:3;90760:4;90756:14;90749:4;90744:3;90740:14;90733:38;90792:73;90860:4;90846:12;90792:73;:::i;:::-;90784:81;;90637:239;90963:4;90956:5;90952:16;90946:23;90982:63;91039:4;91034:3;91030:14;91016:12;90982:63;:::i;:::-;90886:169;91152:4;91145:5;91141:16;91135:23;91171:61;91226:4;91221:3;91217:14;91203:12;91171:61;:::i;:::-;91065:177;91333:4;91326:5;91322:16;91316:23;91352:61;91407:4;91402:3;91398:14;91384:12;91352:61;:::i;:::-;91252:171;91510:4;91503:5;91499:16;91493:23;91529:61;91584:4;91579:3;91575:14;91561:12;91529:61;:::i;:::-;91433:167;91690:4;91683:5;91679:16;91673:23;91709:61;91764:4;91759:3;91755:14;91741:12;91709:61;:::i;:::-;91610:170;91877:4;91870:5;91866:16;91860:23;91896:61;91951:4;91946:3;91942:14;91928:12;91896:61;:::i;:::-;91790:177;92055:4;92048:5;92044:16;92038:23;92074:61;92129:4;92124:3;92120:14;92106:12;92074:61;:::i;:::-;91977:168;92239:6;92232:5;92228:18;92222:25;92260:65;92317:6;92312:3;92308:16;92294:12;92260:65;:::i;:::-;92155:180;92429:6;92422:5;92418:18;92412:25;92450:65;92507:6;92502:3;92498:16;92484:12;92450:65;:::i;:::-;92345:180;92542:4;92535:11;;90589:1963;90439:2113;;;;:::o;92558:425::-;92727:4;92765:2;92754:9;92750:18;92742:26;;92814:9;92808:4;92804:20;92800:1;92789:9;92785:17;92778:47;92842:134;92971:4;92962:6;92842:134;:::i;:::-;92834:142;;92558:425;;;;:::o;93057:2113::-;93206:3;93242:6;93237:3;93233:16;93335:4;93328:5;93324:16;93318:23;93388:3;93382:4;93378:14;93371:4;93366:3;93362:14;93355:38;93414:73;93482:4;93468:12;93414:73;:::i;:::-;93406:81;;93259:239;93585:4;93578:5;93574:16;93568:23;93604:63;93661:4;93656:3;93652:14;93638:12;93604:63;:::i;:::-;93508:169;93774:4;93767:5;93763:16;93757:23;93793:61;93848:4;93843:3;93839:14;93825:12;93793:61;:::i;:::-;93687:177;93955:4;93948:5;93944:16;93938:23;93974:61;94029:4;94024:3;94020:14;94006:12;93974:61;:::i;:::-;93874:171;94132:4;94125:5;94121:16;94115:23;94151:61;94206:4;94201:3;94197:14;94183:12;94151:61;:::i;:::-;94055:167;94312:4;94305:5;94301:16;94295:23;94331:61;94386:4;94381:3;94377:14;94363:12;94331:61;:::i;:::-;94232:170;94490:4;94483:5;94479:16;94473:23;94509:61;94564:4;94559:3;94555:14;94541:12;94509:61;:::i;:::-;94412:168;94673:4;94666:5;94662:16;94656:23;94692:63;94749:4;94744:3;94740:14;94726:12;94692:63;:::i;:::-;94590:175;94859:6;94852:5;94848:18;94842:25;94880:65;94937:6;94932:3;94928:16;94914:12;94880:65;:::i;:::-;94775:180;95047:6;95040:5;95036:18;95030:25;95068:65;95125:6;95120:3;95116:16;95102:12;95068:65;:::i;:::-;94965:178;95160:4;95153:11;;93211:1959;93057:2113;;;;:::o;95176:433::-;95349:4;95387:2;95376:9;95372:18;95364:26;;95436:9;95430:4;95426:20;95422:1;95411:9;95407:17;95400:47;95464:138;95597:4;95588:6;95464:138;:::i;:::-;95456:146;;95176:433;;;;:::o;95731:738::-;95906:4;95901:3;95897:14;96008:4;96001:5;95997:16;95991:23;96027:61;96082:4;96077:3;96073:14;96059:12;96027:61;:::i;:::-;95921:177;96186:4;96179:5;96175:16;96169:23;96205:61;96260:4;96255:3;96251:14;96237:12;96205:61;:::i;:::-;96108:168;96370:4;96363:5;96359:16;96353:23;96389:63;96446:4;96441:3;96437:14;96423:12;96389:63;:::i;:::-;96286:176;95875:594;95731:738;;:::o;96475:104::-;96520:7;96549:24;96567:5;96549:24;:::i;:::-;96538:35;;96475:104;;;:::o;96585:142::-;96688:32;96714:5;96688:32;:::i;:::-;96683:3;96676:45;96585:142;;:::o;96733:1222::-;97140:4;97178:3;97167:9;97163:19;97155:27;;97228:9;97222:4;97218:20;97214:1;97203:9;97199:17;97192:47;97256:78;97329:4;97320:6;97256:78;:::i;:::-;97248:86;;97381:9;97375:4;97371:20;97366:2;97355:9;97351:18;97344:48;97409:78;97482:4;97473:6;97409:78;:::i;:::-;97401:86;;97497:150;97643:2;97632:9;97628:18;97619:6;97497:150;:::i;:::-;97657:89;97741:3;97730:9;97726:19;97717:6;97657:89;:::i;:::-;97794:9;97788:4;97784:20;97778:3;97767:9;97763:19;97756:49;97822:126;97943:4;97934:6;97822:126;:::i;:::-;97814:134;;96733:1222;;;;;;;;:::o;97989:1156::-;98081:5;98125:4;98113:9;98108:3;98104:19;98100:30;98097:117;;;98133:79;;:::i;:::-;98097:117;98232:21;98248:4;98232:21;:::i;:::-;98223:30;;98340:1;98329:9;98325:17;98319:24;98370:18;98362:6;98359:30;98356:117;;;98392:79;;:::i;:::-;98356:117;98512:98;98606:3;98597:6;98586:9;98582:22;98512:98;:::i;:::-;98505:4;98498:5;98494:16;98487:124;98263:359;98680:2;98721:59;98776:3;98767:6;98756:9;98752:22;98721:59;:::i;:::-;98714:4;98707:5;98703:16;98696:85;98632:160;98854:2;98895:59;98950:3;98941:6;98930:9;98926:22;98895:59;:::i;:::-;98888:4;98881:5;98877:16;98870:85;98802:164;99028:2;99069:57;99122:3;99113:6;99102:9;99098:22;99069:57;:::i;:::-;99062:4;99055:5;99051:16;99044:83;98976:162;97989:1156;;;;:::o;99151:568::-;99253:6;99302:2;99290:9;99281:7;99277:23;99273:32;99270:119;;;99308:79;;:::i;:::-;99270:119;99449:1;99438:9;99434:17;99428:24;99479:18;99471:6;99468:30;99465:117;;;99501:79;;:::i;:::-;99465:117;99606:96;99694:7;99685:6;99674:9;99670:22;99606:96;:::i;:::-;99596:106;;99399:313;99151:568;;;;:::o;99725:728::-;99966:4;100004:2;99993:9;99989:18;99981:26;;100053:9;100047:4;100043:20;100039:1;100028:9;100024:17;100017:47;100081:122;100198:4;100189:6;100081:122;:::i;:::-;100073:130;;100250:9;100244:4;100240:20;100235:2;100224:9;100220:18;100213:48;100278:86;100359:4;100350:6;100342;100278:86;:::i;:::-;100270:94;;100374:72;100442:2;100431:9;100427:18;100418:6;100374:72;:::i;:::-;99725:728;;;;;;;:::o;100459:423::-;100600:4;100638:2;100627:9;100623:18;100615:26;;100651:71;100719:1;100708:9;100704:17;100695:6;100651:71;:::i;:::-;100769:9;100763:4;100759:20;100754:2;100743:9;100739:18;100732:48;100797:78;100870:4;100861:6;100797:78;:::i;:::-;100789:86;;100459:423;;;;;:::o;100888:180::-;100936:77;100933:1;100926:88;101033:4;101030:1;101023:15;101057:4;101054:1;101047:15;101074:410;101114:7;101137:20;101155:1;101137:20;:::i;:::-;101132:25;;101171:20;101189:1;101171:20;:::i;:::-;101166:25;;101226:1;101223;101219:9;101248:30;101266:11;101248:30;:::i;:::-;101237:41;;101427:1;101418:7;101414:15;101411:1;101408:22;101388:1;101381:9;101361:83;101338:139;;101457:18;;:::i;:::-;101338:139;101122:362;101074:410;;;;:::o;101490:442::-;101639:4;101677:2;101666:9;101662:18;101654:26;;101690:71;101758:1;101747:9;101743:17;101734:6;101690:71;:::i;:::-;101771:72;101839:2;101828:9;101824:18;101815:6;101771:72;:::i;:::-;101853;101921:2;101910:9;101906:18;101897:6;101853:72;:::i;:::-;101490:442;;;;;;:::o;101938:191::-;101978:3;101997:20;102015:1;101997:20;:::i;:::-;101992:25;;102031:20;102049:1;102031:20;:::i;:::-;102026:25;;102074:1;102071;102067:9;102060:16;;102095:3;102092:1;102089:10;102086:36;;;102102:18;;:::i;:::-;102086:36;101938:191;;;;:::o;102135:1088::-;102444:4;102482:3;102471:9;102467:19;102459:27;;102496:71;102564:1;102553:9;102549:17;102540:6;102496:71;:::i;:::-;102577:72;102645:2;102634:9;102630:18;102621:6;102577:72;:::i;:::-;102659;102727:2;102716:9;102712:18;102703:6;102659:72;:::i;:::-;102741;102809:2;102798:9;102794:18;102785:6;102741:72;:::i;:::-;102823:73;102891:3;102880:9;102876:19;102867:6;102823:73;:::i;:::-;102906;102974:3;102963:9;102959:19;102950:6;102906:73;:::i;:::-;102989;103057:3;103046:9;103042:19;103033:6;102989:73;:::i;:::-;103110:9;103104:4;103100:20;103094:3;103083:9;103079:19;103072:49;103138:78;103211:4;103202:6;103138:78;:::i;:::-;103130:86;;102135:1088;;;;;;;;;;;:::o;103229:233::-;103268:3;103291:24;103309:5;103291:24;:::i;:::-;103282:33;;103337:66;103330:5;103327:77;103324:103;;103407:18;;:::i;:::-;103324:103;103454:1;103447:5;103443:13;103436:20;;103229:233;;;:::o;103468:115::-;103553:23;103570:5;103553:23;:::i;:::-;103548:3;103541:36;103468:115;;:::o;103589:::-;103674:23;103691:5;103674:23;:::i;:::-;103669:3;103662:36;103589:115;;:::o;103710:1308::-;104072:4;104110:3;104099:9;104095:19;104087:27;;104124:71;104192:1;104181:9;104177:17;104168:6;104124:71;:::i;:::-;104205:72;104273:2;104262:9;104258:18;104249:6;104205:72;:::i;:::-;104287;104355:2;104344:9;104340:18;104331:6;104287:72;:::i;:::-;104369:70;104435:2;104424:9;104420:18;104411:6;104369:70;:::i;:::-;104449:71;104515:3;104504:9;104500:19;104491:6;104449:71;:::i;:::-;104530;104596:3;104585:9;104581:19;104572:6;104530:71;:::i;:::-;104611;104677:3;104666:9;104662:19;104653:6;104611:71;:::i;:::-;104692;104758:3;104747:9;104743:19;104734:6;104692:71;:::i;:::-;104773;104839:3;104828:9;104824:19;104815:6;104773:71;:::i;:::-;104854:73;104922:3;104911:9;104907:19;104898:6;104854:73;:::i;:::-;104937:74;105006:3;104995:9;104991:19;104981:7;104937:74;:::i;:::-;103710:1308;;;;;;;;;;;;;;:::o;105024:442::-;105173:4;105211:2;105200:9;105196:18;105188:26;;105224:71;105292:1;105281:9;105277:17;105268:6;105224:71;:::i;:::-;105305:72;105373:2;105362:9;105358:18;105349:6;105305:72;:::i;:::-;105387;105455:2;105444:9;105440:18;105431:6;105387:72;:::i;:::-;105024:442;;;;;;:::o;105472:147::-;105573:11;105610:3;105595:18;;105472:147;;;;:::o;105625:386::-;105729:3;105757:38;105789:5;105757:38;:::i;:::-;105811:88;105892:6;105887:3;105811:88;:::i;:::-;105804:95;;105908:65;105966:6;105961:3;105954:4;105947:5;105943:16;105908:65;:::i;:::-;105998:6;105993:3;105989:16;105982:23;;105733:278;105625:386;;;;:::o;106017:271::-;106147:3;106169:93;106258:3;106249:6;106169:93;:::i;:::-;106162:100;;106279:3;106272:10;;106017:271;;;;:::o;106294:112::-;106377:22;106393:5;106377:22;:::i;:::-;106372:3;106365:35;106294:112;;:::o;106412:545::-;106585:4;106623:3;106612:9;106608:19;106600:27;;106637:71;106705:1;106694:9;106690:17;106681:6;106637:71;:::i;:::-;106718:68;106782:2;106771:9;106767:18;106758:6;106718:68;:::i;:::-;106796:72;106864:2;106853:9;106849:18;106840:6;106796:72;:::i;:::-;106878;106946:2;106935:9;106931:18;106922:6;106878:72;:::i;:::-;106412:545;;;;;;;:::o;106963:664::-;107168:4;107206:3;107195:9;107191:19;107183:27;;107220:71;107288:1;107277:9;107273:17;107264:6;107220:71;:::i;:::-;107301:72;107369:2;107358:9;107354:18;107345:6;107301:72;:::i;:::-;107383;107451:2;107440:9;107436:18;107427:6;107383:72;:::i;:::-;107465;107533:2;107522:9;107518:18;107509:6;107465:72;:::i;:::-;107547:73;107615:3;107604:9;107600:19;107591:6;107547:73;:::i;:::-;106963:664;;;;;;;;:::o","linkReferences":{},"immutableReferences":{"61654":[{"start":1573,"length":32},{"start":2613,"length":32},{"start":3460,"length":32},{"start":4364,"length":32},{"start":6681,"length":32}],"9733":[{"start":2659,"length":32},{"start":2792,"length":32},{"start":3496,"length":32},{"start":3629,"length":32},{"start":3796,"length":32}]}},"methodIdentifiers":{"acceptOwnership()":"79ba5097","cancelOwnershipTransfer()":"23452b9c","contractName()":"75d0c0dc","contractVersion()":"a0a8e460","getContractAddress((address,string,string))":"2fc02bc2","getContractWithAdditionalAdminsAddress((address,string,string,address[]))":"76436a6d","implementation()":"5c60da1b","initialize(address)":"c4d66de8","isAuthorizedToCreatePremint(address,address,address)":"557fc1a5","isAuthorizedToCreatePremintWithAdditionalAdmins(address,address,address,address[])":"c8b1149d","isValidSignature((address,string,string),((string,uint256,uint64,uint96,uint64,uint64,uint32,uint32,address,address),uint32,uint32,bool),bytes)":"60fe6e0a","mintFee(address)":"f8b49e72","owner()":"8da5cb5b","pendingOwner()":"e30c3978","premint((address,string,string,address[]),address,(uint32,uint32,bool,bytes,bytes32),bytes,uint256,(address,string,address[]),address,address)":"0a8945df","premintStatus(address,uint32)":"23991d35","premintV1((address,string,string),((string,uint256,uint64,uint96,uint64,uint64,uint32,uint32,address,address),uint32,uint32,bool),bytes,uint256,(address,string,address[]))":"9bd31f89","premintV2((address,string,string),((string,uint256,uint64,uint96,uint64,uint64,uint32,address,address,address),uint32,uint32,bool),bytes,uint256,(address,string,address[]))":"d0634749","proxiableUUID()":"52d1902d","resignOwnership()":"ed0c7091","safeTransferOwnership(address)":"395db2cd","supportedPremintSignatureVersions(address)":"db0f5316","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","zora1155Factory()":"49d99b1c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IZoraCreator1155Factory\",\"name\":\"_factory\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ADDRESS_DELEGATECALL_TO_NON_CONTRACT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ADDRESS_LOW_LEVEL_CALL_FAILED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"Burn_NotOwnerOrApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CREATOR_FUNDS_RECIPIENT_NOT_SET\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"reason\",\"type\":\"bytes\"}],\"name\":\"CallFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Call_TokenIdMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CallerNotZoraCreator1155\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CanOnlyReduceMaxSupply\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quantity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalMinted\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"}],\"name\":\"CannotMintMoreTokens\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CannotReduceMaxSupplyBelowMinted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"proposedAddress\",\"type\":\"address\"}],\"name\":\"Config_TransferHookNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1155_MINT_TO_ZERO_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967_NEW_IMPL_NOT_CONTRACT\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967_NEW_IMPL_NOT_UUPS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967_UNSUPPORTED_PROXIABLEUUID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC20TransferSlippage\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ETHWithdrawFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FirstMinterAddressZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"contractValue\",\"type\":\"uint256\"}],\"name\":\"FundsWithdrawInsolvent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INITIALIZABLE_CONTRACT_IS_INITIALIZING\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_ADDRESS_ZERO\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"INVALID_ETH_AMOUNT\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"mintTo\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"merkleProof\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32\",\"name\":\"merkleRoot\",\"type\":\"bytes32\"}],\"name\":\"InvalidMerkleProof\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidMintSchedule\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPremintVersion\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSignature\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSignatureVersion\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"magicValue\",\"type\":\"bytes4\"}],\"name\":\"InvalidSigner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MintNotYetStarted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Mint_InsolventSaleTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Mint_InvalidMintArrayLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Mint_TokenIDMintNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Mint_UnknownCommand\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Mint_ValueTransferFail\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MinterContractAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MinterContractDoesNotExist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewOwnerNeedsToBeAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NonEthRedemption\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ONLY_CREATE_REFERRAL\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ONLY_OWNER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ONLY_PENDING_OWNER\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OWNER_CANNOT_BE_ZERO_ADDRESS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAllowedForRegisteredMinter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAllowedForTimedSaleStrategy\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyTransfersFromZoraMints\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PremintDeleted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ProtocolRewardsWithdrawFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Renderer_NotValidRendererContract\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SaleEnded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SaleHasNotStarted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"targetContract\",\"type\":\"address\"}],\"name\":\"Sale_CannotCallNonSalesContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"}],\"name\":\"TokenIdMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"expected\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"actual\",\"type\":\"string\"}],\"name\":\"UpgradeToMismatchedContractName\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"}],\"name\":\"UserExceedsMintLimit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"role\",\"type\":\"uint256\"}],\"name\":\"UserMissingRoleForToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WrongValueSent\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"premintSignerContractFailedToRecoverSigner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"premintSignerContractNotAContract\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"canceledOwner\",\"type\":\"address\"}],\"name\":\"OwnerCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"OwnerPending\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prevOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"createdNewContract\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"uid\",\"type\":\"uint32\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"contractAdmin\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"contractURI\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contractName\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct ContractCreationConfig\",\"name\":\"contractConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"tokenURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"maxTokensPerAddress\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"pricePerToken\",\"type\":\"uint96\"},{\"internalType\":\"uint64\",\"name\":\"mintStart\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"mintDuration\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"royaltyMintSchedule\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"royaltyBPS\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"royaltyRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"fixedPriceMinter\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct TokenCreationConfig\",\"name\":\"tokenConfig\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"minter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"quantityMinted\",\"type\":\"uint256\"}],\"name\":\"Preminted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"createdNewContract\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"uid\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"minter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"quantityMinted\",\"type\":\"uint256\"}],\"name\":\"PremintedV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelOwnershipTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contractVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"contractAdmin\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"contractURI\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contractName\",\"type\":\"string\"}],\"internalType\":\"struct ContractCreationConfig\",\"name\":\"contractConfig\",\"type\":\"tuple\"}],\"name\":\"getContractAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"contractAdmin\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"contractURI\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contractName\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"additionalAdmins\",\"type\":\"address[]\"}],\"internalType\":\"struct ContractWithAdditionalAdminsCreationConfig\",\"name\":\"contractConfig\",\"type\":\"tuple\"}],\"name\":\"getContractWithAdditionalAdminsAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"premintContractConfigContractAdmin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"}],\"name\":\"isAuthorizedToCreatePremint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isAuthorized\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"premintContractConfigContractAdmin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"additionalAdmins\",\"type\":\"address[]\"}],\"name\":\"isAuthorizedToCreatePremintWithAdditionalAdmins\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isAuthorized\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"contractAdmin\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"contractURI\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contractName\",\"type\":\"string\"}],\"internalType\":\"struct ContractCreationConfig\",\"name\":\"contractConfig\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"tokenURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"maxTokensPerAddress\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"pricePerToken\",\"type\":\"uint96\"},{\"internalType\":\"uint64\",\"name\":\"mintStart\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"mintDuration\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"royaltyMintSchedule\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"royaltyBPS\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"royaltyRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"fixedPriceMinter\",\"type\":\"address\"}],\"internalType\":\"struct TokenCreationConfig\",\"name\":\"tokenConfig\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"uid\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"deleted\",\"type\":\"bool\"}],\"internalType\":\"struct PremintConfig\",\"name\":\"premintConfig\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"isValidSignature\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recoveredSigner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"collectionAddress\",\"type\":\"address\"}],\"name\":\"mintFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"contractAdmin\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"contractURI\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contractName\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"additionalAdmins\",\"type\":\"address[]\"}],\"internalType\":\"struct ContractWithAdditionalAdminsCreationConfig\",\"name\":\"contractConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"premintCollection\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"uid\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"deleted\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"tokenConfig\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"premintConfigVersion\",\"type\":\"bytes32\"}],\"internalType\":\"struct PremintConfigEncoded\",\"name\":\"encodedPremintConfig\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"quantityToMint\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"mintRecipient\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"mintComment\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"mintRewardsRecipients\",\"type\":\"address[]\"}],\"internalType\":\"struct MintArguments\",\"name\":\"mintArguments\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"firstMinter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"signerContract\",\"type\":\"address\"}],\"name\":\"premint\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"createdNewContract\",\"type\":\"bool\"}],\"internalType\":\"struct PremintResult\",\"name\":\"premintResult\",\"type\":\"tuple\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"uid\",\"type\":\"uint32\"}],\"name\":\"premintStatus\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"contractCreated\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"tokenIdForPremint\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"contractAdmin\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"contractURI\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contractName\",\"type\":\"string\"}],\"internalType\":\"struct ContractCreationConfig\",\"name\":\"contractConfig\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"tokenURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"maxTokensPerAddress\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"pricePerToken\",\"type\":\"uint96\"},{\"internalType\":\"uint64\",\"name\":\"mintStart\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"mintDuration\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"royaltyMintSchedule\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"royaltyBPS\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"royaltyRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"fixedPriceMinter\",\"type\":\"address\"}],\"internalType\":\"struct TokenCreationConfig\",\"name\":\"tokenConfig\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"uid\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"deleted\",\"type\":\"bool\"}],\"internalType\":\"struct PremintConfig\",\"name\":\"premintConfig\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"quantityToMint\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"mintRecipient\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"mintComment\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"mintRewardsRecipients\",\"type\":\"address[]\"}],\"internalType\":\"struct MintArguments\",\"name\":\"mintArguments\",\"type\":\"tuple\"}],\"name\":\"premintV1\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"createdNewContract\",\"type\":\"bool\"}],\"internalType\":\"struct PremintResult\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"contractAdmin\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"contractURI\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"contractName\",\"type\":\"string\"}],\"internalType\":\"struct ContractCreationConfig\",\"name\":\"contractConfig\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"tokenURI\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"maxSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"maxTokensPerAddress\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"pricePerToken\",\"type\":\"uint96\"},{\"internalType\":\"uint64\",\"name\":\"mintStart\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"mintDuration\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"royaltyBPS\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"payoutRecipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"fixedPriceMinter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"createReferral\",\"type\":\"address\"}],\"internalType\":\"struct TokenCreationConfigV2\",\"name\":\"tokenConfig\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"uid\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"version\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"deleted\",\"type\":\"bool\"}],\"internalType\":\"struct PremintConfigV2\",\"name\":\"premintConfig\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"quantityToMint\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"mintRecipient\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"mintComment\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"mintRewardsRecipients\",\"type\":\"address[]\"}],\"internalType\":\"struct MintArguments\",\"name\":\"mintArguments\",\"type\":\"tuple\"}],\"name\":\"premintV2\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"createdNewContract\",\"type\":\"bool\"}],\"internalType\":\"struct PremintResult\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resignOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"safeTransferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"}],\"name\":\"supportedPremintSignatureVersions\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"versions\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zora1155Factory\",\"outputs\":[{\"internalType\":\"contract IZoraCreator1155Factory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"@oveddan\",\"errors\":{\"ONLY_OWNER()\":[{\"details\":\"Reverts if an unauthorized user calls an owner function\"}],\"ONLY_PENDING_OWNER()\":[{\"details\":\"Reverts if an unauthorized user calls a pending owner function\"}],\"OWNER_CANNOT_BE_ZERO_ADDRESS()\":[{\"details\":\"Owner cannot be the zero/burn address\"}]},\"kind\":\"dev\",\"methods\":{\"isAuthorizedToCreatePremint(address,address,address)\":{\"params\":{\"contractAddress\":\"The deterministic 1155 contract address the premint is for\",\"premintContractConfigContractAdmin\":\"If this contract was created via premint, the original contractConfig.contractAdmin.  Otherwise, set to address(0)\",\"signer\":\"The signer of the premint\"},\"returns\":{\"isAuthorized\":\"Whether the signer is authorized\"}},\"isAuthorizedToCreatePremintWithAdditionalAdmins(address,address,address,address[])\":{\"params\":{\"contractAddress\":\"The deterministic 1155 contract address the premint is for\",\"premintContractConfigContractAdmin\":\"If this contract was created via premint, the original contractConfig.contractAdmin.  Otherwise, set to address(0)\",\"signer\":\"The signer of the premint\"},\"returns\":{\"isAuthorized\":\"Whether the signer is authorized\"}},\"premint((address,string,string,address[]),address,(uint32,uint32,bool,bytes,bytes32),bytes,uint256,(address,string,address[]),address,address)\":{\"details\":\"For use with of any version of premint config\",\"params\":{\"contractConfig\":\"Parameters for creating a new contract, if one doesn't exist yet.  Used to resolve the deterministic contract address.\",\"encodedPremintConfig\":\"abi encoded premint config\",\"firstMinter\":\"account to get the firstMinter reward for the token\",\"mintArguments\":\"mint arguments specifying the token mint recipient, mint comment, and mint referral\",\"premintCollection\":\"If this parameter is provided, the premint will be executed against this contract address, and the contractConfig will be ignored.\",\"quantityToMint\":\"How many tokens to mint to the mintRecipient\",\"signature\":\"Signature of the creator of the token, which must match the signer of the premint config, or have permission to create new tokens on the erc1155 contract if it's already been created\",\"signerContract\":\"If a smart wallet was used to create the premint, the address of that smart wallet. Otherwise, set to address(0)\"}},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"resignOwnership()\":{\"details\":\"only callably by the owner, dangerous call.\"},\"safeTransferOwnership(address)\":{\"params\":{\"_newOwner\":\"The new owner address\"}},\"supportedPremintSignatureVersions(address)\":{\"params\":{\"contractAddress\":\"The address of the contract to check\"},\"returns\":{\"versions\":\"The versions of the premint signature that the contract supports.  If contract hasn't been created yet, assumes that when it will be created it will support the latest versions of the signatures, so the function returns all versions.\"}},\"transferOwnership(address)\":{\"params\":{\"_newOwner\":\"The new owner address\"}},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"title\":\"Enables creation of and minting tokens on Zora1155 contracts transactions using eip-712 signatures. Signature must provided by the contract creator, or an account that's permitted to create new tokens on the contract. Mints the first x tokens to the executor of the transaction.\",\"version\":1},\"userdoc\":{\"errors\":{\"ERC20TransferSlippage()\":[{\"notice\":\"ERC20 transfer slippage\"}],\"InvalidMintSchedule()\":[{\"notice\":\"Thrown when a user tries to have 100% supply royalties\"}]},\"events\":{\"OwnerCanceled(address,address)\":{\"notice\":\"Emitted when a pending ownership transfer has been canceled\"},\"OwnerPending(address,address)\":{\"notice\":\"Emitted when an ownership transfer is pending\"},\"OwnerUpdated(address,address)\":{\"notice\":\"Emitted when ownership has been updated\"}},\"kind\":\"user\",\"methods\":{\"acceptOwnership()\":{\"notice\":\"Accepts an ownership transfer\"},\"cancelOwnershipTransfer()\":{\"notice\":\"Cancels a pending ownership transfer\"},\"contractName()\":{\"notice\":\"The name of the contract for upgrade purposes\"},\"contractVersion()\":{\"notice\":\"The version of the contract\"},\"getContractAddress((address,string,string))\":{\"notice\":\"Gets the deterministic contract address for the given contract creation config. Contract address is generated deterministically from a hash based on the contract uri, contract name, contract admin, and the msg.sender, which is this contract's address.\"},\"getContractWithAdditionalAdminsAddress((address,string,string,address[]))\":{\"notice\":\"Gets the deterministic contract address for the given contract creation config. Contract address is generated deterministically from a hash based on the contract uri, contract name, contract admin, and the msg.sender, which is this contract's address.\"},\"implementation()\":{\"notice\":\"Returns the current implementation address\"},\"isAuthorizedToCreatePremint(address,address,address)\":{\"notice\":\"Checks if the signer of a premint is authorized to sign a premint for a given contract.  If the contract hasn't been created yet, then the signer is authorized if the signer's address matches contractConfig.contractAdmin.  Otherwise, the signer must have the PERMISSION_BIT_MINTER role on the contract\"},\"isAuthorizedToCreatePremintWithAdditionalAdmins(address,address,address,address[])\":{\"notice\":\"Checks if the signer of a premint is authorized to sign a premint for a given contract.  If the contract hasn't been created yet, then the signer is authorized if the signer's address matches contractConfig.contractAdmin.  Otherwise, the signer must be in the list of additional admins\"},\"owner()\":{\"notice\":\"The address of the owner\"},\"pendingOwner()\":{\"notice\":\"The address of the pending owner\"},\"premint((address,string,string,address[]),address,(uint32,uint32,bool,bytes,bytes32),bytes,uint256,(address,string,address[]),address,address)\":{\"notice\":\"Creates a new token on the given erc1155 contract on behalf of a creator, and mints x tokens to the executor of this transaction. If a premintCollection parameter is provided, it will execute the premint against the collection at that address. If the premintCollection parameter is not provided, it will get or create an 1155 contract at a deterministic address using the contractConfig. The creator must sign the intent to create the token, and must have mint new token permission on the erc1155 contract, or match the contract admin on the contract creation config if the contract hasn't been created yet. Contract address of the created contract is deterministically generated from the contract config and this contract's address.\"},\"premintStatus(address,uint32)\":{\"notice\":\"Utility function to determine if a premint contract has been created for a uid of a premint, and if so, What is the token id that was created for the uid.\"},\"resignOwnership()\":{\"notice\":\"Resign ownership of contract\"},\"safeTransferOwnership(address)\":{\"notice\":\"Initiates a two-step ownership transfer\"},\"supportedPremintSignatureVersions(address)\":{\"notice\":\"Returns the versions of the premint signature that the contract supports\"},\"transferOwnership(address)\":{\"notice\":\"Forces an ownership transfer from the last owner\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/delegation/ZoraCreator1155PremintExecutorImpl.sol\":\"ZoraCreator1155PremintExecutorImpl\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@zoralabs/mints-contracts/src/=node_modules/@zoralabs/mints-contracts/src/\",\":@zoralabs/openzeppelin-contracts-upgradeable/=node_modules/@zoralabs/openzeppelin-contracts-upgradeable/\",\":@zoralabs/protocol-rewards/src/=node_modules/@zoralabs/protocol-rewards/src/\",\":@zoralabs/shared-contracts/=node_modules/@zoralabs/shared-contracts/src/\",\":_imagine/=_imagine/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":mint/=_imagine/mint/\",\":solady/=node_modules/solady/src/\",\":solemate/=/node_modules/solemate/src/\",\":solmate/=node_modules/solmate/\"]},\"sources\":{\"_imagine/mint/Enjoy.sol\":{\"keccak256\":\"0xf01771e3e24f3616b6fb4a995b60d001d2d5192ed101989dbd670066ed60baca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dfc1d5653396725a0636f76983dbbf4e9d260474a5d1abe7c90f2e7e0de98dbd\",\"dweb:/ipfs/QmNkrfvAcvJhN6kiys8k7kcXGdJjyRboeKqfFAGZ451nHr\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol\":{\"keccak256\":\"0x3976825a61df20457730b79ad0ac9c8908e3c7978ed9bf090c67137c91256b5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f3fe369b6d0e101844b425f1d08e35bf512962d0590b1f80decb8130c9a6890\",\"dweb:/ipfs/QmXCan6wX4qwJkdR1VvsYLeq8JTB2YxRHLucpuXpsKAvzQ\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"node_modules/@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"node_modules/@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0xcab667ddad478ff0d39c2053ca77fac778af8483c18ab07d810277b4216fd582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://919c7ea27c77275c3c341da0c4a26a66a20ed27605fbe8becf11f58ec3bc65bf\",\"dweb:/ipfs/QmRLKyVE2n7e2Jo4bLNn8eLgqqhNGYnVQyjJPWdr8poskf\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1155MetadataURIUpgradeable.sol\":{\"keccak256\":\"0x443272109725c98645023aba5d5bf2a6764d604a5aa71f829e54ed6b206714ce\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f485ed8d3543afc4f89a4bbe9da2430108cf6b2e108f3d950cc0188c7ff9e26e\",\"dweb:/ipfs/QmSNLAcgG5vYJmsieBtMEZpNR6bUSYw8EnMUX7Bb1rR1zb\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC165Upgradeable.sol\":{\"keccak256\":\"0x121966b3220d263a6669dcf59c1254bd48ed237adf4d8a595add70a7927eada1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://440dc242517ca29e9802f32dd237a185b4f7aaab67ceb2c1d6307c57636e0904\",\"dweb:/ipfs/QmeQZeMCMmxca8hA4oUFXEwLAzspiwMTQ9CaqFQutYk9ag\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol\":{\"keccak256\":\"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053\",\"dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol\":{\"keccak256\":\"0x1fb39c4ee00d25b8417b56a6d72ef1210e0713fce561a01e46da9bedb8262292\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d62f1fbfa005d8e1e8d67671199922e078dd094dd510b870ce12678c74ca175\",\"dweb:/ipfs/QmQdyVvGzh6o5M9WoBSRLQX1xvbZdfx9SLdJqUiNeRqoqJ\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol\":{\"keccak256\":\"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1\",\"dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x5e725d04c2ab3be6f5f3d88f9765bdc4f348bd1dcc8721988e4b2dc23c9aaafa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30307e26bb2029e987452d3e51e9242694604f53c5ec85e63e60d334e6c03648\",\"dweb:/ipfs/QmPKGiZpSC8LtRWfGhvTbCgefg9TaS9bHfPauJgxmNDiE7\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x162382e4756a38fc4e545d1675a6f03f995308cb048240ef785ccd4a65127d81\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a5f8bace422150c96ed8fd31ed1904b671da38a4a3d586fa9c5e46691efe7e3\",\"dweb:/ipfs/QmcC5umTaTFFh5ZqtczxhWqwxs7kMNpFW6NGvjHwpBeq3w\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol\":{\"keccak256\":\"0x7e0c8b0f35041210bc2bb695c2271894f54f93cacf9180ba368d85d9e3b7499c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bdf831eb25467db42028b6503164aecead47eb10b989c73211cc73a36e355074\",\"dweb:/ipfs/QmTRrzbFW5UyXVz93d5fRG3v6brm1gq3Fp8PB1CLp5EyLq\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol\":{\"keccak256\":\"0xa350df12a8c10e821af05e0863f44e8317a0efa44df27bfd5dc1d63fdfa3c448\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1870980d15f9003916faf2a9a0eac6dcd4f0e28e2af6f5a3cee0cd685d460ee9\",\"dweb:/ipfs/QmY8K1YZQmuL2WDTPC8QwCm3ztrUD7JKmnvoZkMyGZceiM\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0xaa54cafcfb6d757feeb8825e1132a07d2ef781ee592bbf25e23315dff370c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849b2ed1e19ae2bc575a45c48d8ea7278b56aee35117eeee88c7c89e37abbab4\",\"dweb:/ipfs/QmQRv7zTZ2Draau2RXRdCv9oSvHSgsifrZYJL6Z7EyuaRv\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/Create2Upgradeable.sol\":{\"keccak256\":\"0x0ce0d4850fae6ae58c61c398338c8cf224bd926464081025e99f4eb1629ce029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bee53bede3a4108602cacfae45265be2953be6ec0a041d738c62e7b367bd7af7\",\"dweb:/ipfs/QmXz2Gc6STCdr1U18WFx5s6izag3rwTLn8h3ubeVycFEfe\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol\":{\"keccak256\":\"0xb6d6948edfc140a50d8124eb3f921aa630f70fcde4c9e340aa2e126de18dc642\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f7514a34b484c75435e64ce2b3948221fd1f7605f62294142d19671c74e5b8e1\",\"dweb:/ipfs/QmVxztY6NsvstBrpTnNxheQJnCtKhLCkAyVee6XiuJXBCj\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xef702737c98b0296899e4439c17c4a1c96b8dcef7e176805275e782612fce9c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dba3b8f7db38b2c6168ef1118709dc101d8973ba16e35507edb7abacd448d560\",\"dweb:/ipfs/QmUu6yYtTPU5TcVvbL6TKTudmzrYywJcWEjmj9ozqHbmnF\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol\":{\"keccak256\":\"0xcbd0e2f3c05822df9788abaec09befb333100716d9a1c218b2349041982a955a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://78a97ebe0953efa4c5b9fb211cfad379aada2afd05796231823861c325f5ff9a\",\"dweb:/ipfs/QmbbcXv6YRkAvdZ8debdNchrm4PiE6uhfLJJQXbUxWSio2\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x05d5d914a129f8a74b1cae41b212965882aed82683efc0888665c4b26cd60e54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9282861b4170432119e01ab6328de7c80e8302ffdae712777fa70af6e6d4b7ef\",\"dweb:/ipfs/QmbRUrHjn4RJBacartTgt3YLCKhKDqZGqbA7LkcRrVrwPc\"]},\"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"node_modules/@zoralabs/protocol-rewards/src/interfaces/IProtocolRewards.sol\":{\"keccak256\":\"0xcc97da532f0e27be2d8009874c461e30170104e0de25b8126a4bd894cc68d607\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54ecc8068238a6df5aca3fa1ca491d868a01fb8649ade7794cea87ec2cd96eb8\",\"dweb:/ipfs/QmUpvpv2ALi3MYgYXSdaBKarTN6EZCqkpXHumhzbbFvDdr\"]},\"node_modules/@zoralabs/protocol-rewards/src/interfaces/IRewardsErrors.sol\":{\"keccak256\":\"0x6e26c82997fb93f5d9136c5b78e6da375439523a3c8bbc5ff33c7db365c7d1fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04e4b38e1b9fb0feb82136d323e2be45ed861933df3794713b0e7706a95c202b\",\"dweb:/ipfs/QmZwLZU6CPWBvVYKvMa2JJSqiworpweHay9UMZnGRmydrG\"]},\"node_modules/@zoralabs/shared-contracts/src/entities/Premint.sol\":{\"keccak256\":\"0xc6848a26d110f420e71a6ee1a76046e6b5734e088f0c16bc4e37588a4e7e607d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bacc647d37f63a988d293257d4e7ad57ab79b5f232f4191943061c2eebf0e33b\",\"dweb:/ipfs/QmV2EfrA8opYnHF3quR7mQ7zuji4B42mkvYsQKgeVXevab\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/ICreatorCommands.sol\":{\"keccak256\":\"0xf2ce7fdd6b290a752cd622620c98def471628d978271367f20e74f63fcbf2e61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3d0a17c035020b9abd81775386a2cec0dd2ae68dffa7043c5c0cc2d7c7604568\",\"dweb:/ipfs/QmcD21H1L6yGZA1MRurnR4fLq7aNeuF11bLfUigHSfGEcR\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IERC165Upgradeable.sol\":{\"keccak256\":\"0xadf002baf3de0acba917728e2f01b5a56537ace9f8edd5199418ca0d6635d975\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f68587ec32eebdc564b98efc87b0d23b8253cbb4089cec218b8f4c7629a1897\",\"dweb:/ipfs/QmeUkGJk5JZjZMq9QDDRkKFFG6fayzfLy6Cheey7iHj4aZ\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IGetContractAddress.sol\":{\"keccak256\":\"0x7c307fc0ca2d4f88dc1fdc1c758e4f9da114ae67ac388e2fd0cfefb8c5922a15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be2513396c1c3a22bce490472889fce7f955145f3e22fe74955ef00b63ad2972\",\"dweb:/ipfs/QmZ6s6jWsAZ8mbcap6q96BZGQ69L5JYZxj7Ngv2NdVJu6A\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IMinter1155.sol\":{\"keccak256\":\"0x031f32031edf825716c83e852293fd5531c62b6e7cc6f83d9db87dacf8f91535\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb5be43166eba5f043f4318c6702f4207a051e54f4d27b503aae8ce89dc71b4c\",\"dweb:/ipfs/QmZPs5e6xJHkrh7QAvzZnbecPW19gwi2GeoenVJDr47mCB\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IReduceSupply.sol\":{\"keccak256\":\"0x826705ee5db309e1d536ae73f173d9f3d033aa45dc62ed08fec05f135a5cf7e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a0f574b3ee48869a8a295d67c9b1c5deae60fdc99fe53fd7e19157e3ce02b36\",\"dweb:/ipfs/QmU226Jxog1NXzJM1tFLNEXDdzxXYRmoUegBWjCWXLKYe8\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IVersionedContract.sol\":{\"keccak256\":\"0x58bb295876cb7c510a6b011862f90e435cdbfd477d81c4c5796e6d0887857b29\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d0faffb3f2242001e2281c1a4febe07e58abd798d4de2b211895385ab04cf9e\",\"dweb:/ipfs/QmVhAWuEBEjtLP2nCCrfVN4BFp3ZRX6q1VipyLcHtbpkHg\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IZoraCreator1155PremintExecutorAllVersions.sol\":{\"keccak256\":\"0x6daf65d2e9846920fefcd24156fc1db6bc1358137820122720f426ccbe37b490\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ce83eae729b354e669e35e08dd71866485c54c86cf8c5f9064c9c11983939177\",\"dweb:/ipfs/QmSK4hpqSR9Hppy7np6sGThb9y6FYm5Arpo6B52p2cRyWt\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/IZoraCreator1155PremintExecutorV2.sol\":{\"keccak256\":\"0x7715615d523f72b33d418382c94e9db1711743900f8c7b5b6cfb89768fb98f8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7991008f37c1df2f56bb6228db7120655339fb460d1f348eaa3677c3df4ef690\",\"dweb:/ipfs/QmacphEbXUKoCqAobDsfFMFTh4tVQL3ppQntm6EyYH5ruq\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/errors/IMinterErrors.sol\":{\"keccak256\":\"0xdd9ac7e3e88dbe4391e0d9c6d9d81840d2354814b908825ec07def33c396c696\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a4df9c514e730067782b3f98741fbab96096fffc9417ee3793e708c59035312\",\"dweb:/ipfs/QmSs5s5QMbuyJZTS9oUgg2R2j1jAk7ZyEUbdEzQgorJrnn\"]},\"node_modules/@zoralabs/shared-contracts/src/interfaces/errors/IZoraCreator1155Errors.sol\":{\"keccak256\":\"0x5b7beee57ec914616a845946d8d05f33ea2d774c84941a32c9152926bead57f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://306554c9d703cae87d4494a3aedfdc4b374f71c6d675fd79379ec82002419fa4\",\"dweb:/ipfs/QmSkp7ivT5PzPwxbi28fHBzJ6JMZaNPusCC8ZdRhL82bH8\"]},\"node_modules/@zoralabs/shared-contracts/src/premint/PremintEncoding.sol\":{\"keccak256\":\"0x7bf45e5b420f5965a3716661c2d4bae24ee586dcc5ce249fdc76ad70950a6260\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e5afd957ff2a8bc79a9c59b0987a01afb2630867774dc3fa4c81acceb236119\",\"dweb:/ipfs/QmbSDFFDwtas8YdgKNznaKKGXyuB7xEWeVFAU2QDXgZxuA\"]},\"node_modules/solmate/src/utils/Bytes32AddressLib.sol\":{\"keccak256\":\"0xe709c9f2c6fb8bfe1158fa31967c0a2109844c52079fe4e327baec82fb87acb6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://9633ab7c471e653dfb37c78b6475db47924c9ee731118545b5bc28aad97f2434\",\"dweb:/ipfs/Qmbt9gLb3hrs21nQxwSiG1ciE56Y73LLt1iPDfnmkcz27E\"]},\"node_modules/solmate/src/utils/CREATE3.sol\":{\"keccak256\":\"0x1d4ea6d2353ed117d7704ddf7488fcd39edb2d575351f6c64efd313170d74367\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ea79e1a2a5950275ab628ecf628d0a60146435425f7841ad933c2a1f7e802022\",\"dweb:/ipfs/QmSy8eMrDY1VzCWyrjPbJcZCPQ1b4Lhtccdp9fupZrt6Yd\"]},\"src/delegation/ERC1155DelegationStorageV1.sol\":{\"keccak256\":\"0x81fad9c98e518320d1c6d5c35c88047c9627a5cd9d99b19c02c7f42209c2054a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f441d9d973e7919a4c8dba1a711aba9d53d92b61a5586be2b02c3021849cc1b8\",\"dweb:/ipfs/QmewvSsZ3Cc7ipdnv3S48Fgu99tN4PunNidbSovGW5NRKP\"]},\"src/delegation/ZoraCreator1155Attribution.sol\":{\"keccak256\":\"0x23f3c6547603511210712d8d64f1b049eb5fabb77df3c4b9b7f89203b597be37\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3ca046a6ab550dfe34c99d20a43a61b066d696cf072295e6809c923be40c1c1\",\"dweb:/ipfs/QmfFNGqqHzup4PTSDY2PHbHHCW4JA4TJo2VCiHnci2ErPy\"]},\"src/delegation/ZoraCreator1155PremintExecutorImpl.sol\":{\"keccak256\":\"0xaad1a7cf1c60623399f65e83390cb620b07be1d9d7cbf17bf1931cd50cae0898\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://98af3680953ab22ea7140ae488c10f272eadee9ffbd323d2ba35b2a307685f35\",\"dweb:/ipfs/QmRgg9Q2sLUGKUc7gELbcJMCCgjfUi4US3Ev2W7CFu6BbD\"]},\"src/delegation/ZoraCreator1155PremintExecutorImplLib.sol\":{\"keccak256\":\"0x9a1d9cef49826e46334aeccf4e660d02c3bd04659bdc976701e1671c88ccf081\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f146e4530367c5620183f295d650d0a662ce5d687a6caa569ad879cea2c5b8fd\",\"dweb:/ipfs/QmcHSpopxngdLKS2YsQNUKwMryQv5id5XN8STVGHNKTkq5\"]},\"src/factory/ZoraCreator1155FactoryImpl.sol\":{\"keccak256\":\"0x98bc32bd13a6029273ba3a22b1121cb3d87dc858ee57f2e784ff5e65b02f2d1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75f3f02f3d887c91a24211a437a10d6e47d0d8521c99f19e16c3205b8050d602\",\"dweb:/ipfs/QmPpWXQjR9nwjpjNXqogTPwf3VjzfMhEMNCKnpoCGkF4k4\"]},\"src/interfaces/IContractMetadata.sol\":{\"keccak256\":\"0x0ab1d3cb1ecee9c69f4715ed52ee74bab0fbe41b044137b57bb879f9aaf42fa8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2a8c7354794b7d07defa20a3ab6d81fca5fdc22435792da18e4f595d8aafe44\",\"dweb:/ipfs/QmWaSKiGbsGFAFvmXV6tmSR8MPkuaZ3oxZgyHTjLCHTNdu\"]},\"src/interfaces/ICreatorCommands.sol\":{\"keccak256\":\"0xede8519e3d8c70cb388ade32f442d74015617efab46a30de22241a6b112703ce\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://880628f3d3325c4225d2d58906aa68e5134c850c3e885b37e95e546031bb5cd6\",\"dweb:/ipfs/QmNUNKw973XTcgPrK3h3AX6fs6hN6kNjSDaKFZ7d3e48nH\"]},\"src/interfaces/ICreatorRoyaltiesControl.sol\":{\"keccak256\":\"0xa9ab709d282a656b1963efa7ef8d8b6375f7fb2d9615c7c2a6db64e34d07056b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec4c358cba61e37ae454176dd1efb94e8b87ee0c9cecbcc8cc1e04f4e72983ca\",\"dweb:/ipfs/QmdbFczjgkVZvUixUykDwyjdArUGNBERxzaVMuqMzyGAM4\"]},\"src/interfaces/IERC1271.sol\":{\"keccak256\":\"0xdc318930219f4a9f4561093f17a2135bba665d9076d85399fd6e7314076e7380\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd9a6bf79454b5d859ec35fa2dcd70f94f07868ff63e0accd3076ee1d5491fca\",\"dweb:/ipfs/QmZ9BFkDuDdf1ZoaMeRneZQqbNXBp21dt1euhPgyBFnueV\"]},\"src/interfaces/IERC20Minter.sol\":{\"keccak256\":\"0xe925dabbe144f8deeb264408d4adad5461912b4323b8ea9046b6377f128f4325\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d11dcd2f4391ebf23c4fa512c7a84aa4d61373f516680d0ddde9e9858dab7a4\",\"dweb:/ipfs/QmT2Y4p73yvBBn9nVnyzZqtLoyqovA9PzNuN5CciUr6Ljd\"]},\"src/interfaces/ILimitedMintPerAddress.sol\":{\"keccak256\":\"0x1027107e54caa173075758a517b6b871fd679dba5b5a5612c878d5518597e0fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50fc4c7057fae6061e0b163dfbfca048e7d549cf8db71018393408370ade5185\",\"dweb:/ipfs/QmePCc2Uxoj8cdeWbuSuebmyDkAbavsCukPKDdPB1kNPMu\"]},\"src/interfaces/IMintWithRewardsLegacy.sol\":{\"keccak256\":\"0xd25b8a58d0818a5913833cb4e494272dbc9a890e8af6d41456b2cd05c0815a72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5091ebb9e17e196ed401074dc015aa94934a40e310cea7900bbfc5c82cc5841c\",\"dweb:/ipfs/QmTD6czpfdoFeaEVA9s4dJdiM4r4QABvZ6vaALwnWjFWtr\"]},\"src/interfaces/IMintWithRewardsRecipients.sol\":{\"keccak256\":\"0x5adbabba1618a3218ef214f868c039d27163be48e6e37bad08c10f50a75bc71c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76497f149167deede3150ad662eeb036f5a0f92b75713d45c5bf113cd634a255\",\"dweb:/ipfs/QmPxJUF3m2CrjQVopyX8NZNXd2ayf9okuUAh83m1mTkUon\"]},\"src/interfaces/IMinter1155.sol\":{\"keccak256\":\"0x85de0b87f83997718b90778f5a9db837ad091dfb50a5c917dcbb9a4d11067fe0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e70078a581826adbeeb192b932b0ba6929727849a554c57a8ad75d6a8de7002\",\"dweb:/ipfs/QmW9FWrwqL5E2v9LMvXj49uq5TQn8JZFJ975Kvfw3S4HCN\"]},\"src/interfaces/IMinterErrors.sol\":{\"keccak256\":\"0xfb94f814a3be3c75e7b24b9a6fd2f281af8345cc1c46752cef457b27eb54f0d1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://74aca00f1cb502ec2d16dd5af043a76f10901b275713b01eb4fc678528f035a1\",\"dweb:/ipfs/QmaJsA6HS26qVCS7PknLPfQGyupFzQKrZpTCDmcSiC6sfE\"]},\"src/interfaces/IMinterPremintSetup.sol\":{\"keccak256\":\"0xcd54737d7a06c30d58040f444884e1c8d57447bd2aa82bf8334ec08cc7faeb19\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07b02e088714f533c9053f5d4493050e3213d3c6f1092a42cd055055c6286209\",\"dweb:/ipfs/QmTAUtnaj2tHcpTamVY8hY8U2JAXv2XJEkK3RfvhHzVuC4\"]},\"src/interfaces/IOwnable.sol\":{\"keccak256\":\"0x44a00629284eb933681d1b3a4bd823230b8f53e57f1e1fc671924d3dfadaef42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5f30e38da96b54fa20b2b4f641ffd81598126986635d8db3df3b55c7a60d47a9\",\"dweb:/ipfs/QmXJ6CxdQF19LHdSbqnp2NemoGFcJpXNXJGnRBgWgBS1e9\"]},\"src/interfaces/IRenderer1155.sol\":{\"keccak256\":\"0x809a63ae2b98560807b9783758a5e9a660b8645b37a20925600a8435ab0d6000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cee71a020c102b382585f746f31ad5ce93f040363069168ac079d2426e209c25\",\"dweb:/ipfs/QmeybGvLAj9c7ardZzoDrwCH4tJrZJBLYFD8NPfGGCYTD6\"]},\"src/interfaces/ITransferHookReceiver.sol\":{\"keccak256\":\"0xa5595ada15ec042b41654294632e9e09610905bb4a0c0e4706b10cec566cbf47\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://97d3e9945d9d3fafcfd93c09b1061e926fe7700c228fe91d91259b9b5630fa1c\",\"dweb:/ipfs/QmVzuBgrXxQHhkrh3dS7uwCa1DvNVnkFbLiU7B2GoS1M7n\"]},\"src/interfaces/IZoraCreator1155.sol\":{\"keccak256\":\"0x79a6327d608f5ea08b69d9e85d5a50bc23998691fa2811a03d478dbc90248cf7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://287d76ec15df5360fe243cd7a71758c374725f46df5413663049e03645347ab0\",\"dweb:/ipfs/QmYMTMhgcebnMAPAW87WUv9h6yGzSaztMmB2kN4Wi6rffG\"]},\"src/interfaces/IZoraCreator1155DelegatedCreation.sol\":{\"keccak256\":\"0x9e8be13d89a304261eba1a5d1aa4a18071e639879d8cdb32cab79934555954be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://19f375edd0fdd33cb3b4b3972c53d5a067aa50f0945000daf58f1a262eca8ba3\",\"dweb:/ipfs/QmZcoQa1nkJDWwbCyTqx5SiU9XyPv6hWJa9Ve7set5VHDQ\"]},\"src/interfaces/IZoraCreator1155Errors.sol\":{\"keccak256\":\"0x56a8696134a8052615cbd0a3034ce704eeec426de7180585db6f4fd7f7ce65f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e130189c4a5ade2544b3a810aa22115af660a096852c6c2574ccc45f5ebc96a2\",\"dweb:/ipfs/QmQD7CHgMnRnAcyxtXhbHfmPWry36prcBPgSNCe3sFTvEP\"]},\"src/interfaces/IZoraCreator1155Factory.sol\":{\"keccak256\":\"0x2ac219294eee82d97b95cc4003cad70c4f3fe5aae52134f588cff43c9717a97c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a151f98f1640d05ea6082d7d45f0fd6d8cbaab43077e276f3be4ebf4107b45bf\",\"dweb:/ipfs/QmdEyH9mgvriQ1w2opa3iX3kxfVSRDgrsmqS4wtax3iSr9\"]},\"src/interfaces/IZoraCreator1155Initializer.sol\":{\"keccak256\":\"0x9c9fb862abfe97c897459378a7f7ab71f63bf069a3efe2acc4fda399de8cf76f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://334138eab7ae889ef09f1049ed3944f6ffe56497041b6ecee8403acd97127efc\",\"dweb:/ipfs/QmP6JYTKe8tmRqFDXJ6MUSumrcoyTK5FBwufRPSbX9sL4f\"]},\"src/interfaces/IZoraCreator1155PremintExecutor.sol\":{\"keccak256\":\"0xddbb6489a914fc6206c39649302b0b0bdfe0f265225a123fccfcb3ab8548812e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49b1c2b20b1354d40e9d4195c6a3e887460390633823050d69579af8a492647f\",\"dweb:/ipfs/QmbAgioQm2M7eNyU6dGLsiSJsLaG6MecebybW27RSmKEzE\"]},\"src/minters/SaleStrategy.sol\":{\"keccak256\":\"0x209771151bd0df28db76e23a808a2feefe372dfe07f87470a7924c150aee3158\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ad63bf9d2a3ef0f932f8bfdf91dada2255ec399b1c724956c554fd43d2fa4fe\",\"dweb:/ipfs/QmbVY2n5Kf37MAcSSuBzQsZ2Wy1UHPH1KduWvnAgyfEjqK\"]},\"src/minters/erc20/ERC20Minter.sol\":{\"keccak256\":\"0xd1c6c01593922ec6d17f2dd4aa18bb21e21c0d3fec7fdb60719ceedc620241bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4c23e6790ae78a99095359d7a51501b071eb17d7794db49c6048ffe5b2fb3ef\",\"dweb:/ipfs/QmXNYELzxQydgfMmRQTdzR4QLV5nrcux7DdyqS28yRfe75\"]},\"src/minters/erc20/ERC20MinterRewards.sol\":{\"keccak256\":\"0xb32bee6335eee16c8e21d601fb26f74cccb508d542fabe9e82c5259a8e49479e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://906e3d6e546702d9c19f9a3ecb6f80189d72310a82a72318594fba15a05c057b\",\"dweb:/ipfs/QmWbrJ8WEQ4EJYzNXCFNqwuWJ6jY5M86bTNbpwUWkjnmDE\"]},\"src/minters/erc20/IZora1155.sol\":{\"keccak256\":\"0x7c359bec9340980b18a8cf006a2008e01dc99dcc177640c1bb5f1249b74bc815\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06eb4078deee9163253c4f81ae8013184b02b0bfa1c9011197888e5240b516cc\",\"dweb:/ipfs/QmNRQuzdpRDR9qpRC9GSaQ7secpy29LF1jgi9n8rpJzFRw\"]},\"src/minters/fixed-price/ZoraCreatorFixedPriceSaleStrategy.sol\":{\"keccak256\":\"0xc84cb96c4875fbd5ecfb929da718dbfca9321cc2be85d087a4746882219fd462\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d71d793bec8fb1cdda668e3048b9932ca341df817b3fc0e4c1cd352d27d1f1b6\",\"dweb:/ipfs/QmV2JMb4f2f39E6brSSohHd1tgcXyjWgaykaYVyH5wTqv2\"]},\"src/minters/utils/LimitedMintPerAddress.sol\":{\"keccak256\":\"0x9f1c1023d702cadf0318f12021183d548160206420b7fcae6720d9689ab6f485\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d2659afcd45c545772399ebedde1995b37b5554f62abae904c59826272aeb15\",\"dweb:/ipfs/QmTDCqgPxGpYHeD4AXRzN6TDRi6XyviYA9yxUEJaB4Gdfu\"]},\"src/minters/utils/SaleCommandHelper.sol\":{\"keccak256\":\"0x859bfab3821a7e9040fa68844e53a6f5354e5061fd4169fd09884f12578b1047\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63ee54b88c266e62d817e315dfd3c76e9f49f64b11160caffabc2a1b610a3c24\",\"dweb:/ipfs/Qmby8fnhwesFYrcnMBqt2yqFJAwifMEw69CfyDdTkLoTpr\"]},\"src/nft/IZoraCreator1155TypesV1.sol\":{\"keccak256\":\"0xfd9f68b0589d63ea2eba907807fadfda8fb9a161fb42bac9e6ea0a4cdfdfc041\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8099ed6b1af0a032143f95c246f727e1356e4f6b17ba402208d352ae6643bc27\",\"dweb:/ipfs/QmfQGTzYAm1Jwjb2wSofm6wJNvdoV96Ap8MkQQRMKqpt7p\"]},\"src/proxies/Zora1155.sol\":{\"keccak256\":\"0x5165bec2856512b68aeb0b66ec00eb7ced592f194f10b3c80a84b9b6da8582ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0aa4d9a0bb6f9a9908d4e9c9f0a793d38c8e9b82a15292f092d7bf1ebcd5494\",\"dweb:/ipfs/QmXEvdGEbPJWyh1Jg1vX12GvYKiz5k6XodFeHz5Pw84jmt\"]},\"src/shared/SharedBaseConstants.sol\":{\"keccak256\":\"0xefa8e9eda84e68834ddb5e70a50ac3e252b10a43dd8c1d65f7b8c4094e117b8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bc401d8a48c4c821dc4e12146f49f78b92d1985ffd34f01854583c55177069d\",\"dweb:/ipfs/QmeXTv41i8HJUKXxRquwmcHkko2utv5j6WEy9A4GAAWj3g\"]},\"src/utils/TransferHelperUtils.sol\":{\"keccak256\":\"0xe1010b010e0f4a97c103b94fb605b8d1c98d18135ede5364f85fd4ff98c19c1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a525f6f9ad4960e078e43a1f73021737fd35ce12796f982f9455231501cf2d45\",\"dweb:/ipfs/QmaNivFYh4TZUhKxDeVRDaG23uxNxhLd5n1JHMLUkVHAuj\"]},\"src/utils/ownable/IOwnable2StepStorageV1.sol\":{\"keccak256\":\"0xd13335656b5b28af47cd1ec1f984bedaa4c714792aee0580c711d81a595c980a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6168b868012553a291d4db1027a54399d81e10fc28b1f69a6a2daf36af445fd6\",\"dweb:/ipfs/QmRxVJNZBgYfJuSiRycYmEtkmzRD9qzatsasRZgVJypeTC\"]},\"src/utils/ownable/IOwnable2StepUpgradeable.sol\":{\"keccak256\":\"0x4123947d9cf06504f5d38a194fe2b16a1c2e860fb0f7bcd74ec921c9db618305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cdde2f8da4de772f2760a56ce17a6d7503f8e7c9b161492cc59feebf17b0ed14\",\"dweb:/ipfs/QmZ5fNzsFRVgWXHH8vQktykvsL5AhrqoWYthkTeuUaRpcw\"]},\"src/utils/ownable/Ownable2StepUpgradeable.sol\":{\"keccak256\":\"0x21e47e1bae8183cbe715de3ec976b6ecb724161a5c5fd7d3721876a09951e80b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ca411891e5e5f2d8eb17252112fa69d6ca47f358110993e61f62d2e13188e01c\",\"dweb:/ipfs/QmUBnsB49nZo5Y3rXWaVxTp8vA3fFmW3tTB5SeVkdLhYAx\"]},\"src/version/ContractVersionBase.sol\":{\"keccak256\":\"0x51a2b3b13787aa7d9745da14f69697b134140ed71217df62b2caeef36fe8c230\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26b2c487c5f14f8e62b31e77f68e36313eb2a5ea8ae74369db47a1b5dce1c93c\",\"dweb:/ipfs/QmfWfXS2vUH71r5BmkEmG7rRYQrYYpMTVJ3kba1f6buTD2\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.17+commit.8df45f5f"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IZoraCreator1155Factory","name":"_factory","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ADDRESS_DELEGATECALL_TO_NON_CONTRACT"},{"inputs":[],"type":"error","name":"ADDRESS_LOW_LEVEL_CALL_FAILED"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"user","type":"address"}],"type":"error","name":"Burn_NotOwnerOrApproved"},{"inputs":[],"type":"error","name":"CREATOR_FUNDS_RECIPIENT_NOT_SET"},{"inputs":[{"internalType":"bytes","name":"reason","type":"bytes"}],"type":"error","name":"CallFailed"},{"inputs":[],"type":"error","name":"Call_TokenIdMismatch"},{"inputs":[],"type":"error","name":"CallerNotZoraCreator1155"},{"inputs":[],"type":"error","name":"CanOnlyReduceMaxSupply"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"uint256","name":"totalMinted","type":"uint256"},{"internalType":"uint256","name":"maxSupply","type":"uint256"}],"type":"error","name":"CannotMintMoreTokens"},{"inputs":[],"type":"error","name":"CannotReduceMaxSupplyBelowMinted"},{"inputs":[{"internalType":"address","name":"proposedAddress","type":"address"}],"type":"error","name":"Config_TransferHookNotSupported"},{"inputs":[],"type":"error","name":"ERC1155_MINT_TO_ZERO_ADDRESS"},{"inputs":[],"type":"error","name":"ERC1967_NEW_IMPL_NOT_CONTRACT"},{"inputs":[],"type":"error","name":"ERC1967_NEW_IMPL_NOT_UUPS"},{"inputs":[],"type":"error","name":"ERC1967_UNSUPPORTED_PROXIABLEUUID"},{"inputs":[],"type":"error","name":"ERC20TransferSlippage"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"ETHWithdrawFailed"},{"inputs":[],"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY"},{"inputs":[],"type":"error","name":"FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL"},{"inputs":[],"type":"error","name":"FirstMinterAddressZero"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"contractValue","type":"uint256"}],"type":"error","name":"FundsWithdrawInsolvent"},{"inputs":[],"type":"error","name":"INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED"},{"inputs":[],"type":"error","name":"INITIALIZABLE_CONTRACT_IS_INITIALIZING"},{"inputs":[],"type":"error","name":"INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING"},{"inputs":[],"type":"error","name":"INVALID_ADDRESS_ZERO"},{"inputs":[],"type":"error","name":"INVALID_ETH_AMOUNT"},{"inputs":[{"internalType":"address","name":"mintTo","type":"address"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"},{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"type":"error","name":"InvalidMerkleProof"},{"inputs":[],"type":"error","name":"InvalidMintSchedule"},{"inputs":[],"type":"error","name":"InvalidPremintVersion"},{"inputs":[],"type":"error","name":"InvalidSignature"},{"inputs":[],"type":"error","name":"InvalidSignatureVersion"},{"inputs":[{"internalType":"bytes4","name":"magicValue","type":"bytes4"}],"type":"error","name":"InvalidSigner"},{"inputs":[],"type":"error","name":"MintNotYetStarted"},{"inputs":[],"type":"error","name":"Mint_InsolventSaleTransfer"},{"inputs":[],"type":"error","name":"Mint_InvalidMintArrayLength"},{"inputs":[],"type":"error","name":"Mint_TokenIDMintNotAllowed"},{"inputs":[],"type":"error","name":"Mint_UnknownCommand"},{"inputs":[],"type":"error","name":"Mint_ValueTransferFail"},{"inputs":[],"type":"error","name":"MinterContractAlreadyExists"},{"inputs":[],"type":"error","name":"MinterContractDoesNotExist"},{"inputs":[],"type":"error","name":"NewOwnerNeedsToBeAdmin"},{"inputs":[],"type":"error","name":"NonEthRedemption"},{"inputs":[],"type":"error","name":"ONLY_CREATE_REFERRAL"},{"inputs":[],"type":"error","name":"ONLY_OWNER"},{"inputs":[],"type":"error","name":"ONLY_PENDING_OWNER"},{"inputs":[],"type":"error","name":"OWNER_CANNOT_BE_ZERO_ADDRESS"},{"inputs":[],"type":"error","name":"OnlyAllowedForRegisteredMinter"},{"inputs":[],"type":"error","name":"OnlyAllowedForTimedSaleStrategy"},{"inputs":[],"type":"error","name":"OnlyTransfersFromZoraMints"},{"inputs":[],"type":"error","name":"PremintDeleted"},{"inputs":[{"internalType":"address","name":"caller","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"ProtocolRewardsWithdrawFailed"},{"inputs":[],"type":"error","name":"Renderer_NotValidRendererContract"},{"inputs":[],"type":"error","name":"SaleEnded"},{"inputs":[],"type":"error","name":"SaleHasNotStarted"},{"inputs":[{"internalType":"address","name":"targetContract","type":"address"}],"type":"error","name":"Sale_CannotCallNonSalesContract"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"actual","type":"uint256"}],"type":"error","name":"TokenIdMismatch"},{"inputs":[],"type":"error","name":"UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL"},{"inputs":[{"internalType":"string","name":"expected","type":"string"},{"internalType":"string","name":"actual","type":"string"}],"type":"error","name":"UpgradeToMismatchedContractName"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"limit","type":"uint256"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"}],"type":"error","name":"UserExceedsMintLimit"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"role","type":"uint256"}],"type":"error","name":"UserMissingRoleForToken"},{"inputs":[],"type":"error","name":"WrongValueSent"},{"inputs":[],"type":"error","name":"premintSignerContractFailedToRecoverSigner"},{"inputs":[],"type":"error","name":"premintSignerContractNotAContract"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"canceledOwner","type":"address","indexed":true}],"type":"event","name":"OwnerCanceled","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"pendingOwner","type":"address","indexed":true}],"type":"event","name":"OwnerPending","anonymous":false},{"inputs":[{"internalType":"address","name":"prevOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnerUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"bool","name":"createdNewContract","type":"bool","indexed":true},{"internalType":"uint32","name":"uid","type":"uint32","indexed":false},{"internalType":"struct ContractCreationConfig","name":"contractConfig","type":"tuple","components":[{"internalType":"address","name":"contractAdmin","type":"address"},{"internalType":"string","name":"contractURI","type":"string"},{"internalType":"string","name":"contractName","type":"string"}],"indexed":false},{"internalType":"struct TokenCreationConfig","name":"tokenConfig","type":"tuple","components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"},{"internalType":"uint64","name":"maxTokensPerAddress","type":"uint64"},{"internalType":"uint96","name":"pricePerToken","type":"uint96"},{"internalType":"uint64","name":"mintStart","type":"uint64"},{"internalType":"uint64","name":"mintDuration","type":"uint64"},{"internalType":"uint32","name":"royaltyMintSchedule","type":"uint32"},{"internalType":"uint32","name":"royaltyBPS","type":"uint32"},{"internalType":"address","name":"royaltyRecipient","type":"address"},{"internalType":"address","name":"fixedPriceMinter","type":"address"}],"indexed":false},{"internalType":"address","name":"minter","type":"address","indexed":false},{"internalType":"uint256","name":"quantityMinted","type":"uint256","indexed":false}],"type":"event","name":"Preminted","anonymous":false},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true},{"internalType":"bool","name":"createdNewContract","type":"bool","indexed":true},{"internalType":"uint32","name":"uid","type":"uint32","indexed":false},{"internalType":"address","name":"minter","type":"address","indexed":false},{"internalType":"uint256","name":"quantityMinted","type":"uint256","indexed":false}],"type":"event","name":"PremintedV2","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"cancelOwnershipTransfer"},{"inputs":[],"stateMutability":"pure","type":"function","name":"contractName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"contractVersion","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"struct ContractCreationConfig","name":"contractConfig","type":"tuple","components":[{"internalType":"address","name":"contractAdmin","type":"address"},{"internalType":"string","name":"contractURI","type":"string"},{"internalType":"string","name":"contractName","type":"string"}]}],"stateMutability":"view","type":"function","name":"getContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ContractWithAdditionalAdminsCreationConfig","name":"contractConfig","type":"tuple","components":[{"internalType":"address","name":"contractAdmin","type":"address"},{"internalType":"string","name":"contractURI","type":"string"},{"internalType":"string","name":"contractName","type":"string"},{"internalType":"address[]","name":"additionalAdmins","type":"address[]"}]}],"stateMutability":"view","type":"function","name":"getContractWithAdditionalAdminsAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"premintContractConfigContractAdmin","type":"address"},{"internalType":"address","name":"contractAddress","type":"address"}],"stateMutability":"view","type":"function","name":"isAuthorizedToCreatePremint","outputs":[{"internalType":"bool","name":"isAuthorized","type":"bool"}]},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"premintContractConfigContractAdmin","type":"address"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"address[]","name":"additionalAdmins","type":"address[]"}],"stateMutability":"view","type":"function","name":"isAuthorizedToCreatePremintWithAdditionalAdmins","outputs":[{"internalType":"bool","name":"isAuthorized","type":"bool"}]},{"inputs":[{"internalType":"struct ContractCreationConfig","name":"contractConfig","type":"tuple","components":[{"internalType":"address","name":"contractAdmin","type":"address"},{"internalType":"string","name":"contractURI","type":"string"},{"internalType":"string","name":"contractName","type":"string"}]},{"internalType":"struct PremintConfig","name":"premintConfig","type":"tuple","components":[{"internalType":"struct TokenCreationConfig","name":"tokenConfig","type":"tuple","components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"},{"internalType":"uint64","name":"maxTokensPerAddress","type":"uint64"},{"internalType":"uint96","name":"pricePerToken","type":"uint96"},{"internalType":"uint64","name":"mintStart","type":"uint64"},{"internalType":"uint64","name":"mintDuration","type":"uint64"},{"internalType":"uint32","name":"royaltyMintSchedule","type":"uint32"},{"internalType":"uint32","name":"royaltyBPS","type":"uint32"},{"internalType":"address","name":"royaltyRecipient","type":"address"},{"internalType":"address","name":"fixedPriceMinter","type":"address"}]},{"internalType":"uint32","name":"uid","type":"uint32"},{"internalType":"uint32","name":"version","type":"uint32"},{"internalType":"bool","name":"deleted","type":"bool"}]},{"internalType":"bytes","name":"signature","type":"bytes"}],"stateMutability":"view","type":"function","name":"isValidSignature","outputs":[{"internalType":"bool","name":"isValid","type":"bool"},{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"address","name":"recoveredSigner","type":"address"}]},{"inputs":[{"internalType":"address","name":"collectionAddress","type":"address"}],"stateMutability":"view","type":"function","name":"mintFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct ContractWithAdditionalAdminsCreationConfig","name":"contractConfig","type":"tuple","components":[{"internalType":"address","name":"contractAdmin","type":"address"},{"internalType":"string","name":"contractURI","type":"string"},{"internalType":"string","name":"contractName","type":"string"},{"internalType":"address[]","name":"additionalAdmins","type":"address[]"}]},{"internalType":"address","name":"premintCollection","type":"address"},{"internalType":"struct PremintConfigEncoded","name":"encodedPremintConfig","type":"tuple","components":[{"internalType":"uint32","name":"uid","type":"uint32"},{"internalType":"uint32","name":"version","type":"uint32"},{"internalType":"bool","name":"deleted","type":"bool"},{"internalType":"bytes","name":"tokenConfig","type":"bytes"},{"internalType":"bytes32","name":"premintConfigVersion","type":"bytes32"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"quantityToMint","type":"uint256"},{"internalType":"struct MintArguments","name":"mintArguments","type":"tuple","components":[{"internalType":"address","name":"mintRecipient","type":"address"},{"internalType":"string","name":"mintComment","type":"string"},{"internalType":"address[]","name":"mintRewardsRecipients","type":"address[]"}]},{"internalType":"address","name":"firstMinter","type":"address"},{"internalType":"address","name":"signerContract","type":"address"}],"stateMutability":"payable","type":"function","name":"premint","outputs":[{"internalType":"struct PremintResult","name":"premintResult","type":"tuple","components":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"createdNewContract","type":"bool"}]}]},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint32","name":"uid","type":"uint32"}],"stateMutability":"view","type":"function","name":"premintStatus","outputs":[{"internalType":"bool","name":"contractCreated","type":"bool"},{"internalType":"uint256","name":"tokenIdForPremint","type":"uint256"}]},{"inputs":[{"internalType":"struct ContractCreationConfig","name":"contractConfig","type":"tuple","components":[{"internalType":"address","name":"contractAdmin","type":"address"},{"internalType":"string","name":"contractURI","type":"string"},{"internalType":"string","name":"contractName","type":"string"}]},{"internalType":"struct PremintConfig","name":"premintConfig","type":"tuple","components":[{"internalType":"struct TokenCreationConfig","name":"tokenConfig","type":"tuple","components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"},{"internalType":"uint64","name":"maxTokensPerAddress","type":"uint64"},{"internalType":"uint96","name":"pricePerToken","type":"uint96"},{"internalType":"uint64","name":"mintStart","type":"uint64"},{"internalType":"uint64","name":"mintDuration","type":"uint64"},{"internalType":"uint32","name":"royaltyMintSchedule","type":"uint32"},{"internalType":"uint32","name":"royaltyBPS","type":"uint32"},{"internalType":"address","name":"royaltyRecipient","type":"address"},{"internalType":"address","name":"fixedPriceMinter","type":"address"}]},{"internalType":"uint32","name":"uid","type":"uint32"},{"internalType":"uint32","name":"version","type":"uint32"},{"internalType":"bool","name":"deleted","type":"bool"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"quantityToMint","type":"uint256"},{"internalType":"struct MintArguments","name":"mintArguments","type":"tuple","components":[{"internalType":"address","name":"mintRecipient","type":"address"},{"internalType":"string","name":"mintComment","type":"string"},{"internalType":"address[]","name":"mintRewardsRecipients","type":"address[]"}]}],"stateMutability":"payable","type":"function","name":"premintV1","outputs":[{"internalType":"struct PremintResult","name":"","type":"tuple","components":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"createdNewContract","type":"bool"}]}]},{"inputs":[{"internalType":"struct ContractCreationConfig","name":"contractConfig","type":"tuple","components":[{"internalType":"address","name":"contractAdmin","type":"address"},{"internalType":"string","name":"contractURI","type":"string"},{"internalType":"string","name":"contractName","type":"string"}]},{"internalType":"struct PremintConfigV2","name":"premintConfig","type":"tuple","components":[{"internalType":"struct TokenCreationConfigV2","name":"tokenConfig","type":"tuple","components":[{"internalType":"string","name":"tokenURI","type":"string"},{"internalType":"uint256","name":"maxSupply","type":"uint256"},{"internalType":"uint64","name":"maxTokensPerAddress","type":"uint64"},{"internalType":"uint96","name":"pricePerToken","type":"uint96"},{"internalType":"uint64","name":"mintStart","type":"uint64"},{"internalType":"uint64","name":"mintDuration","type":"uint64"},{"internalType":"uint32","name":"royaltyBPS","type":"uint32"},{"internalType":"address","name":"payoutRecipient","type":"address"},{"internalType":"address","name":"fixedPriceMinter","type":"address"},{"internalType":"address","name":"createReferral","type":"address"}]},{"internalType":"uint32","name":"uid","type":"uint32"},{"internalType":"uint32","name":"version","type":"uint32"},{"internalType":"bool","name":"deleted","type":"bool"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"quantityToMint","type":"uint256"},{"internalType":"struct MintArguments","name":"mintArguments","type":"tuple","components":[{"internalType":"address","name":"mintRecipient","type":"address"},{"internalType":"string","name":"mintComment","type":"string"},{"internalType":"address[]","name":"mintRewardsRecipients","type":"address[]"}]}],"stateMutability":"payable","type":"function","name":"premintV2","outputs":[{"internalType":"struct PremintResult","name":"","type":"tuple","components":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"createdNewContract","type":"bool"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"resignOwnership"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferOwnership"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"stateMutability":"view","type":"function","name":"supportedPremintSignatureVersions","outputs":[{"internalType":"string[]","name":"versions","type":"string[]"}]},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[],"stateMutability":"view","type":"function","name":"zora1155Factory","outputs":[{"internalType":"contract IZoraCreator1155Factory","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"isAuthorizedToCreatePremint(address,address,address)":{"params":{"contractAddress":"The deterministic 1155 contract address the premint is for","premintContractConfigContractAdmin":"If this contract was created via premint, the original contractConfig.contractAdmin.  Otherwise, set to address(0)","signer":"The signer of the premint"},"returns":{"isAuthorized":"Whether the signer is authorized"}},"isAuthorizedToCreatePremintWithAdditionalAdmins(address,address,address,address[])":{"params":{"contractAddress":"The deterministic 1155 contract address the premint is for","premintContractConfigContractAdmin":"If this contract was created via premint, the original contractConfig.contractAdmin.  Otherwise, set to address(0)","signer":"The signer of the premint"},"returns":{"isAuthorized":"Whether the signer is authorized"}},"premint((address,string,string,address[]),address,(uint32,uint32,bool,bytes,bytes32),bytes,uint256,(address,string,address[]),address,address)":{"details":"For use with of any version of premint config","params":{"contractConfig":"Parameters for creating a new contract, if one doesn't exist yet.  Used to resolve the deterministic contract address.","encodedPremintConfig":"abi encoded premint config","firstMinter":"account to get the firstMinter reward for the token","mintArguments":"mint arguments specifying the token mint recipient, mint comment, and mint referral","premintCollection":"If this parameter is provided, the premint will be executed against this contract address, and the contractConfig will be ignored.","quantityToMint":"How many tokens to mint to the mintRecipient","signature":"Signature of the creator of the token, which must match the signer of the premint config, or have permission to create new tokens on the erc1155 contract if it's already been created","signerContract":"If a smart wallet was used to create the premint, the address of that smart wallet. Otherwise, set to address(0)"}},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"resignOwnership()":{"details":"only callably by the owner, dangerous call."},"safeTransferOwnership(address)":{"params":{"_newOwner":"The new owner address"}},"supportedPremintSignatureVersions(address)":{"params":{"contractAddress":"The address of the contract to check"},"returns":{"versions":"The versions of the premint signature that the contract supports.  If contract hasn't been created yet, assumes that when it will be created it will support the latest versions of the signatures, so the function returns all versions."}},"transferOwnership(address)":{"params":{"_newOwner":"The new owner address"}},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"acceptOwnership()":{"notice":"Accepts an ownership transfer"},"cancelOwnershipTransfer()":{"notice":"Cancels a pending ownership transfer"},"contractName()":{"notice":"The name of the contract for upgrade purposes"},"contractVersion()":{"notice":"The version of the contract"},"getContractAddress((address,string,string))":{"notice":"Gets the deterministic contract address for the given contract creation config. Contract address is generated deterministically from a hash based on the contract uri, contract name, contract admin, and the msg.sender, which is this contract's address."},"getContractWithAdditionalAdminsAddress((address,string,string,address[]))":{"notice":"Gets the deterministic contract address for the given contract creation config. Contract address is generated deterministically from a hash based on the contract uri, contract name, contract admin, and the msg.sender, which is this contract's address."},"implementation()":{"notice":"Returns the current implementation address"},"isAuthorizedToCreatePremint(address,address,address)":{"notice":"Checks if the signer of a premint is authorized to sign a premint for a given contract.  If the contract hasn't been created yet, then the signer is authorized if the signer's address matches contractConfig.contractAdmin.  Otherwise, the signer must have the PERMISSION_BIT_MINTER role on the contract"},"isAuthorizedToCreatePremintWithAdditionalAdmins(address,address,address,address[])":{"notice":"Checks if the signer of a premint is authorized to sign a premint for a given contract.  If the contract hasn't been created yet, then the signer is authorized if the signer's address matches contractConfig.contractAdmin.  Otherwise, the signer must be in the list of additional admins"},"owner()":{"notice":"The address of the owner"},"pendingOwner()":{"notice":"The address of the pending owner"},"premint((address,string,string,address[]),address,(uint32,uint32,bool,bytes,bytes32),bytes,uint256,(address,string,address[]),address,address)":{"notice":"Creates a new token on the given erc1155 contract on behalf of a creator, and mints x tokens to the executor of this transaction. If a premintCollection parameter is provided, it will execute the premint against the collection at that address. If the premintCollection parameter is not provided, it will get or create an 1155 contract at a deterministic address using the contractConfig. The creator must sign the intent to create the token, and must have mint new token permission on the erc1155 contract, or match the contract admin on the contract creation config if the contract hasn't been created yet. Contract address of the created contract is deterministically generated from the contract config and this contract's address."},"premintStatus(address,uint32)":{"notice":"Utility function to determine if a premint contract has been created for a uid of a premint, and if so, What is the token id that was created for the uid."},"resignOwnership()":{"notice":"Resign ownership of contract"},"safeTransferOwnership(address)":{"notice":"Initiates a two-step ownership transfer"},"supportedPremintSignatureVersions(address)":{"notice":"Returns the versions of the premint signature that the contract supports"},"transferOwnership(address)":{"notice":"Forces an ownership transfer from the last owner"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@zoralabs/mints-contracts/src/=node_modules/@zoralabs/mints-contracts/src/","@zoralabs/openzeppelin-contracts-upgradeable/=node_modules/@zoralabs/openzeppelin-contracts-upgradeable/","@zoralabs/protocol-rewards/src/=node_modules/@zoralabs/protocol-rewards/src/","@zoralabs/shared-contracts/=node_modules/@zoralabs/shared-contracts/src/","_imagine/=_imagine/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","mint/=_imagine/mint/","solady/=node_modules/solady/src/","solemate/=/node_modules/solemate/src/","solmate/=node_modules/solmate/"],"optimizer":{"enabled":false,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/delegation/ZoraCreator1155PremintExecutorImpl.sol":"ZoraCreator1155PremintExecutorImpl"},"evmVersion":"london","libraries":{}},"sources":{"_imagine/mint/Enjoy.sol":{"keccak256":"0xf01771e3e24f3616b6fb4a995b60d001d2d5192ed101989dbd670066ed60baca","urls":["bzz-raw://dfc1d5653396725a0636f76983dbbf4e9d260474a5d1abe7c90f2e7e0de98dbd","dweb:/ipfs/QmNkrfvAcvJhN6kiys8k7kcXGdJjyRboeKqfFAGZ451nHr"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC2981.sol":{"keccak256":"0x3976825a61df20457730b79ad0ac9c8908e3c7978ed9bf090c67137c91256b5c","urls":["bzz-raw://0f3fe369b6d0e101844b425f1d08e35bf512962d0590b1f80decb8130c9a6890","dweb:/ipfs/QmXCan6wX4qwJkdR1VvsYLeq8JTB2YxRHLucpuXpsKAvzQ"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"node_modules/@openzeppelin/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"node_modules/@openzeppelin/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol":{"keccak256":"0xcab667ddad478ff0d39c2053ca77fac778af8483c18ab07d810277b4216fd582","urls":["bzz-raw://919c7ea27c77275c3c341da0c4a26a66a20ed27605fbe8becf11f58ec3bc65bf","dweb:/ipfs/QmRLKyVE2n7e2Jo4bLNn8eLgqqhNGYnVQyjJPWdr8poskf"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1155MetadataURIUpgradeable.sol":{"keccak256":"0x443272109725c98645023aba5d5bf2a6764d604a5aa71f829e54ed6b206714ce","urls":["bzz-raw://f485ed8d3543afc4f89a4bbe9da2430108cf6b2e108f3d950cc0188c7ff9e26e","dweb:/ipfs/QmSNLAcgG5vYJmsieBtMEZpNR6bUSYw8EnMUX7Bb1rR1zb"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC165Upgradeable.sol":{"keccak256":"0x121966b3220d263a6669dcf59c1254bd48ed237adf4d8a595add70a7927eada1","urls":["bzz-raw://440dc242517ca29e9802f32dd237a185b4f7aaab67ceb2c1d6307c57636e0904","dweb:/ipfs/QmeQZeMCMmxca8hA4oUFXEwLAzspiwMTQ9CaqFQutYk9ag"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol":{"keccak256":"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f","urls":["bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053","dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol":{"keccak256":"0x1fb39c4ee00d25b8417b56a6d72ef1210e0713fce561a01e46da9bedb8262292","urls":["bzz-raw://8d62f1fbfa005d8e1e8d67671199922e078dd094dd510b870ce12678c74ca175","dweb:/ipfs/QmQdyVvGzh6o5M9WoBSRLQX1xvbZdfx9SLdJqUiNeRqoqJ"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol":{"keccak256":"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908","urls":["bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1","dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x5e725d04c2ab3be6f5f3d88f9765bdc4f348bd1dcc8721988e4b2dc23c9aaafa","urls":["bzz-raw://30307e26bb2029e987452d3e51e9242694604f53c5ec85e63e60d334e6c03648","dweb:/ipfs/QmPKGiZpSC8LtRWfGhvTbCgefg9TaS9bHfPauJgxmNDiE7"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x162382e4756a38fc4e545d1675a6f03f995308cb048240ef785ccd4a65127d81","urls":["bzz-raw://6a5f8bace422150c96ed8fd31ed1904b671da38a4a3d586fa9c5e46691efe7e3","dweb:/ipfs/QmcC5umTaTFFh5ZqtczxhWqwxs7kMNpFW6NGvjHwpBeq3w"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155Upgradeable.sol":{"keccak256":"0x7e0c8b0f35041210bc2bb695c2271894f54f93cacf9180ba368d85d9e3b7499c","urls":["bzz-raw://bdf831eb25467db42028b6503164aecead47eb10b989c73211cc73a36e355074","dweb:/ipfs/QmTRrzbFW5UyXVz93d5fRG3v6brm1gq3Fp8PB1CLp5EyLq"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/extensions/IERC1155MetadataURIUpgradeable.sol":{"keccak256":"0xa350df12a8c10e821af05e0863f44e8317a0efa44df27bfd5dc1d63fdfa3c448","urls":["bzz-raw://1870980d15f9003916faf2a9a0eac6dcd4f0e28e2af6f5a3cee0cd685d460ee9","dweb:/ipfs/QmY8K1YZQmuL2WDTPC8QwCm3ztrUD7JKmnvoZkMyGZceiM"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0xaa54cafcfb6d757feeb8825e1132a07d2ef781ee592bbf25e23315dff370c711","urls":["bzz-raw://849b2ed1e19ae2bc575a45c48d8ea7278b56aee35117eeee88c7c89e37abbab4","dweb:/ipfs/QmQRv7zTZ2Draau2RXRdCv9oSvHSgsifrZYJL6Z7EyuaRv"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/Create2Upgradeable.sol":{"keccak256":"0x0ce0d4850fae6ae58c61c398338c8cf224bd926464081025e99f4eb1629ce029","urls":["bzz-raw://bee53bede3a4108602cacfae45265be2953be6ec0a041d738c62e7b367bd7af7","dweb:/ipfs/QmXz2Gc6STCdr1U18WFx5s6izag3rwTLn8h3ubeVycFEfe"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol":{"keccak256":"0xb6d6948edfc140a50d8124eb3f921aa630f70fcde4c9e340aa2e126de18dc642","urls":["bzz-raw://f7514a34b484c75435e64ce2b3948221fd1f7605f62294142d19671c74e5b8e1","dweb:/ipfs/QmVxztY6NsvstBrpTnNxheQJnCtKhLCkAyVee6XiuJXBCj"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xef702737c98b0296899e4439c17c4a1c96b8dcef7e176805275e782612fce9c7","urls":["bzz-raw://dba3b8f7db38b2c6168ef1118709dc101d8973ba16e35507edb7abacd448d560","dweb:/ipfs/QmUu6yYtTPU5TcVvbL6TKTudmzrYywJcWEjmj9ozqHbmnF"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol":{"keccak256":"0xcbd0e2f3c05822df9788abaec09befb333100716d9a1c218b2349041982a955a","urls":["bzz-raw://78a97ebe0953efa4c5b9fb211cfad379aada2afd05796231823861c325f5ff9a","dweb:/ipfs/QmbbcXv6YRkAvdZ8debdNchrm4PiE6uhfLJJQXbUxWSio2"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x05d5d914a129f8a74b1cae41b212965882aed82683efc0888665c4b26cd60e54","urls":["bzz-raw://9282861b4170432119e01ab6328de7c80e8302ffdae712777fa70af6e6d4b7ef","dweb:/ipfs/QmbRUrHjn4RJBacartTgt3YLCKhKDqZGqbA7LkcRrVrwPc"],"license":"MIT"},"node_modules/@zoralabs/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"node_modules/@zoralabs/protocol-rewards/src/interfaces/IProtocolRewards.sol":{"keccak256":"0xcc97da532f0e27be2d8009874c461e30170104e0de25b8126a4bd894cc68d607","urls":["bzz-raw://54ecc8068238a6df5aca3fa1ca491d868a01fb8649ade7794cea87ec2cd96eb8","dweb:/ipfs/QmUpvpv2ALi3MYgYXSdaBKarTN6EZCqkpXHumhzbbFvDdr"],"license":"MIT"},"node_modules/@zoralabs/protocol-rewards/src/interfaces/IRewardsErrors.sol":{"keccak256":"0x6e26c82997fb93f5d9136c5b78e6da375439523a3c8bbc5ff33c7db365c7d1fa","urls":["bzz-raw://04e4b38e1b9fb0feb82136d323e2be45ed861933df3794713b0e7706a95c202b","dweb:/ipfs/QmZwLZU6CPWBvVYKvMa2JJSqiworpweHay9UMZnGRmydrG"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/entities/Premint.sol":{"keccak256":"0xc6848a26d110f420e71a6ee1a76046e6b5734e088f0c16bc4e37588a4e7e607d","urls":["bzz-raw://bacc647d37f63a988d293257d4e7ad57ab79b5f232f4191943061c2eebf0e33b","dweb:/ipfs/QmV2EfrA8opYnHF3quR7mQ7zuji4B42mkvYsQKgeVXevab"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/ICreatorCommands.sol":{"keccak256":"0xf2ce7fdd6b290a752cd622620c98def471628d978271367f20e74f63fcbf2e61","urls":["bzz-raw://3d0a17c035020b9abd81775386a2cec0dd2ae68dffa7043c5c0cc2d7c7604568","dweb:/ipfs/QmcD21H1L6yGZA1MRurnR4fLq7aNeuF11bLfUigHSfGEcR"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IERC165Upgradeable.sol":{"keccak256":"0xadf002baf3de0acba917728e2f01b5a56537ace9f8edd5199418ca0d6635d975","urls":["bzz-raw://0f68587ec32eebdc564b98efc87b0d23b8253cbb4089cec218b8f4c7629a1897","dweb:/ipfs/QmeUkGJk5JZjZMq9QDDRkKFFG6fayzfLy6Cheey7iHj4aZ"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IGetContractAddress.sol":{"keccak256":"0x7c307fc0ca2d4f88dc1fdc1c758e4f9da114ae67ac388e2fd0cfefb8c5922a15","urls":["bzz-raw://be2513396c1c3a22bce490472889fce7f955145f3e22fe74955ef00b63ad2972","dweb:/ipfs/QmZ6s6jWsAZ8mbcap6q96BZGQ69L5JYZxj7Ngv2NdVJu6A"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IMinter1155.sol":{"keccak256":"0x031f32031edf825716c83e852293fd5531c62b6e7cc6f83d9db87dacf8f91535","urls":["bzz-raw://cb5be43166eba5f043f4318c6702f4207a051e54f4d27b503aae8ce89dc71b4c","dweb:/ipfs/QmZPs5e6xJHkrh7QAvzZnbecPW19gwi2GeoenVJDr47mCB"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IReduceSupply.sol":{"keccak256":"0x826705ee5db309e1d536ae73f173d9f3d033aa45dc62ed08fec05f135a5cf7e7","urls":["bzz-raw://3a0f574b3ee48869a8a295d67c9b1c5deae60fdc99fe53fd7e19157e3ce02b36","dweb:/ipfs/QmU226Jxog1NXzJM1tFLNEXDdzxXYRmoUegBWjCWXLKYe8"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IVersionedContract.sol":{"keccak256":"0x58bb295876cb7c510a6b011862f90e435cdbfd477d81c4c5796e6d0887857b29","urls":["bzz-raw://8d0faffb3f2242001e2281c1a4febe07e58abd798d4de2b211895385ab04cf9e","dweb:/ipfs/QmVhAWuEBEjtLP2nCCrfVN4BFp3ZRX6q1VipyLcHtbpkHg"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IZoraCreator1155PremintExecutorAllVersions.sol":{"keccak256":"0x6daf65d2e9846920fefcd24156fc1db6bc1358137820122720f426ccbe37b490","urls":["bzz-raw://ce83eae729b354e669e35e08dd71866485c54c86cf8c5f9064c9c11983939177","dweb:/ipfs/QmSK4hpqSR9Hppy7np6sGThb9y6FYm5Arpo6B52p2cRyWt"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/IZoraCreator1155PremintExecutorV2.sol":{"keccak256":"0x7715615d523f72b33d418382c94e9db1711743900f8c7b5b6cfb89768fb98f8e","urls":["bzz-raw://7991008f37c1df2f56bb6228db7120655339fb460d1f348eaa3677c3df4ef690","dweb:/ipfs/QmacphEbXUKoCqAobDsfFMFTh4tVQL3ppQntm6EyYH5ruq"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/errors/IMinterErrors.sol":{"keccak256":"0xdd9ac7e3e88dbe4391e0d9c6d9d81840d2354814b908825ec07def33c396c696","urls":["bzz-raw://2a4df9c514e730067782b3f98741fbab96096fffc9417ee3793e708c59035312","dweb:/ipfs/QmSs5s5QMbuyJZTS9oUgg2R2j1jAk7ZyEUbdEzQgorJrnn"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/interfaces/errors/IZoraCreator1155Errors.sol":{"keccak256":"0x5b7beee57ec914616a845946d8d05f33ea2d774c84941a32c9152926bead57f7","urls":["bzz-raw://306554c9d703cae87d4494a3aedfdc4b374f71c6d675fd79379ec82002419fa4","dweb:/ipfs/QmSkp7ivT5PzPwxbi28fHBzJ6JMZaNPusCC8ZdRhL82bH8"],"license":"MIT"},"node_modules/@zoralabs/shared-contracts/src/premint/PremintEncoding.sol":{"keccak256":"0x7bf45e5b420f5965a3716661c2d4bae24ee586dcc5ce249fdc76ad70950a6260","urls":["bzz-raw://3e5afd957ff2a8bc79a9c59b0987a01afb2630867774dc3fa4c81acceb236119","dweb:/ipfs/QmbSDFFDwtas8YdgKNznaKKGXyuB7xEWeVFAU2QDXgZxuA"],"license":"MIT"},"node_modules/solmate/src/utils/Bytes32AddressLib.sol":{"keccak256":"0xe709c9f2c6fb8bfe1158fa31967c0a2109844c52079fe4e327baec82fb87acb6","urls":["bzz-raw://9633ab7c471e653dfb37c78b6475db47924c9ee731118545b5bc28aad97f2434","dweb:/ipfs/Qmbt9gLb3hrs21nQxwSiG1ciE56Y73LLt1iPDfnmkcz27E"],"license":"AGPL-3.0-only"},"node_modules/solmate/src/utils/CREATE3.sol":{"keccak256":"0x1d4ea6d2353ed117d7704ddf7488fcd39edb2d575351f6c64efd313170d74367","urls":["bzz-raw://ea79e1a2a5950275ab628ecf628d0a60146435425f7841ad933c2a1f7e802022","dweb:/ipfs/QmSy8eMrDY1VzCWyrjPbJcZCPQ1b4Lhtccdp9fupZrt6Yd"],"license":"AGPL-3.0-only"},"src/delegation/ERC1155DelegationStorageV1.sol":{"keccak256":"0x81fad9c98e518320d1c6d5c35c88047c9627a5cd9d99b19c02c7f42209c2054a","urls":["bzz-raw://f441d9d973e7919a4c8dba1a711aba9d53d92b61a5586be2b02c3021849cc1b8","dweb:/ipfs/QmewvSsZ3Cc7ipdnv3S48Fgu99tN4PunNidbSovGW5NRKP"],"license":"MIT"},"src/delegation/ZoraCreator1155Attribution.sol":{"keccak256":"0x23f3c6547603511210712d8d64f1b049eb5fabb77df3c4b9b7f89203b597be37","urls":["bzz-raw://c3ca046a6ab550dfe34c99d20a43a61b066d696cf072295e6809c923be40c1c1","dweb:/ipfs/QmfFNGqqHzup4PTSDY2PHbHHCW4JA4TJo2VCiHnci2ErPy"],"license":"MIT"},"src/delegation/ZoraCreator1155PremintExecutorImpl.sol":{"keccak256":"0xaad1a7cf1c60623399f65e83390cb620b07be1d9d7cbf17bf1931cd50cae0898","urls":["bzz-raw://98af3680953ab22ea7140ae488c10f272eadee9ffbd323d2ba35b2a307685f35","dweb:/ipfs/QmRgg9Q2sLUGKUc7gELbcJMCCgjfUi4US3Ev2W7CFu6BbD"],"license":"MIT"},"src/delegation/ZoraCreator1155PremintExecutorImplLib.sol":{"keccak256":"0x9a1d9cef49826e46334aeccf4e660d02c3bd04659bdc976701e1671c88ccf081","urls":["bzz-raw://f146e4530367c5620183f295d650d0a662ce5d687a6caa569ad879cea2c5b8fd","dweb:/ipfs/QmcHSpopxngdLKS2YsQNUKwMryQv5id5XN8STVGHNKTkq5"],"license":"MIT"},"src/factory/ZoraCreator1155FactoryImpl.sol":{"keccak256":"0x98bc32bd13a6029273ba3a22b1121cb3d87dc858ee57f2e784ff5e65b02f2d1c","urls":["bzz-raw://75f3f02f3d887c91a24211a437a10d6e47d0d8521c99f19e16c3205b8050d602","dweb:/ipfs/QmPpWXQjR9nwjpjNXqogTPwf3VjzfMhEMNCKnpoCGkF4k4"],"license":"MIT"},"src/interfaces/IContractMetadata.sol":{"keccak256":"0x0ab1d3cb1ecee9c69f4715ed52ee74bab0fbe41b044137b57bb879f9aaf42fa8","urls":["bzz-raw://a2a8c7354794b7d07defa20a3ab6d81fca5fdc22435792da18e4f595d8aafe44","dweb:/ipfs/QmWaSKiGbsGFAFvmXV6tmSR8MPkuaZ3oxZgyHTjLCHTNdu"],"license":"MIT"},"src/interfaces/ICreatorCommands.sol":{"keccak256":"0xede8519e3d8c70cb388ade32f442d74015617efab46a30de22241a6b112703ce","urls":["bzz-raw://880628f3d3325c4225d2d58906aa68e5134c850c3e885b37e95e546031bb5cd6","dweb:/ipfs/QmNUNKw973XTcgPrK3h3AX6fs6hN6kNjSDaKFZ7d3e48nH"],"license":"MIT"},"src/interfaces/ICreatorRoyaltiesControl.sol":{"keccak256":"0xa9ab709d282a656b1963efa7ef8d8b6375f7fb2d9615c7c2a6db64e34d07056b","urls":["bzz-raw://ec4c358cba61e37ae454176dd1efb94e8b87ee0c9cecbcc8cc1e04f4e72983ca","dweb:/ipfs/QmdbFczjgkVZvUixUykDwyjdArUGNBERxzaVMuqMzyGAM4"],"license":"MIT"},"src/interfaces/IERC1271.sol":{"keccak256":"0xdc318930219f4a9f4561093f17a2135bba665d9076d85399fd6e7314076e7380","urls":["bzz-raw://bd9a6bf79454b5d859ec35fa2dcd70f94f07868ff63e0accd3076ee1d5491fca","dweb:/ipfs/QmZ9BFkDuDdf1ZoaMeRneZQqbNXBp21dt1euhPgyBFnueV"],"license":"MIT"},"src/interfaces/IERC20Minter.sol":{"keccak256":"0xe925dabbe144f8deeb264408d4adad5461912b4323b8ea9046b6377f128f4325","urls":["bzz-raw://9d11dcd2f4391ebf23c4fa512c7a84aa4d61373f516680d0ddde9e9858dab7a4","dweb:/ipfs/QmT2Y4p73yvBBn9nVnyzZqtLoyqovA9PzNuN5CciUr6Ljd"],"license":"MIT"},"src/interfaces/ILimitedMintPerAddress.sol":{"keccak256":"0x1027107e54caa173075758a517b6b871fd679dba5b5a5612c878d5518597e0fe","urls":["bzz-raw://50fc4c7057fae6061e0b163dfbfca048e7d549cf8db71018393408370ade5185","dweb:/ipfs/QmePCc2Uxoj8cdeWbuSuebmyDkAbavsCukPKDdPB1kNPMu"],"license":"MIT"},"src/interfaces/IMintWithRewardsLegacy.sol":{"keccak256":"0xd25b8a58d0818a5913833cb4e494272dbc9a890e8af6d41456b2cd05c0815a72","urls":["bzz-raw://5091ebb9e17e196ed401074dc015aa94934a40e310cea7900bbfc5c82cc5841c","dweb:/ipfs/QmTD6czpfdoFeaEVA9s4dJdiM4r4QABvZ6vaALwnWjFWtr"],"license":"MIT"},"src/interfaces/IMintWithRewardsRecipients.sol":{"keccak256":"0x5adbabba1618a3218ef214f868c039d27163be48e6e37bad08c10f50a75bc71c","urls":["bzz-raw://76497f149167deede3150ad662eeb036f5a0f92b75713d45c5bf113cd634a255","dweb:/ipfs/QmPxJUF3m2CrjQVopyX8NZNXd2ayf9okuUAh83m1mTkUon"],"license":"MIT"},"src/interfaces/IMinter1155.sol":{"keccak256":"0x85de0b87f83997718b90778f5a9db837ad091dfb50a5c917dcbb9a4d11067fe0","urls":["bzz-raw://9e70078a581826adbeeb192b932b0ba6929727849a554c57a8ad75d6a8de7002","dweb:/ipfs/QmW9FWrwqL5E2v9LMvXj49uq5TQn8JZFJ975Kvfw3S4HCN"],"license":"MIT"},"src/interfaces/IMinterErrors.sol":{"keccak256":"0xfb94f814a3be3c75e7b24b9a6fd2f281af8345cc1c46752cef457b27eb54f0d1","urls":["bzz-raw://74aca00f1cb502ec2d16dd5af043a76f10901b275713b01eb4fc678528f035a1","dweb:/ipfs/QmaJsA6HS26qVCS7PknLPfQGyupFzQKrZpTCDmcSiC6sfE"],"license":"MIT"},"src/interfaces/IMinterPremintSetup.sol":{"keccak256":"0xcd54737d7a06c30d58040f444884e1c8d57447bd2aa82bf8334ec08cc7faeb19","urls":["bzz-raw://07b02e088714f533c9053f5d4493050e3213d3c6f1092a42cd055055c6286209","dweb:/ipfs/QmTAUtnaj2tHcpTamVY8hY8U2JAXv2XJEkK3RfvhHzVuC4"],"license":"MIT"},"src/interfaces/IOwnable.sol":{"keccak256":"0x44a00629284eb933681d1b3a4bd823230b8f53e57f1e1fc671924d3dfadaef42","urls":["bzz-raw://5f30e38da96b54fa20b2b4f641ffd81598126986635d8db3df3b55c7a60d47a9","dweb:/ipfs/QmXJ6CxdQF19LHdSbqnp2NemoGFcJpXNXJGnRBgWgBS1e9"],"license":"MIT"},"src/interfaces/IRenderer1155.sol":{"keccak256":"0x809a63ae2b98560807b9783758a5e9a660b8645b37a20925600a8435ab0d6000","urls":["bzz-raw://cee71a020c102b382585f746f31ad5ce93f040363069168ac079d2426e209c25","dweb:/ipfs/QmeybGvLAj9c7ardZzoDrwCH4tJrZJBLYFD8NPfGGCYTD6"],"license":"MIT"},"src/interfaces/ITransferHookReceiver.sol":{"keccak256":"0xa5595ada15ec042b41654294632e9e09610905bb4a0c0e4706b10cec566cbf47","urls":["bzz-raw://97d3e9945d9d3fafcfd93c09b1061e926fe7700c228fe91d91259b9b5630fa1c","dweb:/ipfs/QmVzuBgrXxQHhkrh3dS7uwCa1DvNVnkFbLiU7B2GoS1M7n"],"license":"MIT"},"src/interfaces/IZoraCreator1155.sol":{"keccak256":"0x79a6327d608f5ea08b69d9e85d5a50bc23998691fa2811a03d478dbc90248cf7","urls":["bzz-raw://287d76ec15df5360fe243cd7a71758c374725f46df5413663049e03645347ab0","dweb:/ipfs/QmYMTMhgcebnMAPAW87WUv9h6yGzSaztMmB2kN4Wi6rffG"],"license":"MIT"},"src/interfaces/IZoraCreator1155DelegatedCreation.sol":{"keccak256":"0x9e8be13d89a304261eba1a5d1aa4a18071e639879d8cdb32cab79934555954be","urls":["bzz-raw://19f375edd0fdd33cb3b4b3972c53d5a067aa50f0945000daf58f1a262eca8ba3","dweb:/ipfs/QmZcoQa1nkJDWwbCyTqx5SiU9XyPv6hWJa9Ve7set5VHDQ"],"license":"MIT"},"src/interfaces/IZoraCreator1155Errors.sol":{"keccak256":"0x56a8696134a8052615cbd0a3034ce704eeec426de7180585db6f4fd7f7ce65f2","urls":["bzz-raw://e130189c4a5ade2544b3a810aa22115af660a096852c6c2574ccc45f5ebc96a2","dweb:/ipfs/QmQD7CHgMnRnAcyxtXhbHfmPWry36prcBPgSNCe3sFTvEP"],"license":"MIT"},"src/interfaces/IZoraCreator1155Factory.sol":{"keccak256":"0x2ac219294eee82d97b95cc4003cad70c4f3fe5aae52134f588cff43c9717a97c","urls":["bzz-raw://a151f98f1640d05ea6082d7d45f0fd6d8cbaab43077e276f3be4ebf4107b45bf","dweb:/ipfs/QmdEyH9mgvriQ1w2opa3iX3kxfVSRDgrsmqS4wtax3iSr9"],"license":"MIT"},"src/interfaces/IZoraCreator1155Initializer.sol":{"keccak256":"0x9c9fb862abfe97c897459378a7f7ab71f63bf069a3efe2acc4fda399de8cf76f","urls":["bzz-raw://334138eab7ae889ef09f1049ed3944f6ffe56497041b6ecee8403acd97127efc","dweb:/ipfs/QmP6JYTKe8tmRqFDXJ6MUSumrcoyTK5FBwufRPSbX9sL4f"],"license":"MIT"},"src/interfaces/IZoraCreator1155PremintExecutor.sol":{"keccak256":"0xddbb6489a914fc6206c39649302b0b0bdfe0f265225a123fccfcb3ab8548812e","urls":["bzz-raw://49b1c2b20b1354d40e9d4195c6a3e887460390633823050d69579af8a492647f","dweb:/ipfs/QmbAgioQm2M7eNyU6dGLsiSJsLaG6MecebybW27RSmKEzE"],"license":"MIT"},"src/minters/SaleStrategy.sol":{"keccak256":"0x209771151bd0df28db76e23a808a2feefe372dfe07f87470a7924c150aee3158","urls":["bzz-raw://5ad63bf9d2a3ef0f932f8bfdf91dada2255ec399b1c724956c554fd43d2fa4fe","dweb:/ipfs/QmbVY2n5Kf37MAcSSuBzQsZ2Wy1UHPH1KduWvnAgyfEjqK"],"license":"MIT"},"src/minters/erc20/ERC20Minter.sol":{"keccak256":"0xd1c6c01593922ec6d17f2dd4aa18bb21e21c0d3fec7fdb60719ceedc620241bd","urls":["bzz-raw://b4c23e6790ae78a99095359d7a51501b071eb17d7794db49c6048ffe5b2fb3ef","dweb:/ipfs/QmXNYELzxQydgfMmRQTdzR4QLV5nrcux7DdyqS28yRfe75"],"license":"MIT"},"src/minters/erc20/ERC20MinterRewards.sol":{"keccak256":"0xb32bee6335eee16c8e21d601fb26f74cccb508d542fabe9e82c5259a8e49479e","urls":["bzz-raw://906e3d6e546702d9c19f9a3ecb6f80189d72310a82a72318594fba15a05c057b","dweb:/ipfs/QmWbrJ8WEQ4EJYzNXCFNqwuWJ6jY5M86bTNbpwUWkjnmDE"],"license":"MIT"},"src/minters/erc20/IZora1155.sol":{"keccak256":"0x7c359bec9340980b18a8cf006a2008e01dc99dcc177640c1bb5f1249b74bc815","urls":["bzz-raw://06eb4078deee9163253c4f81ae8013184b02b0bfa1c9011197888e5240b516cc","dweb:/ipfs/QmNRQuzdpRDR9qpRC9GSaQ7secpy29LF1jgi9n8rpJzFRw"],"license":"MIT"},"src/minters/fixed-price/ZoraCreatorFixedPriceSaleStrategy.sol":{"keccak256":"0xc84cb96c4875fbd5ecfb929da718dbfca9321cc2be85d087a4746882219fd462","urls":["bzz-raw://d71d793bec8fb1cdda668e3048b9932ca341df817b3fc0e4c1cd352d27d1f1b6","dweb:/ipfs/QmV2JMb4f2f39E6brSSohHd1tgcXyjWgaykaYVyH5wTqv2"],"license":"MIT"},"src/minters/utils/LimitedMintPerAddress.sol":{"keccak256":"0x9f1c1023d702cadf0318f12021183d548160206420b7fcae6720d9689ab6f485","urls":["bzz-raw://6d2659afcd45c545772399ebedde1995b37b5554f62abae904c59826272aeb15","dweb:/ipfs/QmTDCqgPxGpYHeD4AXRzN6TDRi6XyviYA9yxUEJaB4Gdfu"],"license":"MIT"},"src/minters/utils/SaleCommandHelper.sol":{"keccak256":"0x859bfab3821a7e9040fa68844e53a6f5354e5061fd4169fd09884f12578b1047","urls":["bzz-raw://63ee54b88c266e62d817e315dfd3c76e9f49f64b11160caffabc2a1b610a3c24","dweb:/ipfs/Qmby8fnhwesFYrcnMBqt2yqFJAwifMEw69CfyDdTkLoTpr"],"license":"MIT"},"src/nft/IZoraCreator1155TypesV1.sol":{"keccak256":"0xfd9f68b0589d63ea2eba907807fadfda8fb9a161fb42bac9e6ea0a4cdfdfc041","urls":["bzz-raw://8099ed6b1af0a032143f95c246f727e1356e4f6b17ba402208d352ae6643bc27","dweb:/ipfs/QmfQGTzYAm1Jwjb2wSofm6wJNvdoV96Ap8MkQQRMKqpt7p"],"license":"MIT"},"src/proxies/Zora1155.sol":{"keccak256":"0x5165bec2856512b68aeb0b66ec00eb7ced592f194f10b3c80a84b9b6da8582ea","urls":["bzz-raw://a0aa4d9a0bb6f9a9908d4e9c9f0a793d38c8e9b82a15292f092d7bf1ebcd5494","dweb:/ipfs/QmXEvdGEbPJWyh1Jg1vX12GvYKiz5k6XodFeHz5Pw84jmt"],"license":"MIT"},"src/shared/SharedBaseConstants.sol":{"keccak256":"0xefa8e9eda84e68834ddb5e70a50ac3e252b10a43dd8c1d65f7b8c4094e117b8c","urls":["bzz-raw://4bc401d8a48c4c821dc4e12146f49f78b92d1985ffd34f01854583c55177069d","dweb:/ipfs/QmeXTv41i8HJUKXxRquwmcHkko2utv5j6WEy9A4GAAWj3g"],"license":"MIT"},"src/utils/TransferHelperUtils.sol":{"keccak256":"0xe1010b010e0f4a97c103b94fb605b8d1c98d18135ede5364f85fd4ff98c19c1d","urls":["bzz-raw://a525f6f9ad4960e078e43a1f73021737fd35ce12796f982f9455231501cf2d45","dweb:/ipfs/QmaNivFYh4TZUhKxDeVRDaG23uxNxhLd5n1JHMLUkVHAuj"],"license":"MIT"},"src/utils/ownable/IOwnable2StepStorageV1.sol":{"keccak256":"0xd13335656b5b28af47cd1ec1f984bedaa4c714792aee0580c711d81a595c980a","urls":["bzz-raw://6168b868012553a291d4db1027a54399d81e10fc28b1f69a6a2daf36af445fd6","dweb:/ipfs/QmRxVJNZBgYfJuSiRycYmEtkmzRD9qzatsasRZgVJypeTC"],"license":"MIT"},"src/utils/ownable/IOwnable2StepUpgradeable.sol":{"keccak256":"0x4123947d9cf06504f5d38a194fe2b16a1c2e860fb0f7bcd74ec921c9db618305","urls":["bzz-raw://cdde2f8da4de772f2760a56ce17a6d7503f8e7c9b161492cc59feebf17b0ed14","dweb:/ipfs/QmZ5fNzsFRVgWXHH8vQktykvsL5AhrqoWYthkTeuUaRpcw"],"license":"MIT"},"src/utils/ownable/Ownable2StepUpgradeable.sol":{"keccak256":"0x21e47e1bae8183cbe715de3ec976b6ecb724161a5c5fd7d3721876a09951e80b","urls":["bzz-raw://ca411891e5e5f2d8eb17252112fa69d6ca47f358110993e61f62d2e13188e01c","dweb:/ipfs/QmUBnsB49nZo5Y3rXWaVxTp8vA3fFmW3tTB5SeVkdLhYAx"],"license":"MIT"},"src/version/ContractVersionBase.sol":{"keccak256":"0x51a2b3b13787aa7d9745da14f69697b134140ed71217df62b2caeef36fe8c230","urls":["bzz-raw://26b2c487c5f14f8e62b31e77f68e36313eb2a5ea8ae74369db47a1b5dce1c93c","dweb:/ipfs/QmfWfXS2vUH71r5BmkEmG7rRYQrYYpMTVJ3kba1f6buTD2"],"license":"MIT"}},"version":1},"id":124}