ETH Price: $2,709.65 (-3.52%)

BoobyBearz (BRZ)
 

Overview

TokenID

1704

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BoobyBearz

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 17 : BoobyBearz.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.8.4;
import "./Utils/Stakable.sol";
import "./Utils/Signature.sol";
import "./ERC/ERC173.sol";
import "./ERC/ERC721A.sol";
import "./ERC/ERC2981.sol";
import "./Opeartor-Filter/DefaultOperatorFilterer.sol";
contract BoobyBearz is
ERC173,
DefaultOperatorFilterer,
ERC2981,
ERC721A,
Signature,
Stakable
{
error GiftAlreadyReceived();
error PublicMintNotActive();
error PrivateListMintsNotActive();
error SoldOut();
error LimitPerWalletExceeded();
error LimitPerTxnExceeded();
error InvalidSignature();
error IncorrectPrice();
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 17 : ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)
pragma solidity ^0.8.0;
import "../Interfaces/IERC165.sol";
/**
* @dev Implementation of the {IERC165} interface.
*
* Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
* for the additional interface id that will be supported. For example:
*
* ```solidity
* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
* }
* ```
*
* Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 17 : ERC173.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../Interfaces/IERC173.sol";
import "../Utils/Context.sol";
abstract contract ERC173 is Context {
error NotAnOwner();
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor(address ownerOnDeploy) {
_owner = ownerOnDeploy;
}
/**
* @dev Throws if called by any account other than the owner.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 17 : ERC2981.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (token/common/ERC2981.sol)
pragma solidity ^0.8.0;
import "../Interfaces/IERC2981.sol";
import "./ERC165.sol";
/**
* @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.
*
* Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for
* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.
*
* Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the
* fee is specified in basis points by default.
*
* IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See
* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to
* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.
*
* _Available since v4.5._
*/
abstract contract ERC2981 is IERC2981, ERC165 {
address public royaltyReceiver;
uint96 public royaltyFraction;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 17 : ERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import "../Interfaces/IERC721A.sol";
/**
* @dev Interface of ERC721 token receiver.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @title ERC721A
*
* @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)
* Non-Fungible Token Standard, including the Metadata extension.
* Optimized for lower gas during batch mints.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 17 : IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC165 standard, as defined in the
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others ({ERC165Checker}).
*
* For an implementation, see {ERC165}.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 17 : IERC173.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/// @title ERC-173 Contract Ownership Standard
/// Note: the ERC-165 identifier for this interface is 0x7f5828d0
interface IERC173 {
/// @dev This emits when ownership of a contract changes.
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
/// @notice Get the address of the owner
/// @return The address of the owner.
function owner() external view returns (address);
/// @notice Set the address of the new owner of the contract
/// @dev Set _newOwner to address(0) to renounce any ownership.
/// @param _newOwner The address of the new owner of the contract
function transferOwnership(address _newOwner) external;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 17 : IERC2981.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (interfaces/IERC2981.sol)
pragma solidity ^0.8.0;
import "../Interfaces/IERC165.sol";
/**
* @dev Interface for the NFT Royalty Standard.
*
* A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal
* support for royalty payments across all NFT marketplaces and ecosystem participants.
*
* _Available since v4.5._
*/
interface IERC2981 is IERC165 {
/**
* @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of
* exchange. The royalty amount is denominated and should be paid in that same unit of exchange.
*/
function royaltyInfo(
uint256 tokenId,
uint256 salePrice
) external view returns (address receiver, uint256 royaltyAmount);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 17 : IERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of ERC721A.
*/
interface IERC721A {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* Cannot query the balance for the zero address.
*/
error BalanceQueryForZeroAddress();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 17 : DefaultOperatorFilterer.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import {OperatorFilterer} from "./OperatorFilterer.sol";
/**
* @title DefaultOperatorFilterer
* @notice Inherits from OperatorFilterer and automatically subscribes to the default OpenSea subscription.
* @dev Please note that if your token contract does not provide an owner with EIP-173, it must provide
* administration methods on the contract itself to interact with the registry otherwise the subscription
* will be locked to the options set during construction.
*/
abstract contract DefaultOperatorFilterer is OperatorFilterer {
/// @dev The constructor that is called when the contract is being deployed.
constructor()
OperatorFilterer(0x3cc6CddA760b79bAfa08dF41ECFA224f810dCeB6, true)
{}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 17 : IOperatorFilterRegistry.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IOperatorFilterRegistry {
function isOperatorAllowed(
address registrant,
address operator
) external view returns (bool);
function register(address registrant) external;
function registerAndSubscribe(
address registrant,
address subscription
) external;
function registerAndCopyEntries(
address registrant,
address registrantToCopy
) external;
function unregister(address addr) external;
function updateOperator(
address registrant,
address operator,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 17 : OperatorFilterer.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import {IOperatorFilterRegistry} from "./IOperatorFilterRegistry.sol";
/**
* @title OperatorFilterer
* @notice Abstract contract whose constructor automatically registers and optionally subscribes to or copies another
* registrant's entries in the OperatorFilterRegistry.
* @dev This smart contract is meant to be inherited by token contracts so they can use the following:
* - `onlyAllowedOperator` modifier for `transferFrom` and `safeTransferFrom` methods.
* - `onlyAllowedOperatorApproval` modifier for `approve` and `setApprovalForAll` methods.
* Please note that if your token contract does not provide an owner with EIP-173, it must provide
* administration methods on the contract itself to interact with the registry otherwise the subscription
* will be locked to the options set during construction.
*/
abstract contract OperatorFilterer {
/// @dev Emitted when an operator is not allowed.
error OperatorNotAllowed(address operator);
IOperatorFilterRegistry public constant OPERATOR_FILTER_REGISTRY =
IOperatorFilterRegistry(0x000000000000AAeB6D7670E522A718067333cd4E);
/// @dev The constructor that is called when the contract is being deployed.
constructor(address subscriptionOrRegistrantToCopy, bool subscribe) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 17 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 17 : ECDSA.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/ECDSA.sol)
pragma solidity ^0.8.0;
import "./Strings.sol";
/**
* @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
*
* These functions can be used to verify that a message was signed by the holder
* of the private keys of a given address.
*/
library ECDSA {
enum RecoverError {
NoError,
InvalidSignature,
InvalidSignatureLength,
InvalidSignatureS,
InvalidSignatureV // Deprecated in v4.8
}
function _throwError(RecoverError error) private pure {
if (error == RecoverError.NoError) {
return; // no error: do nothing
} else if (error == RecoverError.InvalidSignature) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 17 : Signature.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.8.4;
import "./ECDSA.sol";
error ZeroAddress();
contract Signature {
/* SIGNATURE */
using ECDSA for bytes32;
address public signerAddress;
constructor(address _signerAddress) {
signerAddress = _signerAddress;
}
function verifySignature(
bytes memory signature,
uint256 mintType
) internal view returns (bool) {
return
signerAddress ==
keccak256(abi.encodePacked(msg.sender, mintType, address(this)))
.toEthSignedMessageHash()
.recover(signature);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 16 of 17 : Stakable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.8.4;
contract Stakable {
error AlreadyStaked();
error NotStaked();
error StakingNotOpen();
bool public canStake;
event Stake(uint256 indexed tokenId, address indexed by, uint256 stakedAt);
event Unstake(
uint256 indexed tokenId,
address indexed by,
uint256 stakedAt,
uint256 unstakedAt
);
mapping(uint256 => uint256) public tokensLastStakedAt; // tokenId => timestamp
function stake(uint256 tokenId) public virtual {
if (canStake != true) revert StakingNotOpen();
if (tokensLastStakedAt[tokenId] != 0) revert AlreadyStaked();
tokensLastStakedAt[tokenId] = block.timestamp;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 17 of 17 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: MIT
// taken from openzeppelin
pragma solidity ^0.8.0;
library Strings {
function toString(uint256 value) internal pure returns (string memory) {
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
}
bytes memory buffer = new bytes(digits);
while (value != 0) {
digits -= 1;
buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
value /= 10;
}
return string(buffer);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_signer","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_tokenUri","type":"string"},{"internalType":"address","name":"_royaltyReceiver","type":"address"},{"internalType":"uint96","name":"_royaltyFraction","type":"uint96"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyStaked","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"CannotTransferStakedToken","type":"error"},{"inputs":[],"name":"FailedToWithdrawEther","type":"error"},{"inputs":[],"name":"GiftAlreadyReceived","type":"error"},{"inputs":[],"name":"IncorrectPrice","type":"error"},{"inputs":[],"name":"InvalidBatchMint","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"LimitPerTxnExceeded","type":"error"},{"inputs":[],"name":"LimitPerWalletExceeded","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NotAnOwner","type":"error"},{"inputs":[],"name":"NotAnTokenOwner","type":"error"},{"inputs":[],"name":"NotStaked","type":"error"},{"inputs":[],"name":"NotUser","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"OperatorNotAllowed","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"PrivateListMintsNotActive","type":"error"},{"inputs":[],"name":"PublicMintNotActive","type":"error"},{"inputs":[],"name":"SoldOut","type":"error"},{"inputs":[],"name":"StakingNotOpen","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"active","type":"bool"}],"name":"PrivateListMintStateChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"active","type":"bool"}],"name":"PublicMintStateChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"uint256","name":"stakedAt","type":"uint256"}],"name":"Stake","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":false,"internalType":"uint256","name":"stakedAt","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unstakedAt","type":"uint256"}],"name":"Unstake","type":"event"},{"inputs":[],"name":"OPERATOR_FILTER_REGISTRY","outputs":[{"internalType":"contract IOperatorFilterRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RESERVED_TEAM","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"bytes","name":"signature_","type":"bytes"}],"name":"allowlistMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"allowlistMintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"bytes","name":"signature_","type":"bytes"}],"name":"allowlistMintWithGift","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64[]","name":"quantities","type":"uint64[]"},{"internalType":"address[]","name":"recipients","type":"address[]"}],"name":"batchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"canStake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintLimitPerTx","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintLimitPerWallet","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerUnstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"privateListMintsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"publicMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"publicMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicMintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"signature_","type":"bytes"}],"name":"receiveGift","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"royaltyFraction","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"royaltyReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_canStake","type":"bool"}],"name":"setCanStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint96","name":"limit","type":"uint96"}],"name":"setMintLimitPerTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint96","name":"limit","type":"uint96"}],"name":"setMintLimitPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_publicMintPrice","type":"uint256"},{"internalType":"uint256","name":"_whitelistMintPrice","type":"uint256"},{"internalType":"uint256","name":"_allowlistMintPrice","type":"uint256"}],"name":"setMintPrices","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"active","type":"bool"}],"name":"setPrivateListMintsState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"active","type":"bool"}],"name":"setPublicMintState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeBasisPoints","type":"uint96"}],"name":"setRoyaltyInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signerAddress","type":"address"}],"name":"setSignerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokensLastStakedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"bytes","name":"signature_","type":"bytes"}],"name":"whitelistMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"whitelistMintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526611c37937e08000600e556618838370f34000600f55661ff973cafa80006010556003601160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555060036011600c6101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055503480156200009657600080fd5b5060405162006aa938038062006aa98339818101604052810190620000bc91906200083b565b8585858484733cc6cdda760b79bafa08df41ecfa224f810dceb660018d806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156200030f578015620001d5576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b81526004016200019b9291906200095c565b600060405180830381600087803b158015620001b657600080fd5b505af1158015620001cb573d6000803e3d6000fd5b505050506200030e565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200028f576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620002559291906200095c565b600060405180830381600087803b1580156200027057600080fd5b505af115801562000285573d6000803e3d6000fd5b505050506200030d565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b8152600401620002d8919062000989565b600060405180830381600087803b158015620002f357600080fd5b505af115801562000308573d6000803e3d6000fd5b505050505b5b5b5050620003238282620003d760201b60201c565b505081600490805190602001906200033d92919062000540565b5080600590805190602001906200035692919062000540565b50620003676200053160201b60201c565b600281905550505080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505082600d9080519060200190620003c992919062000540565b505050505050505062000b26565b620003e76200053660201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111562000448576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200043f9062000a2d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620004bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004b29062000a9f565b60405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505050565b600090565b6000612710905090565b8280546200054e9062000af0565b90600052602060002090601f016020900481019282620005725760008555620005be565b82601f106200058d57805160ff1916838001178555620005be565b82800160010185558215620005be579182015b82811115620005bd578251825591602001919060010190620005a0565b5b509050620005cd9190620005d1565b5090565b5b80821115620005ec576000816000905550600101620005d2565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006318262000604565b9050919050565b620006438162000624565b81146200064f57600080fd5b50565b600081519050620006638162000638565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620006be8262000673565b810181811067ffffffffffffffff82111715620006e057620006df62000684565b5b80604052505050565b6000620006f5620005f0565b9050620007038282620006b3565b919050565b600067ffffffffffffffff82111562000726576200072562000684565b5b620007318262000673565b9050602081019050919050565b60005b838110156200075e57808201518184015260208101905062000741565b838111156200076e576000848401525b50505050565b60006200078b620007858462000708565b620006e9565b905082815260208101848484011115620007aa57620007a96200066e565b5b620007b78482856200073e565b509392505050565b600082601f830112620007d757620007d662000669565b5b8151620007e984826020860162000774565b91505092915050565b60006bffffffffffffffffffffffff82169050919050565b6200081581620007f2565b81146200082157600080fd5b50565b60008151905062000835816200080a565b92915050565b600080600080600080600060e0888a0312156200085d576200085c620005fa565b5b60006200086d8a828b0162000652565b9750506020620008808a828b0162000652565b965050604088015167ffffffffffffffff811115620008a457620008a3620005ff565b5b620008b28a828b01620007bf565b955050606088015167ffffffffffffffff811115620008d657620008d5620005ff565b5b620008e48a828b01620007bf565b945050608088015167ffffffffffffffff811115620009085762000907620005ff565b5b620009168a828b01620007bf565b93505060a0620009298a828b0162000652565b92505060c06200093c8a828b0162000824565b91505092959891949750929550565b620009568162000624565b82525050565b60006040820190506200097360008301856200094b565b6200098260208301846200094b565b9392505050565b6000602082019050620009a060008301846200094b565b92915050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000a15602a83620009a6565b915062000a2282620009b7565b604082019050919050565b6000602082019050818103600083015262000a488162000a06565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600062000a87601983620009a6565b915062000a948262000a4f565b602082019050919050565b6000602082019050818103600083015262000aba8162000a78565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b0957607f821691505b6020821081141562000b205762000b1f62000ac1565b5b50919050565b615f738062000b366000396000f3fe6080604052600436106103355760003560e01c806392439fe5116101ab578063b88d4fde116100f7578063e0f9b47911610095578063e985e9c51161006f578063e985e9c514610b8e578063f2fde38b14610bcb578063f3fef3a314610bf4578063f49ed4e714610c1d57610335565b8063e0f9b47914610b0f578063e7dee99f14610b3a578063e886718014610b6557610335565b8063cfc86f7b116100d1578063cfc86f7b14610a51578063d5abeb0114610a7c578063dc33e68114610aa7578063dc53fd9214610ae457610335565b8063b88d4fde146109dc578063bc5f9528146109f8578063c87b56dd14610a1457610335565b80639ed2780911610164578063a2309ff81161013e578063a2309ff814610941578063a694fc3a1461096c578063ab95e6a014610995578063b67c25a3146109b157610335565b80639ed27809146108c25780639fbc8713146108ed578063a22cb4651461091857610335565b806392439fe5146107d3578063938ea644146107fc57806395d89b411461082757806399f7b5d8146108525780639c3491c21461087b5780639e852f75146108a657610335565b806335b504c5116102855780636352211e1161022357806370a08231116101fd57806370a0823114610719578063737e5b8014610756578063879fbedf1461077f5780638da5cb5b146107a857610335565b80636352211e1461068a5780636752656b146106c75780636fb081a4146106f057610335565b806341f434341161025f57806341f43434146105ef57806342842e0e1461061a57806355f804b3146106365780635b7633d01461065f57610335565b806335b504c51461055e57806335c6aaf81461059b5780633ad566a4146105c657610335565b8063095ea7b3116102f257806323b872dd116102cc57806323b872dd146104bf5780632a55205a146104db5780632db11544146105195780632e17de781461053557610335565b8063095ea7b31461045c57806315c8f1061461047857806318160ddd1461049457610335565b806301ffc9a71461033a57806302fa7c4714610377578063046dc166146103a0578063068b2fec146103c957806306fdde03146103f4578063081812fc1461041f575b600080fd5b34801561034657600080fd5b50610361600480360381019061035c9190614b0b565b610c48565b60405161036e9190614b53565b60405180910390f35b34801561038357600080fd5b5061039e60048036038101906103999190614c10565b610c7a565b005b3480156103ac57600080fd5b506103c760048036038101906103c29190614c50565b610cfb565b005b3480156103d557600080fd5b506103de610d7a565b6040516103eb9190614c8c565b60405180910390f35b34801561040057600080fd5b50610409610d98565b6040516104169190614d40565b60405180910390f35b34801561042b57600080fd5b5061044660048036038101906104419190614d98565b610e2a565b6040516104539190614dd4565b60405180910390f35b61047660048036038101906104719190614def565b610e88565b005b610492600480360381019061048d9190614e94565b610e98565b005b3480156104a057600080fd5b506104a961119d565b6040516104b69190614f03565b60405180910390f35b6104d960048036038101906104d49190614f1e565b6111b4565b005b3480156104e757600080fd5b5061050260048036038101906104fd9190614f71565b61144f565b604051610510929190614fb1565b60405180910390f35b610533600480360381019061052e9190614d98565b6114da565b005b34801561054157600080fd5b5061055c60048036038101906105579190614d98565b611758565b005b34801561056a57600080fd5b5061058560048036038101906105809190614d98565b6117d3565b6040516105929190614f03565b60405180910390f35b3480156105a757600080fd5b506105b06117eb565b6040516105bd9190614f03565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190614fda565b6117f1565b005b3480156105fb57600080fd5b50610604611898565b6040516106119190615066565b60405180910390f35b610634600480360381019061062f9190614f1e565b6118aa565b005b34801561064257600080fd5b5061065d600480360381019061065891906151b1565b611b45565b005b34801561066b57600080fd5b50610674611bd2565b6040516106819190614dd4565b60405180910390f35b34801561069657600080fd5b506106b160048036038101906106ac9190614d98565b611bf8565b6040516106be9190614dd4565b60405180910390f35b3480156106d357600080fd5b506106ee60048036038101906106e991906152a6565b611c0a565b005b3480156106fc57600080fd5b5061071760048036038101906107129190615327565b611e5e565b005b34801561072557600080fd5b50610740600480360381019061073b9190614c50565b611eeb565b60405161074d9190614f03565b60405180910390f35b34801561076257600080fd5b5061077d60048036038101906107789190614fda565b611f83565b005b34801561078b57600080fd5b506107a660048036038101906107a191906153a6565b61202a565b005b3480156107b457600080fd5b506107bd6120f1565b6040516107ca9190614dd4565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190614d98565b61211a565b005b34801561080857600080fd5b50610811612199565b60405161081e9190614b53565b60405180910390f35b34801561083357600080fd5b5061083c6121ac565b6040516108499190614d40565b60405180910390f35b34801561085e57600080fd5b50610879600480360381019061087491906153a6565b61223e565b005b34801561088757600080fd5b50610890612305565b60405161089d9190614f03565b60405180910390f35b6108c060048036038101906108bb9190614e94565b61230b565b005b3480156108ce57600080fd5b506108d7612610565b6040516108e49190614b53565b60405180910390f35b3480156108f957600080fd5b50610902612623565b60405161090f9190614dd4565b60405180910390f35b34801561092457600080fd5b5061093f600480360381019061093a91906153d3565b612649565b005b34801561094d57600080fd5b50610956612754565b6040516109639190614f03565b60405180910390f35b34801561097857600080fd5b50610993600480360381019061098e9190614d98565b612763565b005b6109af60048036038101906109aa9190614e94565b6127de565b005b3480156109bd57600080fd5b506109c6612b32565b6040516109d39190614b53565b60405180910390f35b6109f660048036038101906109f191906154b4565b612b45565b005b610a126004803603810190610a0d9190615537565b612de3565b005b348015610a2057600080fd5b50610a3b6004803603810190610a369190614d98565b613086565b604051610a489190614d40565b60405180910390f35b348015610a5d57600080fd5b50610a66613104565b604051610a739190614d40565b60405180910390f35b348015610a8857600080fd5b50610a91613192565b604051610a9e9190614f03565b60405180910390f35b348015610ab357600080fd5b50610ace6004803603810190610ac99190614c50565b613198565b604051610adb9190614f03565b60405180910390f35b348015610af057600080fd5b50610af96131aa565b604051610b069190614f03565b60405180910390f35b348015610b1b57600080fd5b50610b246131b0565b604051610b319190614c8c565b60405180910390f35b348015610b4657600080fd5b50610b4f6131ce565b604051610b5c9190614c8c565b60405180910390f35b348015610b7157600080fd5b50610b8c6004803603810190610b8791906153a6565b6131ec565b005b348015610b9a57600080fd5b50610bb56004803603810190610bb09190615584565b61327c565b604051610bc29190614b53565b60405180910390f35b348015610bd757600080fd5b50610bf26004803603810190610bed9190614c50565b613310565b005b348015610c0057600080fd5b50610c1b6004803603810190610c169190614def565b613447565b005b348015610c2957600080fd5b50610c32613569565b604051610c3f9190614f03565b60405180910390f35b6000610c538261356f565b80610c635750610c6282613601565b5b80610c735750610c728261367b565b5b9050919050565b610c826120f1565b73ffffffffffffffffffffffffffffffffffffffff16610ca06136e5565b73ffffffffffffffffffffffffffffffffffffffff1614610ced576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cf782826136ed565b5050565b610d036120f1565b73ffffffffffffffffffffffffffffffffffffffff16610d216136e5565b73ffffffffffffffffffffffffffffffffffffffff1614610d6e576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d7781613839565b50565b601160009054906101000a90046bffffffffffffffffffffffff1681565b606060048054610da7906155f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd3906155f3565b8015610e205780601f10610df557610100808354040283529160200191610e20565b820191906000526020600020905b815481529060010190602001808311610e0357829003601f168201915b5050505050905090565b6000610e35826138e4565b610e4a57610e4963cf4700e460e01b613943565b5b6008600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610e948282600161394d565b5050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610efd576040517f7aafae9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60019054906101000a900460ff16610f43576040517f671e6b3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8261012c610f4f613a7c565b61176f610f5c9190615654565b610f669190615654565b1015610f9e576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011600c9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1683610fd133613a8f565b610fdb9190615688565b1115611013576040517f4fe6c97400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61106282828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506001613ae6565b611098576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e54836110a691906156de565b34146110de576040517f99b5cb1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601160009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16831115611140576040517f562fe6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61114a3384613b85565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe846040516111909190614f03565b60405180910390a2505050565b60006111a7613cec565b6003546002540303905090565b8260006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156113f0573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611274576000600b60008481526020019081526020016000205414611264576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61126f848484613cf1565b611449565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016112bd929190615738565b60206040518083038186803b1580156112d557600080fd5b505afa1580156112e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130d9190615776565b80156113ae57506daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b815260040161135d929190615738565b60206040518083038186803b15801561137557600080fd5b505afa158015611389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ad9190615776565b5b6113ef57336040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016113e69190614dd4565b60405180910390fd5b5b6000600b6000848152602001908152602001600020541461143d576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611448848484613cf1565b5b50505050565b600080600061145c613fb5565b6bffffffffffffffffffffffff16600160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168561149e91906156de565b6114a891906157d2565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168192509250509250929050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461153f576040517f7aafae9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60009054906101000a900460ff16611585576040517fcd967e3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8061012c611591613a7c565b61176f61159e9190615654565b6115a89190615654565b10156115e0576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011600c9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168161161333613a8f565b61161d9190615688565b1115611655576040517f4fe6c97400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6010548161166391906156de565b341461169b576040517f99b5cb1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601160009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168111156116fd576040517f562fe6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117073382613b85565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe8260405161174d9190614f03565b60405180910390a250565b8061176281611bf8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117c6576040517f432208b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117cf82613fbf565b5050565b600b6020528060005260406000206000915090505481565b600f5481565b6117f96120f1565b73ffffffffffffffffffffffffffffffffffffffff166118176136e5565b73ffffffffffffffffffffffffffffffffffffffff1614611864576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806011600c6101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555050565b6daaeb6d7670e522a718067333cd4e81565b8260006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611ae6573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561196a576000600b6000848152602001908152602001600020541461195a576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611965848484614093565b611b3f565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016119b3929190615738565b60206040518083038186803b1580156119cb57600080fd5b505afa1580156119df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a039190615776565b8015611aa457506daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401611a53929190615738565b60206040518083038186803b158015611a6b57600080fd5b505afa158015611a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa39190615776565b5b611ae557336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401611adc9190614dd4565b60405180910390fd5b5b6000600b60008481526020019081526020016000205414611b33576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b3e848484614093565b5b50505050565b611b4d6120f1565b73ffffffffffffffffffffffffffffffffffffffff16611b6b6136e5565b73ffffffffffffffffffffffffffffffffffffffff1614611bb8576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d9080519060200190611bce9291906149fc565b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611c03826140b3565b9050919050565b611c126120f1565b73ffffffffffffffffffffffffffffffffffffffff16611c306136e5565b73ffffffffffffffffffffffffffffffffffffffff1614611c7d576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828290509050848490508114611cc1576040517ffc6234ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611e565761176f868683818110611ce257611ce1615803565b5b9050602002016020810190611cf79190615872565b67ffffffffffffffff16611d09613a7c565b611d139190615688565b1115611d4b576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dad848483818110611d6157611d60615803565b5b9050602002016020810190611d769190614c50565b878784818110611d8957611d88615803565b5b9050602002016020810190611d9e9190615872565b67ffffffffffffffff16614176565b838382818110611dc057611dbf615803565b5b9050602002016020810190611dd59190614c50565b73ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe878784818110611e1f57611e1e615803565b5b9050602002016020810190611e349190615872565b604051611e4191906158d0565b60405180910390a28080600101915050611cc4565b505050505050565b611e666120f1565b73ffffffffffffffffffffffffffffffffffffffff16611e846136e5565b73ffffffffffffffffffffffffffffffffffffffff1614611ed1576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260108190555081600f8190555080600e81905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f3257611f31638f4eb60460e01b613943565b5b67ffffffffffffffff600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611f8b6120f1565b73ffffffffffffffffffffffffffffffffffffffff16611fa96136e5565b73ffffffffffffffffffffffffffffffffffffffff1614611ff6576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80601160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555050565b6120326120f1565b73ffffffffffffffffffffffffffffffffffffffff166120506136e5565b73ffffffffffffffffffffffffffffffffffffffff161461209d576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c60006101000a81548160ff0219169083151502179055507faef4094647efd65fa9ec458cca07a4b14ab68c9b20c565dd2109184ee74281d2816040516120e69190614b53565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6121226120f1565b73ffffffffffffffffffffffffffffffffffffffff166121406136e5565b73ffffffffffffffffffffffffffffffffffffffff161461218d576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61219681613fbf565b50565b600c60019054906101000a900460ff1681565b6060600580546121bb906155f3565b80601f01602080910402602001604051908101604052809291908181526020018280546121e7906155f3565b80156122345780601f1061220957610100808354040283529160200191612234565b820191906000526020600020905b81548152906001019060200180831161221757829003601f168201915b5050505050905090565b6122466120f1565b73ffffffffffffffffffffffffffffffffffffffff166122646136e5565b73ffffffffffffffffffffffffffffffffffffffff16146122b1576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c60016101000a81548160ff0219169083151502179055507f91feff7d3a27559542ee662610e00d8e1144490e37a0390c4acd4257b5650070816040516122fa9190614b53565b60405180910390a150565b61012c81565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612370576040517f7aafae9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60019054906101000a900460ff166123b6576040517f671e6b3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8261012c6123c2613a7c565b61176f6123cf9190615654565b6123d99190615654565b1015612411576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011600c9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168361244433613a8f565b61244e9190615688565b1115612486576040517f4fe6c97400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6124d582828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506000613ae6565b61250b576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f548361251991906156de565b3414612551576040517f99b5cb1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601160009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168311156125b3576040517f562fe6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6125bd3384613b85565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe846040516126039190614f03565b60405180910390a2505050565b600a60149054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060096000612656614194565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612703614194565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516127489190614b53565b60405180910390a35050565b600061275e613a7c565b905090565b8061276d81611bf8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146127d1576040517f432208b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127da8261419c565b5050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612843576040517f7aafae9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60019054906101000a900460ff16612889576040517f671e6b3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8261012c612895613a7c565b61176f6128a29190615654565b6128ac9190615654565b10156128e4576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006128ef33613a8f565b1115612927576040517f93a9d77e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e546001846129379190615654565b61294191906156de565b3414612979576040517f99b5cb1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011600c9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16836129ac33613a8f565b6129b69190615688565b11156129ee576040517f4fe6c97400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a3d82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506001613ae6565b612a73576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601160009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16831115612ad5576040517f562fe6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612adf3384613b85565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe84604051612b259190614f03565b60405180910390a2505050565b600c60009054906101000a900460ff1681565b8360006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115612d82573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612c06576000600b60008581526020019081526020016000205414612bf5576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c01858585856142b3565b612ddc565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401612c4f929190615738565b60206040518083038186803b158015612c6757600080fd5b505afa158015612c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c9f9190615776565b8015612d4057506daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401612cef929190615738565b60206040518083038186803b158015612d0757600080fd5b505afa158015612d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d3f9190615776565b5b612d8157336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401612d789190614dd4565b60405180910390fd5b5b6000600b60008581526020019081526020016000205414612dcf576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ddb858585856142b3565b5b5050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612e48576040517f7aafae9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60019054906101000a900460ff16612e8e576040517f671e6b3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600161012c612e9b613a7c565b61176f612ea89190615654565b612eb29190615654565b1015612eea576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612ef533613a8f565b1115612f2d576040517f93a9d77e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f7c82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506001613ae6565b612fb2576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011600c9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166001612fe633613a8f565b612ff09190615688565b1115613028576040517f4fe6c97400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613033336001613b85565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe600160405161307a9190615926565b60405180910390a25050565b6060613091826138e4565b6130a6576130a563a14c4b5060e01b613943565b5b60006130b0614305565b90506000815114156130d157604051806020016040528060008152506130fc565b806130db84614397565b6040516020016130ec92919061597d565b6040516020818303038152906040525b915050919050565b600d8054613111906155f3565b80601f016020809104026020016040519081016040528092919081815260200182805461313d906155f3565b801561318a5780601f1061315f5761010080835404028352916020019161318a565b820191906000526020600020905b81548152906001019060200180831161316d57829003601f168201915b505050505081565b61176f81565b60006131a382613a8f565b9050919050565b60105481565b6011600c9054906101000a90046bffffffffffffffffffffffff1681565b600160149054906101000a90046bffffffffffffffffffffffff1681565b6131f46120f1565b73ffffffffffffffffffffffffffffffffffffffff166132126136e5565b73ffffffffffffffffffffffffffffffffffffffff161461325f576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a60146101000a81548160ff02191690831515021790555050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6133186120f1565b73ffffffffffffffffffffffffffffffffffffffff166133366136e5565b73ffffffffffffffffffffffffffffffffffffffff1614613383576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61344f6120f1565b73ffffffffffffffffffffffffffffffffffffffff1661346d6136e5565b73ffffffffffffffffffffffffffffffffffffffff16146134ba576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516134e0906159d2565b60006040518083038185875af1925050503d806000811461351d576040519150601f19603f3d011682016040523d82523d6000602084013e613522565b606091505b505090506001151581151514613564576040517f25177cfc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600e5481565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806135ca57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806135fa5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806136745750613673826143f0565b5b9050919050565b60007f7f5828d0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6136f5613fb5565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115613753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161374a90615a59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137ba90615ac5565b60405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156138a0576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000816138ef613cec565b111580156138fe575060025482105b801561393c575060007c0100000000000000000000000000000000000000000000000000000000600660008581526020019081526020016000205416145b9050919050565b8060005260046000fd5b600061395883611bf8565b905081801561399a57508073ffffffffffffffffffffffffffffffffffffffff16613981614194565b73ffffffffffffffffffffffffffffffffffffffff1614155b156139c6576139b0816139ab614194565b61327c565b6139c5576139c463cfb3b94260e01b613943565b5b5b836008600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b6000613a86613cec565b60025403905090565b600067ffffffffffffffff6040600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b6000613b2d83613b1f338530604051602001613b0493929190615b4e565b6040516020818303038152906040528051906020012061445a565b61448a90919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600060025490506000821415613ba657613ba563b562e8dd60e01b613943565b5b613bb360008483856144b1565b613bd383613bc460008660006144b7565b613bcd856144df565b176144ef565b6006600083815260200190815260200160002081905550600160406001901b178202600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161690506000811415613c8c57613c8b632e07630060e01b613943565b5b6000838301905060008390505b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a481816001019150811415613c995781600281905550505050613ce7600084838561451a565b505050565b600090565b6000613cfc826140b3565b905073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161693508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613d7157613d7063a114810060e01b613943565b5b600080613d7d84614520565b91509150613d938187613d8e614194565b614547565b613dbe57613da886613da3614194565b61327c565b613dbd57613dbc6359c896be60e01b613943565b5b5b613dcb86868660016144b1565b8015613dd657600082555b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550613ea485613e808888876144b7565b7c0200000000000000000000000000000000000000000000000000000000176144ef565b600660008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415613f2c576000600185019050600060066000838152602001908152602001600020541415613f2a576002548114613f29578360066000838152602001908152602001600020819055505b5b505b600073ffffffffffffffffffffffffffffffffffffffff8673ffffffffffffffffffffffffffffffffffffffff161690508481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46000811415613f9f57613f9e63ea553b3460e01b613943565b5b613fac878787600161451a565b50505050505050565b6000612710905090565b6000600b600083815260200190815260200160002054141561400d576040517f039f2e1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600b60008381526020019081526020016000205490506000600b6000848152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16827fc1e00202ee2c06861d326fc6374026b751863ff64218ccbaa38c3e603a8e72c28342604051614087929190615b8b565b60405180910390a35050565b6140ae83838360405180602001604052806000815250612b45565b505050565b6000816140be613cec565b11614160576006600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216141561415f57600081141561415a5760025482106141245761412363df2d9b4260e01b613943565b5b5b6006600083600190039350838152602001908152602001600020549050600081141561415057614155565b614171565b614125565b614171565b5b61417063df2d9b4260e01b613943565b5b919050565b61419082826040518060200160405280600081525061458b565b5050565b600033905090565b60011515600a60149054906101000a900460ff161515146141e9576040517fe14162d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600b60008381526020019081526020016000205414614236576040517f0ae3514d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b42600b6000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817f02567b2553aeb44e4ddd5d68462774dc3de158cb0f2c2da1740e729b22086aff600b6000858152602001908152602001600020546040516142a89190614f03565b60405180910390a350565b6142be8484846111b4565b60008373ffffffffffffffffffffffffffffffffffffffff163b146142ff576142e984848484614611565b6142fe576142fd63d1a57ed660e01b613943565b5b5b50505050565b6060600d8054614314906155f3565b80601f0160208091040260200160405190810160405280929190818152602001828054614340906155f3565b801561438d5780601f106143625761010080835404028352916020019161438d565b820191906000526020600020905b81548152906001019060200180831161437057829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b6001156143db57600184039350600a81066030018453600a81049050806143d6576143db565b6143b0565b50828103602084039350808452505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008160405160200161446d9190615c2b565b604051602081830303815290604052805190602001209050919050565b60008060006144998585614750565b915091506144a6816147a2565b819250505092915050565b50505050565b60008060e883901c905060e86144ce868684614910565b62ffffff16901b9150509392505050565b60006001821460e11b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008060006008600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b6145958383613b85565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461460c5760006002549050600083820390505b6145d66000868380600101945086614611565b6145eb576145ea63d1a57ed660e01b613943565b5b8181106145c357816002541461460957614608600060e01b613943565b5b50505b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02614637614194565b8786866040518563ffffffff1660e01b81526004016146599493929190615ca6565b602060405180830381600087803b15801561467357600080fd5b505af19250505080156146a457506040513d601f19601f820116820180604052508101906146a19190615d07565b60015b6146fd573d80600081146146d4576040519150601f19603f3d011682016040523d82523d6000602084013e6146d9565b606091505b506000815114156146f5576146f463d1a57ed660e01b613943565b5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6000806041835114156147925760008060006020860151925060408601519150606086015160001a905061478687828585614919565b9450945050505061479b565b60006002915091505b9250929050565b600060048111156147b6576147b5615d34565b5b8160048111156147c9576147c8615d34565b5b14156147d45761490d565b600160048111156147e8576147e7615d34565b5b8160048111156147fb576147fa615d34565b5b141561483c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161483390615daf565b60405180910390fd5b600260048111156148505761484f615d34565b5b81600481111561486357614862615d34565b5b14156148a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161489b90615e1b565b60405180910390fd5b600360048111156148b8576148b7615d34565b5b8160048111156148cb576148ca615d34565b5b141561490c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161490390615ead565b60405180910390fd5b5b50565b60009392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156149545760006003915091506149f3565b6000600187878787604051600081526020016040526040516149799493929190615ef8565b6020604051602081039080840390855afa15801561499b573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156149ea576000600192509250506149f3565b80600092509250505b94509492505050565b828054614a08906155f3565b90600052602060002090601f016020900481019282614a2a5760008555614a71565b82601f10614a4357805160ff1916838001178555614a71565b82800160010185558215614a71579182015b82811115614a70578251825591602001919060010190614a55565b5b509050614a7e9190614a82565b5090565b5b80821115614a9b576000816000905550600101614a83565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b614ae881614ab3565b8114614af357600080fd5b50565b600081359050614b0581614adf565b92915050565b600060208284031215614b2157614b20614aa9565b5b6000614b2f84828501614af6565b91505092915050565b60008115159050919050565b614b4d81614b38565b82525050565b6000602082019050614b686000830184614b44565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614b9982614b6e565b9050919050565b614ba981614b8e565b8114614bb457600080fd5b50565b600081359050614bc681614ba0565b92915050565b60006bffffffffffffffffffffffff82169050919050565b614bed81614bcc565b8114614bf857600080fd5b50565b600081359050614c0a81614be4565b92915050565b60008060408385031215614c2757614c26614aa9565b5b6000614c3585828601614bb7565b9250506020614c4685828601614bfb565b9150509250929050565b600060208284031215614c6657614c65614aa9565b5b6000614c7484828501614bb7565b91505092915050565b614c8681614bcc565b82525050565b6000602082019050614ca16000830184614c7d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614ce1578082015181840152602081019050614cc6565b83811115614cf0576000848401525b50505050565b6000601f19601f8301169050919050565b6000614d1282614ca7565b614d1c8185614cb2565b9350614d2c818560208601614cc3565b614d3581614cf6565b840191505092915050565b60006020820190508181036000830152614d5a8184614d07565b905092915050565b6000819050919050565b614d7581614d62565b8114614d8057600080fd5b50565b600081359050614d9281614d6c565b92915050565b600060208284031215614dae57614dad614aa9565b5b6000614dbc84828501614d83565b91505092915050565b614dce81614b8e565b82525050565b6000602082019050614de96000830184614dc5565b92915050565b60008060408385031215614e0657614e05614aa9565b5b6000614e1485828601614bb7565b9250506020614e2585828601614d83565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112614e5457614e53614e2f565b5b8235905067ffffffffffffffff811115614e7157614e70614e34565b5b602083019150836001820283011115614e8d57614e8c614e39565b5b9250929050565b600080600060408486031215614ead57614eac614aa9565b5b6000614ebb86828701614d83565b935050602084013567ffffffffffffffff811115614edc57614edb614aae565b5b614ee886828701614e3e565b92509250509250925092565b614efd81614d62565b82525050565b6000602082019050614f186000830184614ef4565b92915050565b600080600060608486031215614f3757614f36614aa9565b5b6000614f4586828701614bb7565b9350506020614f5686828701614bb7565b9250506040614f6786828701614d83565b9150509250925092565b60008060408385031215614f8857614f87614aa9565b5b6000614f9685828601614d83565b9250506020614fa785828601614d83565b9150509250929050565b6000604082019050614fc66000830185614dc5565b614fd36020830184614ef4565b9392505050565b600060208284031215614ff057614fef614aa9565b5b6000614ffe84828501614bfb565b91505092915050565b6000819050919050565b600061502c61502761502284614b6e565b615007565b614b6e565b9050919050565b600061503e82615011565b9050919050565b600061505082615033565b9050919050565b61506081615045565b82525050565b600060208201905061507b6000830184615057565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6150be82614cf6565b810181811067ffffffffffffffff821117156150dd576150dc615086565b5b80604052505050565b60006150f0614a9f565b90506150fc82826150b5565b919050565b600067ffffffffffffffff82111561511c5761511b615086565b5b61512582614cf6565b9050602081019050919050565b82818337600083830152505050565b600061515461514f84615101565b6150e6565b9050828152602081018484840111156151705761516f615081565b5b61517b848285615132565b509392505050565b600082601f83011261519857615197614e2f565b5b81356151a8848260208601615141565b91505092915050565b6000602082840312156151c7576151c6614aa9565b5b600082013567ffffffffffffffff8111156151e5576151e4614aae565b5b6151f184828501615183565b91505092915050565b60008083601f8401126152105761520f614e2f565b5b8235905067ffffffffffffffff81111561522d5761522c614e34565b5b60208301915083602082028301111561524957615248614e39565b5b9250929050565b60008083601f84011261526657615265614e2f565b5b8235905067ffffffffffffffff81111561528357615282614e34565b5b60208301915083602082028301111561529f5761529e614e39565b5b9250929050565b600080600080604085870312156152c0576152bf614aa9565b5b600085013567ffffffffffffffff8111156152de576152dd614aae565b5b6152ea878288016151fa565b9450945050602085013567ffffffffffffffff81111561530d5761530c614aae565b5b61531987828801615250565b925092505092959194509250565b6000806000606084860312156153405761533f614aa9565b5b600061534e86828701614d83565b935050602061535f86828701614d83565b925050604061537086828701614d83565b9150509250925092565b61538381614b38565b811461538e57600080fd5b50565b6000813590506153a08161537a565b92915050565b6000602082840312156153bc576153bb614aa9565b5b60006153ca84828501615391565b91505092915050565b600080604083850312156153ea576153e9614aa9565b5b60006153f885828601614bb7565b925050602061540985828601615391565b9150509250929050565b600067ffffffffffffffff82111561542e5761542d615086565b5b61543782614cf6565b9050602081019050919050565b600061545761545284615413565b6150e6565b90508281526020810184848401111561547357615472615081565b5b61547e848285615132565b509392505050565b600082601f83011261549b5761549a614e2f565b5b81356154ab848260208601615444565b91505092915050565b600080600080608085870312156154ce576154cd614aa9565b5b60006154dc87828801614bb7565b94505060206154ed87828801614bb7565b93505060406154fe87828801614d83565b925050606085013567ffffffffffffffff81111561551f5761551e614aae565b5b61552b87828801615486565b91505092959194509250565b6000806020838503121561554e5761554d614aa9565b5b600083013567ffffffffffffffff81111561556c5761556b614aae565b5b61557885828601614e3e565b92509250509250929050565b6000806040838503121561559b5761559a614aa9565b5b60006155a985828601614bb7565b92505060206155ba85828601614bb7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061560b57607f821691505b6020821081141561561f5761561e6155c4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061565f82614d62565b915061566a83614d62565b92508282101561567d5761567c615625565b5b828203905092915050565b600061569382614d62565b915061569e83614d62565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156156d3576156d2615625565b5b828201905092915050565b60006156e982614d62565b91506156f483614d62565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561572d5761572c615625565b5b828202905092915050565b600060408201905061574d6000830185614dc5565b61575a6020830184614dc5565b9392505050565b6000815190506157708161537a565b92915050565b60006020828403121561578c5761578b614aa9565b5b600061579a84828501615761565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006157dd82614d62565b91506157e883614d62565b9250826157f8576157f76157a3565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600067ffffffffffffffff82169050919050565b61584f81615832565b811461585a57600080fd5b50565b60008135905061586c81615846565b92915050565b60006020828403121561588857615887614aa9565b5b60006158968482850161585d565b91505092915050565b60006158ba6158b56158b084615832565b615007565b614d62565b9050919050565b6158ca8161589f565b82525050565b60006020820190506158e560008301846158c1565b92915050565b6000819050919050565b600061591061590b615906846158eb565b615007565b614d62565b9050919050565b615920816158f5565b82525050565b600060208201905061593b6000830184615917565b92915050565b600081905092915050565b600061595782614ca7565b6159618185615941565b9350615971818560208601614cc3565b80840191505092915050565b6000615989828561594c565b9150615995828461594c565b91508190509392505050565b600081905092915050565b50565b60006159bc6000836159a1565b91506159c7826159ac565b600082019050919050565b60006159dd826159af565b9150819050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000615a43602a83614cb2565b9150615a4e826159e7565b604082019050919050565b60006020820190508181036000830152615a7281615a36565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000615aaf601983614cb2565b9150615aba82615a79565b602082019050919050565b60006020820190508181036000830152615ade81615aa2565b9050919050565b60008160601b9050919050565b6000615afd82615ae5565b9050919050565b6000615b0f82615af2565b9050919050565b615b27615b2282614b8e565b615b04565b82525050565b6000819050919050565b615b48615b4382614d62565b615b2d565b82525050565b6000615b5a8286615b16565b601482019150615b6a8285615b37565b602082019150615b7a8284615b16565b601482019150819050949350505050565b6000604082019050615ba06000830185614ef4565b615bad6020830184614ef4565b9392505050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000615bea601c83615941565b9150615bf582615bb4565b601c82019050919050565b6000819050919050565b6000819050919050565b615c25615c2082615c00565b615c0a565b82525050565b6000615c3682615bdd565b9150615c428284615c14565b60208201915081905092915050565b600081519050919050565b600082825260208201905092915050565b6000615c7882615c51565b615c828185615c5c565b9350615c92818560208601614cc3565b615c9b81614cf6565b840191505092915050565b6000608082019050615cbb6000830187614dc5565b615cc86020830186614dc5565b615cd56040830185614ef4565b8181036060830152615ce78184615c6d565b905095945050505050565b600081519050615d0181614adf565b92915050565b600060208284031215615d1d57615d1c614aa9565b5b6000615d2b84828501615cf2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000615d99601883614cb2565b9150615da482615d63565b602082019050919050565b60006020820190508181036000830152615dc881615d8c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000615e05601f83614cb2565b9150615e1082615dcf565b602082019050919050565b60006020820190508181036000830152615e3481615df8565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000615e97602283614cb2565b9150615ea282615e3b565b604082019050919050565b60006020820190508181036000830152615ec681615e8a565b9050919050565b615ed681615c00565b82525050565b600060ff82169050919050565b615ef281615edc565b82525050565b6000608082019050615f0d6000830187615ecd565b615f1a6020830186615ee9565b615f276040830185615ecd565b615f346060830184615ecd565b9594505050505056fea26469706673582212202745df9f03bedc95fbe1ff3deea34c5190d32b1cecc88202517ba47387e0cbda64736f6c63430008090033000000000000000000000000e4bd764e46d89a600172f3f094feaee0d65944ab0000000000000000000000007a34b21c4cee2d0bc7ee882b1802d9358d2640a600000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000e4bd764e46d89a600172f3f094feaee0d65944ab00000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000000a426f6f6279426561727a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000342525a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d523771476a627534565079396264727135324851314e6b59726b7574367a414e42443557773833756d6767692f00000000000000000000

Deployed Bytecode

0x6080604052600436106103355760003560e01c806392439fe5116101ab578063b88d4fde116100f7578063e0f9b47911610095578063e985e9c51161006f578063e985e9c514610b8e578063f2fde38b14610bcb578063f3fef3a314610bf4578063f49ed4e714610c1d57610335565b8063e0f9b47914610b0f578063e7dee99f14610b3a578063e886718014610b6557610335565b8063cfc86f7b116100d1578063cfc86f7b14610a51578063d5abeb0114610a7c578063dc33e68114610aa7578063dc53fd9214610ae457610335565b8063b88d4fde146109dc578063bc5f9528146109f8578063c87b56dd14610a1457610335565b80639ed2780911610164578063a2309ff81161013e578063a2309ff814610941578063a694fc3a1461096c578063ab95e6a014610995578063b67c25a3146109b157610335565b80639ed27809146108c25780639fbc8713146108ed578063a22cb4651461091857610335565b806392439fe5146107d3578063938ea644146107fc57806395d89b411461082757806399f7b5d8146108525780639c3491c21461087b5780639e852f75146108a657610335565b806335b504c5116102855780636352211e1161022357806370a08231116101fd57806370a0823114610719578063737e5b8014610756578063879fbedf1461077f5780638da5cb5b146107a857610335565b80636352211e1461068a5780636752656b146106c75780636fb081a4146106f057610335565b806341f434341161025f57806341f43434146105ef57806342842e0e1461061a57806355f804b3146106365780635b7633d01461065f57610335565b806335b504c51461055e57806335c6aaf81461059b5780633ad566a4146105c657610335565b8063095ea7b3116102f257806323b872dd116102cc57806323b872dd146104bf5780632a55205a146104db5780632db11544146105195780632e17de781461053557610335565b8063095ea7b31461045c57806315c8f1061461047857806318160ddd1461049457610335565b806301ffc9a71461033a57806302fa7c4714610377578063046dc166146103a0578063068b2fec146103c957806306fdde03146103f4578063081812fc1461041f575b600080fd5b34801561034657600080fd5b50610361600480360381019061035c9190614b0b565b610c48565b60405161036e9190614b53565b60405180910390f35b34801561038357600080fd5b5061039e60048036038101906103999190614c10565b610c7a565b005b3480156103ac57600080fd5b506103c760048036038101906103c29190614c50565b610cfb565b005b3480156103d557600080fd5b506103de610d7a565b6040516103eb9190614c8c565b60405180910390f35b34801561040057600080fd5b50610409610d98565b6040516104169190614d40565b60405180910390f35b34801561042b57600080fd5b5061044660048036038101906104419190614d98565b610e2a565b6040516104539190614dd4565b60405180910390f35b61047660048036038101906104719190614def565b610e88565b005b610492600480360381019061048d9190614e94565b610e98565b005b3480156104a057600080fd5b506104a961119d565b6040516104b69190614f03565b60405180910390f35b6104d960048036038101906104d49190614f1e565b6111b4565b005b3480156104e757600080fd5b5061050260048036038101906104fd9190614f71565b61144f565b604051610510929190614fb1565b60405180910390f35b610533600480360381019061052e9190614d98565b6114da565b005b34801561054157600080fd5b5061055c60048036038101906105579190614d98565b611758565b005b34801561056a57600080fd5b5061058560048036038101906105809190614d98565b6117d3565b6040516105929190614f03565b60405180910390f35b3480156105a757600080fd5b506105b06117eb565b6040516105bd9190614f03565b60405180910390f35b3480156105d257600080fd5b506105ed60048036038101906105e89190614fda565b6117f1565b005b3480156105fb57600080fd5b50610604611898565b6040516106119190615066565b60405180910390f35b610634600480360381019061062f9190614f1e565b6118aa565b005b34801561064257600080fd5b5061065d600480360381019061065891906151b1565b611b45565b005b34801561066b57600080fd5b50610674611bd2565b6040516106819190614dd4565b60405180910390f35b34801561069657600080fd5b506106b160048036038101906106ac9190614d98565b611bf8565b6040516106be9190614dd4565b60405180910390f35b3480156106d357600080fd5b506106ee60048036038101906106e991906152a6565b611c0a565b005b3480156106fc57600080fd5b5061071760048036038101906107129190615327565b611e5e565b005b34801561072557600080fd5b50610740600480360381019061073b9190614c50565b611eeb565b60405161074d9190614f03565b60405180910390f35b34801561076257600080fd5b5061077d60048036038101906107789190614fda565b611f83565b005b34801561078b57600080fd5b506107a660048036038101906107a191906153a6565b61202a565b005b3480156107b457600080fd5b506107bd6120f1565b6040516107ca9190614dd4565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190614d98565b61211a565b005b34801561080857600080fd5b50610811612199565b60405161081e9190614b53565b60405180910390f35b34801561083357600080fd5b5061083c6121ac565b6040516108499190614d40565b60405180910390f35b34801561085e57600080fd5b50610879600480360381019061087491906153a6565b61223e565b005b34801561088757600080fd5b50610890612305565b60405161089d9190614f03565b60405180910390f35b6108c060048036038101906108bb9190614e94565b61230b565b005b3480156108ce57600080fd5b506108d7612610565b6040516108e49190614b53565b60405180910390f35b3480156108f957600080fd5b50610902612623565b60405161090f9190614dd4565b60405180910390f35b34801561092457600080fd5b5061093f600480360381019061093a91906153d3565b612649565b005b34801561094d57600080fd5b50610956612754565b6040516109639190614f03565b60405180910390f35b34801561097857600080fd5b50610993600480360381019061098e9190614d98565b612763565b005b6109af60048036038101906109aa9190614e94565b6127de565b005b3480156109bd57600080fd5b506109c6612b32565b6040516109d39190614b53565b60405180910390f35b6109f660048036038101906109f191906154b4565b612b45565b005b610a126004803603810190610a0d9190615537565b612de3565b005b348015610a2057600080fd5b50610a3b6004803603810190610a369190614d98565b613086565b604051610a489190614d40565b60405180910390f35b348015610a5d57600080fd5b50610a66613104565b604051610a739190614d40565b60405180910390f35b348015610a8857600080fd5b50610a91613192565b604051610a9e9190614f03565b60405180910390f35b348015610ab357600080fd5b50610ace6004803603810190610ac99190614c50565b613198565b604051610adb9190614f03565b60405180910390f35b348015610af057600080fd5b50610af96131aa565b604051610b069190614f03565b60405180910390f35b348015610b1b57600080fd5b50610b246131b0565b604051610b319190614c8c565b60405180910390f35b348015610b4657600080fd5b50610b4f6131ce565b604051610b5c9190614c8c565b60405180910390f35b348015610b7157600080fd5b50610b8c6004803603810190610b8791906153a6565b6131ec565b005b348015610b9a57600080fd5b50610bb56004803603810190610bb09190615584565b61327c565b604051610bc29190614b53565b60405180910390f35b348015610bd757600080fd5b50610bf26004803603810190610bed9190614c50565b613310565b005b348015610c0057600080fd5b50610c1b6004803603810190610c169190614def565b613447565b005b348015610c2957600080fd5b50610c32613569565b604051610c3f9190614f03565b60405180910390f35b6000610c538261356f565b80610c635750610c6282613601565b5b80610c735750610c728261367b565b5b9050919050565b610c826120f1565b73ffffffffffffffffffffffffffffffffffffffff16610ca06136e5565b73ffffffffffffffffffffffffffffffffffffffff1614610ced576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cf782826136ed565b5050565b610d036120f1565b73ffffffffffffffffffffffffffffffffffffffff16610d216136e5565b73ffffffffffffffffffffffffffffffffffffffff1614610d6e576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d7781613839565b50565b601160009054906101000a90046bffffffffffffffffffffffff1681565b606060048054610da7906155f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd3906155f3565b8015610e205780601f10610df557610100808354040283529160200191610e20565b820191906000526020600020905b815481529060010190602001808311610e0357829003601f168201915b5050505050905090565b6000610e35826138e4565b610e4a57610e4963cf4700e460e01b613943565b5b6008600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610e948282600161394d565b5050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610efd576040517f7aafae9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60019054906101000a900460ff16610f43576040517f671e6b3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8261012c610f4f613a7c565b61176f610f5c9190615654565b610f669190615654565b1015610f9e576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011600c9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1683610fd133613a8f565b610fdb9190615688565b1115611013576040517f4fe6c97400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61106282828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506001613ae6565b611098576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e54836110a691906156de565b34146110de576040517f99b5cb1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601160009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16831115611140576040517f562fe6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61114a3384613b85565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe846040516111909190614f03565b60405180910390a2505050565b60006111a7613cec565b6003546002540303905090565b8260006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156113f0573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611274576000600b60008481526020019081526020016000205414611264576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61126f848484613cf1565b611449565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016112bd929190615738565b60206040518083038186803b1580156112d557600080fd5b505afa1580156112e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130d9190615776565b80156113ae57506daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b815260040161135d929190615738565b60206040518083038186803b15801561137557600080fd5b505afa158015611389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ad9190615776565b5b6113ef57336040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016113e69190614dd4565b60405180910390fd5b5b6000600b6000848152602001908152602001600020541461143d576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611448848484613cf1565b5b50505050565b600080600061145c613fb5565b6bffffffffffffffffffffffff16600160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168561149e91906156de565b6114a891906157d2565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168192509250509250929050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461153f576040517f7aafae9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60009054906101000a900460ff16611585576040517fcd967e3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8061012c611591613a7c565b61176f61159e9190615654565b6115a89190615654565b10156115e0576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011600c9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168161161333613a8f565b61161d9190615688565b1115611655576040517f4fe6c97400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6010548161166391906156de565b341461169b576040517f99b5cb1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601160009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168111156116fd576040517f562fe6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117073382613b85565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe8260405161174d9190614f03565b60405180910390a250565b8061176281611bf8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117c6576040517f432208b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117cf82613fbf565b5050565b600b6020528060005260406000206000915090505481565b600f5481565b6117f96120f1565b73ffffffffffffffffffffffffffffffffffffffff166118176136e5565b73ffffffffffffffffffffffffffffffffffffffff1614611864576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806011600c6101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555050565b6daaeb6d7670e522a718067333cd4e81565b8260006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611ae6573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561196a576000600b6000848152602001908152602001600020541461195a576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611965848484614093565b611b3f565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016119b3929190615738565b60206040518083038186803b1580156119cb57600080fd5b505afa1580156119df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a039190615776565b8015611aa457506daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401611a53929190615738565b60206040518083038186803b158015611a6b57600080fd5b505afa158015611a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa39190615776565b5b611ae557336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401611adc9190614dd4565b60405180910390fd5b5b6000600b60008481526020019081526020016000205414611b33576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b3e848484614093565b5b50505050565b611b4d6120f1565b73ffffffffffffffffffffffffffffffffffffffff16611b6b6136e5565b73ffffffffffffffffffffffffffffffffffffffff1614611bb8576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d9080519060200190611bce9291906149fc565b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611c03826140b3565b9050919050565b611c126120f1565b73ffffffffffffffffffffffffffffffffffffffff16611c306136e5565b73ffffffffffffffffffffffffffffffffffffffff1614611c7d576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828290509050848490508114611cc1576040517ffc6234ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015611e565761176f868683818110611ce257611ce1615803565b5b9050602002016020810190611cf79190615872565b67ffffffffffffffff16611d09613a7c565b611d139190615688565b1115611d4b576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dad848483818110611d6157611d60615803565b5b9050602002016020810190611d769190614c50565b878784818110611d8957611d88615803565b5b9050602002016020810190611d9e9190615872565b67ffffffffffffffff16614176565b838382818110611dc057611dbf615803565b5b9050602002016020810190611dd59190614c50565b73ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe878784818110611e1f57611e1e615803565b5b9050602002016020810190611e349190615872565b604051611e4191906158d0565b60405180910390a28080600101915050611cc4565b505050505050565b611e666120f1565b73ffffffffffffffffffffffffffffffffffffffff16611e846136e5565b73ffffffffffffffffffffffffffffffffffffffff1614611ed1576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260108190555081600f8190555080600e81905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f3257611f31638f4eb60460e01b613943565b5b67ffffffffffffffff600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611f8b6120f1565b73ffffffffffffffffffffffffffffffffffffffff16611fa96136e5565b73ffffffffffffffffffffffffffffffffffffffff1614611ff6576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80601160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555050565b6120326120f1565b73ffffffffffffffffffffffffffffffffffffffff166120506136e5565b73ffffffffffffffffffffffffffffffffffffffff161461209d576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c60006101000a81548160ff0219169083151502179055507faef4094647efd65fa9ec458cca07a4b14ab68c9b20c565dd2109184ee74281d2816040516120e69190614b53565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6121226120f1565b73ffffffffffffffffffffffffffffffffffffffff166121406136e5565b73ffffffffffffffffffffffffffffffffffffffff161461218d576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61219681613fbf565b50565b600c60019054906101000a900460ff1681565b6060600580546121bb906155f3565b80601f01602080910402602001604051908101604052809291908181526020018280546121e7906155f3565b80156122345780601f1061220957610100808354040283529160200191612234565b820191906000526020600020905b81548152906001019060200180831161221757829003601f168201915b5050505050905090565b6122466120f1565b73ffffffffffffffffffffffffffffffffffffffff166122646136e5565b73ffffffffffffffffffffffffffffffffffffffff16146122b1576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c60016101000a81548160ff0219169083151502179055507f91feff7d3a27559542ee662610e00d8e1144490e37a0390c4acd4257b5650070816040516122fa9190614b53565b60405180910390a150565b61012c81565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612370576040517f7aafae9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60019054906101000a900460ff166123b6576040517f671e6b3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8261012c6123c2613a7c565b61176f6123cf9190615654565b6123d99190615654565b1015612411576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011600c9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168361244433613a8f565b61244e9190615688565b1115612486576040517f4fe6c97400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6124d582828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506000613ae6565b61250b576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f548361251991906156de565b3414612551576040517f99b5cb1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601160009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168311156125b3576040517f562fe6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6125bd3384613b85565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe846040516126039190614f03565b60405180910390a2505050565b600a60149054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060096000612656614194565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612703614194565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516127489190614b53565b60405180910390a35050565b600061275e613a7c565b905090565b8061276d81611bf8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146127d1576040517f432208b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127da8261419c565b5050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612843576040517f7aafae9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60019054906101000a900460ff16612889576040517f671e6b3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8261012c612895613a7c565b61176f6128a29190615654565b6128ac9190615654565b10156128e4576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006128ef33613a8f565b1115612927576040517f93a9d77e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e546001846129379190615654565b61294191906156de565b3414612979576040517f99b5cb1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011600c9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16836129ac33613a8f565b6129b69190615688565b11156129ee576040517f4fe6c97400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a3d82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506001613ae6565b612a73576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601160009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16831115612ad5576040517f562fe6ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612adf3384613b85565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe84604051612b259190614f03565b60405180910390a2505050565b600c60009054906101000a900460ff1681565b8360006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115612d82573373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612c06576000600b60008581526020019081526020016000205414612bf5576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c01858585856142b3565b612ddc565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401612c4f929190615738565b60206040518083038186803b158015612c6757600080fd5b505afa158015612c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c9f9190615776565b8015612d4057506daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401612cef929190615738565b60206040518083038186803b158015612d0757600080fd5b505afa158015612d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d3f9190615776565b5b612d8157336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401612d789190614dd4565b60405180910390fd5b5b6000600b60008581526020019081526020016000205414612dcf576040517f1577f91500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ddb858585856142b3565b5b5050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612e48576040517f7aafae9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60019054906101000a900460ff16612e8e576040517f671e6b3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600161012c612e9b613a7c565b61176f612ea89190615654565b612eb29190615654565b1015612eea576040517f52df9fe500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612ef533613a8f565b1115612f2d576040517f93a9d77e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f7c82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506001613ae6565b612fb2576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011600c9054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166001612fe633613a8f565b612ff09190615688565b1115613028576040517f4fe6c97400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613033336001613b85565b3373ffffffffffffffffffffffffffffffffffffffff167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe600160405161307a9190615926565b60405180910390a25050565b6060613091826138e4565b6130a6576130a563a14c4b5060e01b613943565b5b60006130b0614305565b90506000815114156130d157604051806020016040528060008152506130fc565b806130db84614397565b6040516020016130ec92919061597d565b6040516020818303038152906040525b915050919050565b600d8054613111906155f3565b80601f016020809104026020016040519081016040528092919081815260200182805461313d906155f3565b801561318a5780601f1061315f5761010080835404028352916020019161318a565b820191906000526020600020905b81548152906001019060200180831161316d57829003601f168201915b505050505081565b61176f81565b60006131a382613a8f565b9050919050565b60105481565b6011600c9054906101000a90046bffffffffffffffffffffffff1681565b600160149054906101000a90046bffffffffffffffffffffffff1681565b6131f46120f1565b73ffffffffffffffffffffffffffffffffffffffff166132126136e5565b73ffffffffffffffffffffffffffffffffffffffff161461325f576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a60146101000a81548160ff02191690831515021790555050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6133186120f1565b73ffffffffffffffffffffffffffffffffffffffff166133366136e5565b73ffffffffffffffffffffffffffffffffffffffff1614613383576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61344f6120f1565b73ffffffffffffffffffffffffffffffffffffffff1661346d6136e5565b73ffffffffffffffffffffffffffffffffffffffff16146134ba576040517feea91ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff16826040516134e0906159d2565b60006040518083038185875af1925050503d806000811461351d576040519150601f19603f3d011682016040523d82523d6000602084013e613522565b606091505b505090506001151581151514613564576040517f25177cfc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600e5481565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806135ca57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806135fa5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806136745750613673826143f0565b5b9050919050565b60007f7f5828d0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6136f5613fb5565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115613753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161374a90615a59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137ba90615ac5565b60405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156138a0576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000816138ef613cec565b111580156138fe575060025482105b801561393c575060007c0100000000000000000000000000000000000000000000000000000000600660008581526020019081526020016000205416145b9050919050565b8060005260046000fd5b600061395883611bf8565b905081801561399a57508073ffffffffffffffffffffffffffffffffffffffff16613981614194565b73ffffffffffffffffffffffffffffffffffffffff1614155b156139c6576139b0816139ab614194565b61327c565b6139c5576139c463cfb3b94260e01b613943565b5b5b836008600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a450505050565b6000613a86613cec565b60025403905090565b600067ffffffffffffffff6040600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b6000613b2d83613b1f338530604051602001613b0493929190615b4e565b6040516020818303038152906040528051906020012061445a565b61448a90919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600060025490506000821415613ba657613ba563b562e8dd60e01b613943565b5b613bb360008483856144b1565b613bd383613bc460008660006144b7565b613bcd856144df565b176144ef565b6006600083815260200190815260200160002081905550600160406001901b178202600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161690506000811415613c8c57613c8b632e07630060e01b613943565b5b6000838301905060008390505b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a481816001019150811415613c995781600281905550505050613ce7600084838561451a565b505050565b600090565b6000613cfc826140b3565b905073ffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff161693508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613d7157613d7063a114810060e01b613943565b5b600080613d7d84614520565b91509150613d938187613d8e614194565b614547565b613dbe57613da886613da3614194565b61327c565b613dbd57613dbc6359c896be60e01b613943565b5b5b613dcb86868660016144b1565b8015613dd657600082555b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550613ea485613e808888876144b7565b7c0200000000000000000000000000000000000000000000000000000000176144ef565b600660008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415613f2c576000600185019050600060066000838152602001908152602001600020541415613f2a576002548114613f29578360066000838152602001908152602001600020819055505b5b505b600073ffffffffffffffffffffffffffffffffffffffff8673ffffffffffffffffffffffffffffffffffffffff161690508481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46000811415613f9f57613f9e63ea553b3460e01b613943565b5b613fac878787600161451a565b50505050505050565b6000612710905090565b6000600b600083815260200190815260200160002054141561400d576040517f039f2e1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600b60008381526020019081526020016000205490506000600b6000848152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16827fc1e00202ee2c06861d326fc6374026b751863ff64218ccbaa38c3e603a8e72c28342604051614087929190615b8b565b60405180910390a35050565b6140ae83838360405180602001604052806000815250612b45565b505050565b6000816140be613cec565b11614160576006600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216141561415f57600081141561415a5760025482106141245761412363df2d9b4260e01b613943565b5b5b6006600083600190039350838152602001908152602001600020549050600081141561415057614155565b614171565b614125565b614171565b5b61417063df2d9b4260e01b613943565b5b919050565b61419082826040518060200160405280600081525061458b565b5050565b600033905090565b60011515600a60149054906101000a900460ff161515146141e9576040517fe14162d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600b60008381526020019081526020016000205414614236576040517f0ae3514d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b42600b6000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817f02567b2553aeb44e4ddd5d68462774dc3de158cb0f2c2da1740e729b22086aff600b6000858152602001908152602001600020546040516142a89190614f03565b60405180910390a350565b6142be8484846111b4565b60008373ffffffffffffffffffffffffffffffffffffffff163b146142ff576142e984848484614611565b6142fe576142fd63d1a57ed660e01b613943565b5b5b50505050565b6060600d8054614314906155f3565b80601f0160208091040260200160405190810160405280929190818152602001828054614340906155f3565b801561438d5780601f106143625761010080835404028352916020019161438d565b820191906000526020600020905b81548152906001019060200180831161437057829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b6001156143db57600184039350600a81066030018453600a81049050806143d6576143db565b6143b0565b50828103602084039350808452505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008160405160200161446d9190615c2b565b604051602081830303815290604052805190602001209050919050565b60008060006144998585614750565b915091506144a6816147a2565b819250505092915050565b50505050565b60008060e883901c905060e86144ce868684614910565b62ffffff16901b9150509392505050565b60006001821460e11b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008060006008600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b6145958383613b85565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461460c5760006002549050600083820390505b6145d66000868380600101945086614611565b6145eb576145ea63d1a57ed660e01b613943565b5b8181106145c357816002541461460957614608600060e01b613943565b5b50505b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02614637614194565b8786866040518563ffffffff1660e01b81526004016146599493929190615ca6565b602060405180830381600087803b15801561467357600080fd5b505af19250505080156146a457506040513d601f19601f820116820180604052508101906146a19190615d07565b60015b6146fd573d80600081146146d4576040519150601f19603f3d011682016040523d82523d6000602084013e6146d9565b606091505b506000815114156146f5576146f463d1a57ed660e01b613943565b5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6000806041835114156147925760008060006020860151925060408601519150606086015160001a905061478687828585614919565b9450945050505061479b565b60006002915091505b9250929050565b600060048111156147b6576147b5615d34565b5b8160048111156147c9576147c8615d34565b5b14156147d45761490d565b600160048111156147e8576147e7615d34565b5b8160048111156147fb576147fa615d34565b5b141561483c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161483390615daf565b60405180910390fd5b600260048111156148505761484f615d34565b5b81600481111561486357614862615d34565b5b14156148a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161489b90615e1b565b60405180910390fd5b600360048111156148b8576148b7615d34565b5b8160048111156148cb576148ca615d34565b5b141561490c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161490390615ead565b60405180910390fd5b5b50565b60009392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156149545760006003915091506149f3565b6000600187878787604051600081526020016040526040516149799493929190615ef8565b6020604051602081039080840390855afa15801561499b573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156149ea576000600192509250506149f3565b80600092509250505b94509492505050565b828054614a08906155f3565b90600052602060002090601f016020900481019282614a2a5760008555614a71565b82601f10614a4357805160ff1916838001178555614a71565b82800160010185558215614a71579182015b82811115614a70578251825591602001919060010190614a55565b5b509050614a7e9190614a82565b5090565b5b80821115614a9b576000816000905550600101614a83565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b614ae881614ab3565b8114614af357600080fd5b50565b600081359050614b0581614adf565b92915050565b600060208284031215614b2157614b20614aa9565b5b6000614b2f84828501614af6565b91505092915050565b60008115159050919050565b614b4d81614b38565b82525050565b6000602082019050614b686000830184614b44565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614b9982614b6e565b9050919050565b614ba981614b8e565b8114614bb457600080fd5b50565b600081359050614bc681614ba0565b92915050565b60006bffffffffffffffffffffffff82169050919050565b614bed81614bcc565b8114614bf857600080fd5b50565b600081359050614c0a81614be4565b92915050565b60008060408385031215614c2757614c26614aa9565b5b6000614c3585828601614bb7565b9250506020614c4685828601614bfb565b9150509250929050565b600060208284031215614c6657614c65614aa9565b5b6000614c7484828501614bb7565b91505092915050565b614c8681614bcc565b82525050565b6000602082019050614ca16000830184614c7d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614ce1578082015181840152602081019050614cc6565b83811115614cf0576000848401525b50505050565b6000601f19601f8301169050919050565b6000614d1282614ca7565b614d1c8185614cb2565b9350614d2c818560208601614cc3565b614d3581614cf6565b840191505092915050565b60006020820190508181036000830152614d5a8184614d07565b905092915050565b6000819050919050565b614d7581614d62565b8114614d8057600080fd5b50565b600081359050614d9281614d6c565b92915050565b600060208284031215614dae57614dad614aa9565b5b6000614dbc84828501614d83565b91505092915050565b614dce81614b8e565b82525050565b6000602082019050614de96000830184614dc5565b92915050565b60008060408385031215614e0657614e05614aa9565b5b6000614e1485828601614bb7565b9250506020614e2585828601614d83565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112614e5457614e53614e2f565b5b8235905067ffffffffffffffff811115614e7157614e70614e34565b5b602083019150836001820283011115614e8d57614e8c614e39565b5b9250929050565b600080600060408486031215614ead57614eac614aa9565b5b6000614ebb86828701614d83565b935050602084013567ffffffffffffffff811115614edc57614edb614aae565b5b614ee886828701614e3e565b92509250509250925092565b614efd81614d62565b82525050565b6000602082019050614f186000830184614ef4565b92915050565b600080600060608486031215614f3757614f36614aa9565b5b6000614f4586828701614bb7565b9350506020614f5686828701614bb7565b9250506040614f6786828701614d83565b9150509250925092565b60008060408385031215614f8857614f87614aa9565b5b6000614f9685828601614d83565b9250506020614fa785828601614d83565b9150509250929050565b6000604082019050614fc66000830185614dc5565b614fd36020830184614ef4565b9392505050565b600060208284031215614ff057614fef614aa9565b5b6000614ffe84828501614bfb565b91505092915050565b6000819050919050565b600061502c61502761502284614b6e565b615007565b614b6e565b9050919050565b600061503e82615011565b9050919050565b600061505082615033565b9050919050565b61506081615045565b82525050565b600060208201905061507b6000830184615057565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6150be82614cf6565b810181811067ffffffffffffffff821117156150dd576150dc615086565b5b80604052505050565b60006150f0614a9f565b90506150fc82826150b5565b919050565b600067ffffffffffffffff82111561511c5761511b615086565b5b61512582614cf6565b9050602081019050919050565b82818337600083830152505050565b600061515461514f84615101565b6150e6565b9050828152602081018484840111156151705761516f615081565b5b61517b848285615132565b509392505050565b600082601f83011261519857615197614e2f565b5b81356151a8848260208601615141565b91505092915050565b6000602082840312156151c7576151c6614aa9565b5b600082013567ffffffffffffffff8111156151e5576151e4614aae565b5b6151f184828501615183565b91505092915050565b60008083601f8401126152105761520f614e2f565b5b8235905067ffffffffffffffff81111561522d5761522c614e34565b5b60208301915083602082028301111561524957615248614e39565b5b9250929050565b60008083601f84011261526657615265614e2f565b5b8235905067ffffffffffffffff81111561528357615282614e34565b5b60208301915083602082028301111561529f5761529e614e39565b5b9250929050565b600080600080604085870312156152c0576152bf614aa9565b5b600085013567ffffffffffffffff8111156152de576152dd614aae565b5b6152ea878288016151fa565b9450945050602085013567ffffffffffffffff81111561530d5761530c614aae565b5b61531987828801615250565b925092505092959194509250565b6000806000606084860312156153405761533f614aa9565b5b600061534e86828701614d83565b935050602061535f86828701614d83565b925050604061537086828701614d83565b9150509250925092565b61538381614b38565b811461538e57600080fd5b50565b6000813590506153a08161537a565b92915050565b6000602082840312156153bc576153bb614aa9565b5b60006153ca84828501615391565b91505092915050565b600080604083850312156153ea576153e9614aa9565b5b60006153f885828601614bb7565b925050602061540985828601615391565b9150509250929050565b600067ffffffffffffffff82111561542e5761542d615086565b5b61543782614cf6565b9050602081019050919050565b600061545761545284615413565b6150e6565b90508281526020810184848401111561547357615472615081565b5b61547e848285615132565b509392505050565b600082601f83011261549b5761549a614e2f565b5b81356154ab848260208601615444565b91505092915050565b600080600080608085870312156154ce576154cd614aa9565b5b60006154dc87828801614bb7565b94505060206154ed87828801614bb7565b93505060406154fe87828801614d83565b925050606085013567ffffffffffffffff81111561551f5761551e614aae565b5b61552b87828801615486565b91505092959194509250565b6000806020838503121561554e5761554d614aa9565b5b600083013567ffffffffffffffff81111561556c5761556b614aae565b5b61557885828601614e3e565b92509250509250929050565b6000806040838503121561559b5761559a614aa9565b5b60006155a985828601614bb7565b92505060206155ba85828601614bb7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061560b57607f821691505b6020821081141561561f5761561e6155c4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061565f82614d62565b915061566a83614d62565b92508282101561567d5761567c615625565b5b828203905092915050565b600061569382614d62565b915061569e83614d62565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156156d3576156d2615625565b5b828201905092915050565b60006156e982614d62565b91506156f483614d62565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561572d5761572c615625565b5b828202905092915050565b600060408201905061574d6000830185614dc5565b61575a6020830184614dc5565b9392505050565b6000815190506157708161537a565b92915050565b60006020828403121561578c5761578b614aa9565b5b600061579a84828501615761565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006157dd82614d62565b91506157e883614d62565b9250826157f8576157f76157a3565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600067ffffffffffffffff82169050919050565b61584f81615832565b811461585a57600080fd5b50565b60008135905061586c81615846565b92915050565b60006020828403121561588857615887614aa9565b5b60006158968482850161585d565b91505092915050565b60006158ba6158b56158b084615832565b615007565b614d62565b9050919050565b6158ca8161589f565b82525050565b60006020820190506158e560008301846158c1565b92915050565b6000819050919050565b600061591061590b615906846158eb565b615007565b614d62565b9050919050565b615920816158f5565b82525050565b600060208201905061593b6000830184615917565b92915050565b600081905092915050565b600061595782614ca7565b6159618185615941565b9350615971818560208601614cc3565b80840191505092915050565b6000615989828561594c565b9150615995828461594c565b91508190509392505050565b600081905092915050565b50565b60006159bc6000836159a1565b91506159c7826159ac565b600082019050919050565b60006159dd826159af565b9150819050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000615a43602a83614cb2565b9150615a4e826159e7565b604082019050919050565b60006020820190508181036000830152615a7281615a36565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000615aaf601983614cb2565b9150615aba82615a79565b602082019050919050565b60006020820190508181036000830152615ade81615aa2565b9050919050565b60008160601b9050919050565b6000615afd82615ae5565b9050919050565b6000615b0f82615af2565b9050919050565b615b27615b2282614b8e565b615b04565b82525050565b6000819050919050565b615b48615b4382614d62565b615b2d565b82525050565b6000615b5a8286615b16565b601482019150615b6a8285615b37565b602082019150615b7a8284615b16565b601482019150819050949350505050565b6000604082019050615ba06000830185614ef4565b615bad6020830184614ef4565b9392505050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000615bea601c83615941565b9150615bf582615bb4565b601c82019050919050565b6000819050919050565b6000819050919050565b615c25615c2082615c00565b615c0a565b82525050565b6000615c3682615bdd565b9150615c428284615c14565b60208201915081905092915050565b600081519050919050565b600082825260208201905092915050565b6000615c7882615c51565b615c828185615c5c565b9350615c92818560208601614cc3565b615c9b81614cf6565b840191505092915050565b6000608082019050615cbb6000830187614dc5565b615cc86020830186614dc5565b615cd56040830185614ef4565b8181036060830152615ce78184615c6d565b905095945050505050565b600081519050615d0181614adf565b92915050565b600060208284031215615d1d57615d1c614aa9565b5b6000615d2b84828501615cf2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000615d99601883614cb2565b9150615da482615d63565b602082019050919050565b60006020820190508181036000830152615dc881615d8c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000615e05601f83614cb2565b9150615e1082615dcf565b602082019050919050565b60006020820190508181036000830152615e3481615df8565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000615e97602283614cb2565b9150615ea282615e3b565b604082019050919050565b60006020820190508181036000830152615ec681615e8a565b9050919050565b615ed681615c00565b82525050565b600060ff82169050919050565b615ef281615edc565b82525050565b6000608082019050615f0d6000830187615ecd565b615f1a6020830186615ee9565b615f276040830185615ecd565b615f346060830184615ecd565b9594505050505056fea26469706673582212202745df9f03bedc95fbe1ff3deea34c5190d32b1cecc88202517ba47387e0cbda64736f6c63430008090033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e4bd764e46d89a600172f3f094feaee0d65944ab0000000000000000000000007a34b21c4cee2d0bc7ee882b1802d9358d2640a600000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000e4bd764e46d89a600172f3f094feaee0d65944ab00000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000000a426f6f6279426561727a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000342525a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d523771476a627534565079396264727135324851314e6b59726b7574367a414e42443557773833756d6767692f00000000000000000000

-----Decoded View---------------
Arg [0] : _owner (address): 0xe4bd764e46d89A600172f3F094FEAeE0D65944aB
Arg [1] : _signer (address): 0x7a34B21c4cEe2D0bc7eE882b1802D9358d2640A6
Arg [2] : _name (string): BoobyBearz
Arg [3] : _symbol (string): BRZ
Arg [4] : _tokenUri (string): ipfs://QmR7qGjbu4VPy9bdrq52HQ1NkYrkut6zANBD5Ww83umggi/
Arg [5] : _royaltyReceiver (address): 0xe4bd764e46d89A600172f3F094FEAeE0D65944aB
Arg [6] : _royaltyFraction (uint96): 500

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 000000000000000000000000e4bd764e46d89a600172f3f094feaee0d65944ab
Arg [1] : 0000000000000000000000007a34b21c4cee2d0bc7ee882b1802d9358d2640a6
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [5] : 000000000000000000000000e4bd764e46d89a600172f3f094feaee0d65944ab
Arg [6] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [8] : 426f6f6279426561727a00000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [10] : 42525a0000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000036
Arg [12] : 697066733a2f2f516d523771476a627534565079396264727135324851314e6b
Arg [13] : 59726b7574367a414e42443557773833756d6767692f00000000000000000000


Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.