Sophon Testnet
    /

    Contract

    0x66eE35697bB193De0D1FC100Bc8a0E89BAb0E259

    Overview

    SOPH Balance

    Sophon Sepolia  LogoSophon Sepolia  LogoSophon Sepolia  Logo0 SOPH

    Multichain Info

    N/A
    Transaction Hash
    Method
    Block
    Age
    From
    To

    There are no matching entries

    4 Internal Transactions found.

    Latest 4 internal transactions

    Advanced mode:
    Parent Transaction Hash Block Age From To Amount
    7085642025-03-12 14:00:1334 days ago1741788013
    0x66eE3569...9BAb0E259
    0 SOPH
    7085642025-03-12 14:00:1334 days ago1741788013
    0x66eE3569...9BAb0E259
    0 SOPH
    7085642025-03-12 14:00:1334 days ago1741788013
    0x66eE3569...9BAb0E259
    0 SOPH
    7085642025-03-12 14:00:1334 days ago1741788013
     Contract Creation
    0 SOPH
    Loading...
    Loading

    Contract Source Code Verified (Exact Match)

    Contract Name:
    SophonBadgeNFT

    Compiler Version
    v0.8.27+commit.40a35a09

    ZkSolc Version
    v1.5.7

    Optimization Enabled:
    Yes with Mode 3

    Other Settings:
    cancun EvmVersion

    Contract Source Code (Solidity Standard Json-Input format)

    File 1 of 31 : SophonBadgeNFT.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.27;
    import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
    import "@openzeppelin/contracts/utils/Strings.sol";
    import "@ethereum-attestation-service/eas-contracts/contracts/resolver/SchemaResolver.sol";
    import "@erc721a/extensions/ERC721AQueryable.sol";
    import "@erc721a/IERC721A.sol";
    import "../../proxies/UpgradeableAccessControl.sol";
    import "../../common/Rescuable.sol";
    contract SophonBadgeNFT is UpgradeableAccessControl, Rescuable, ERC721AQueryable, SchemaResolver {
    using Strings for uint256;
    bytes32 public constant ATTESTOR_ROLE = keccak256("ATTESTOR_ROLE");
    struct BadgeInfo {
    uint256 badgeType;
    uint256 level;
    bool active;
    }
    string private _baseTokenURI;
    mapping(uint256 => mapping(uint256 => BadgeInfo)) public badgeInfos; // badge type => level => badge info
    mapping(uint256 => BadgeInfo) public tokenToBadgeInfo; // tokenId => badge info
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 31 : IERC721.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 v5.0.0) (token/ERC721/IERC721.sol)
    pragma solidity ^0.8.20;
    import {IERC165} from "../../utils/introspection/IERC165.sol";
    /**
    * @dev Required interface of an ERC721 compliant contract.
    */
    interface IERC721 is IERC165 {
    /**
    * @dev Emitted when `tokenId` token is transferred from `from` to `to`.
    */
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    /**
    * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
    */
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
    /**
    * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
    */
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 31 : 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
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (utils/Strings.sol)
    pragma solidity ^0.8.20;
    import {Math} from "./math/Math.sol";
    import {SignedMath} from "./math/SignedMath.sol";
    /**
    * @dev String operations.
    */
    library Strings {
    bytes16 private constant HEX_DIGITS = "0123456789abcdef";
    uint8 private constant ADDRESS_LENGTH = 20;
    /**
    * @dev The `value` string doesn't fit in the specified `length`.
    */
    error StringsInsufficientHexLength(uint256 value, uint256 length);
    /**
    * @dev Converts a `uint256` to its ASCII `string` decimal representation.
    */
    function toString(uint256 value) internal pure returns (string memory) {
    unchecked {
    uint256 length = Math.log10(value) + 1;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 31 : SchemaResolver.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 { AccessDenied, InvalidEAS, InvalidLength, uncheckedInc } from "./../Common.sol";
    import { IEAS, Attestation } from "./../IEAS.sol";
    import { Semver } from "./../Semver.sol";
    import { ISchemaResolver } from "./ISchemaResolver.sol";
    /// @title SchemaResolver
    /// @notice The base schema resolver contract.
    abstract contract SchemaResolver is ISchemaResolver, Semver {
    error InsufficientValue();
    error NotPayable();
    // The global EAS contract.
    IEAS internal immutable _eas;
    /// @dev Creates a new resolver.
    /// @param eas The address of the global EAS contract.
    constructor(IEAS eas) Semver(1, 3, 0) {
    if (address(eas) == address(0)) {
    revert InvalidEAS();
    }
    _eas = eas;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 31 : ERC721AQueryable.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.3.0
    // Creator: Chiru Labs
    pragma solidity ^0.8.4;
    import './IERC721AQueryable.sol';
    import '../ERC721A.sol';
    /**
    * @title ERC721AQueryable.
    *
    * @dev ERC721A subclass with convenience query functions.
    */
    abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {
    /**
    * @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
    *
    * If the `tokenId` is out of bounds:
    *
    * - `addr = address(0)`
    * - `startTimestamp = 0`
    * - `burned = false`
    * - `extraData = 0`
    *
    * If the `tokenId` is burned:
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 31 : 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.3.0
    // 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 7 of 31 : UpgradeableAccessControl.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
    // SPDX-License-Identifier: GPL-3.0-only
    pragma solidity ^0.8.26;
    import "@openzeppelin/contracts/access/extensions/AccessControlDefaultAdminRules.sol";
    /**
    * @title UpgradeableAccessControl
    * @notice This contract extends AccessControlDefaultAdminRules to provide role-based access control with an upgradeable implementation.
    * @dev Allows the default admin to replace the implementation address with a new one and optionally initialize it. The admin role changes are subject
         to a delay defined in the constructor.
    */
    contract UpgradeableAccessControl is AccessControlDefaultAdminRules {
    /// @notice The slot containing the address of the current implementation contract.
    bytes32 public constant IMPLEMENTATION_SLOT = keccak256("IMPLEMENTATION_SLOT");
    /**
    * @notice Constructs the UpgradeableAccessControl contract.
    * @dev Initializes the AccessControlDefaultAdminRules with a delay of 3 days and sets the deployer as the initial default admin.
    */
    constructor() AccessControlDefaultAdminRules(3 days, msg.sender) {}
    /**
    * @notice Replaces the current implementation with a new one and optionally initializes it.
    * @dev Can only be called by an account with the DEFAULT_ADMIN_ROLE. If `initData_` is provided, a delegatecall is made to the new implementation
             with that data.
    * @param impl_ The address of the new implementation contract.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 31 : Rescuable.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.26;
    import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
    abstract contract Rescuable {
    using SafeERC20 for IERC20;
    /**
    * @notice Override this function in inheriting contracts to set appropriate permissions
    */
    function _requireRescuerRole() internal view virtual;
    /**
    * @notice Allows the rescue of ERC20 tokens held by the contract
    * @param token The ERC20 token to be rescued
    */
    function rescue(IERC20 token) external {
    _requireRescuerRole();
    uint256 balance = token.balanceOf(address(this));
    token.safeTransfer(msg.sender, balance);
    }
    /**
    * @notice Allows the rescue of Ether held by the contract
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 31 : 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 (last updated v5.0.0) (utils/introspection/IERC165.sol)
    pragma solidity ^0.8.20;
    /**
    * @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 10 of 31 : Math.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 v5.0.0) (utils/math/Math.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Standard math utilities missing in the Solidity language.
    */
    library Math {
    /**
    * @dev Muldiv operation overflow.
    */
    error MathOverflowedMulDiv();
    enum Rounding {
    Floor, // Toward negative infinity
    Ceil, // Toward positive infinity
    Trunc, // Toward zero
    Expand // Away from zero
    }
    /**
    * @dev Returns the addition of two unsigned integers, with an overflow flag.
    */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 31 : SignedMath.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 v5.0.0) (utils/math/SignedMath.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Standard signed math utilities missing in the Solidity language.
    */
    library SignedMath {
    /**
    * @dev Returns the largest of two signed numbers.
    */
    function max(int256 a, int256 b) internal pure returns (int256) {
    return a > b ? a : b;
    }
    /**
    * @dev Returns the smallest of two signed numbers.
    */
    function min(int256 a, int256 b) internal pure returns (int256) {
    return a < b ? a : b;
    }
    /**
    * @dev Returns the average of two signed numbers without overflow.
    * The result is rounded towards zero.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 31 : Common.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;
    // A representation of an empty/uninitialized UID.
    bytes32 constant EMPTY_UID = 0;
    // A zero expiration represents an non-expiring attestation.
    uint64 constant NO_EXPIRATION_TIME = 0;
    error AccessDenied();
    error DeadlineExpired();
    error InvalidEAS();
    error InvalidLength();
    error InvalidSignature();
    error NotFound();
    /// @notice A struct representing ECDSA signature data.
    struct Signature {
    uint8 v; // The recovery ID.
    bytes32 r; // The x-coordinate of the nonce R.
    bytes32 s; // The signature data.
    }
    /// @notice A struct representing a single attestation.
    struct Attestation {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 31 : IEAS.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 { ISchemaRegistry } from "./ISchemaRegistry.sol";
    import { ISemver } from "./ISemver.sol";
    import { Attestation, Signature } from "./Common.sol";
    /// @notice A struct representing the arguments of the attestation request.
    struct AttestationRequestData {
    address recipient; // The recipient of the attestation.
    uint64 expirationTime; // The time when the attestation expires (Unix timestamp).
    bool revocable; // Whether the attestation is revocable.
    bytes32 refUID; // The UID of the related attestation.
    bytes data; // Custom attestation data.
    uint256 value; // An explicit ETH amount to send to the resolver. This is important to prevent accidental user errors.
    }
    /// @notice A struct representing the full arguments of the attestation request.
    struct AttestationRequest {
    bytes32 schema; // The unique identifier of the schema.
    AttestationRequestData data; // The arguments of the attestation request.
    }
    /// @notice A struct representing the full arguments of the full delegated attestation request.
    struct DelegatedAttestationRequest {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 14 of 31 : Semver.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 { Strings } from "@openzeppelin/contracts/utils/Strings.sol";
    import { ISemver } from "./ISemver.sol";
    /// @title Semver
    /// @notice A simple contract for managing contract versions.
    contract Semver is ISemver {
    // Contract's major version number.
    uint256 private immutable _major;
    // Contract's minor version number.
    uint256 private immutable _minor;
    // Contract's patch version number.
    uint256 private immutable _patch;
    /// @dev Create a new Semver instance.
    /// @param major Major version number.
    /// @param minor Minor version number.
    /// @param patch Patch version number.
    constructor(uint256 major, uint256 minor, uint256 patch) {
    _major = major;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 15 of 31 : ISchemaResolver.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 { Attestation } from "./../Common.sol";
    import { ISemver } from "./../ISemver.sol";
    /// @title ISchemaResolver
    /// @notice The interface of an optional schema resolver.
    interface ISchemaResolver is ISemver {
    /// @notice Checks if the resolver can be sent ETH.
    /// @return Whether the resolver supports ETH transfers.
    function isPayable() external pure returns (bool);
    /// @notice Processes an attestation and verifies whether it's valid.
    /// @param attestation The new attestation.
    /// @return Whether the attestation is valid.
    function attest(Attestation calldata attestation) external payable returns (bool);
    /// @notice Processes multiple attestations and verifies whether they are valid.
    /// @param attestations The new attestations.
    /// @param values Explicit ETH amounts which were sent with each attestation.
    /// @return Whether all the attestations are valid.
    function multiAttest(
    Attestation[] calldata attestations,
    uint256[] calldata values
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 16 of 31 : IERC721AQueryable.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.3.0
    // Creator: Chiru Labs
    pragma solidity ^0.8.4;
    import '../IERC721A.sol';
    /**
    * @dev Interface of ERC721AQueryable.
    */
    interface IERC721AQueryable is IERC721A {
    /**
    * Invalid query range (`start` >= `stop`).
    */
    error InvalidQueryRange();
    /**
    * @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
    *
    * If the `tokenId` is out of bounds:
    *
    * - `addr = address(0)`
    * - `startTimestamp = 0`
    * - `burned = false`
    * - `extraData = 0`
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 17 of 31 : 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.3.0
    // Creator: Chiru Labs
    pragma solidity ^0.8.4;
    import './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 18 of 31 : AccessControlDefaultAdminRules.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 v5.0.0) (access/extensions/AccessControlDefaultAdminRules.sol)
    pragma solidity ^0.8.20;
    import {IAccessControlDefaultAdminRules} from "./IAccessControlDefaultAdminRules.sol";
    import {AccessControl, IAccessControl} from "../AccessControl.sol";
    import {SafeCast} from "../../utils/math/SafeCast.sol";
    import {Math} from "../../utils/math/Math.sol";
    import {IERC5313} from "../../interfaces/IERC5313.sol";
    /**
    * @dev Extension of {AccessControl} that allows specifying special rules to manage
    * the `DEFAULT_ADMIN_ROLE` holder, which is a sensitive role with special permissions
    * over other roles that may potentially have privileged rights in the system.
    *
    * If a specific role doesn't have an admin role assigned, the holder of the
    * `DEFAULT_ADMIN_ROLE` will have the ability to grant it and revoke it.
    *
    * This contract implements the following risk mitigations on top of {AccessControl}:
    *
    * * Only one account holds the `DEFAULT_ADMIN_ROLE` since deployment until it's potentially renounced.
    * * Enforces a 2-step process to transfer the `DEFAULT_ADMIN_ROLE` to another account.
    * * Enforces a configurable delay between the two steps, with the ability to cancel before the transfer is accepted.
    * * The delay can be changed by scheduling, see {changeDefaultAdminDelay}.
    * * It is not possible to use another role to manage the `DEFAULT_ADMIN_ROLE`.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 19 of 31 : SafeERC20.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 v5.0.0) (token/ERC20/utils/SafeERC20.sol)
    pragma solidity ^0.8.20;
    import {IERC20} from "../IERC20.sol";
    import {IERC20Permit} from "../extensions/IERC20Permit.sol";
    import {Address} from "../../../utils/Address.sol";
    /**
    * @title SafeERC20
    * @dev Wrappers around ERC20 operations that throw on failure (when the token
    * contract returns false). Tokens that return no value (and instead revert or
    * throw on failure) are also supported, non-reverting calls are assumed to be
    * successful.
    * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
    * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
    */
    library SafeERC20 {
    using Address for address;
    /**
    * @dev An operation with an ERC20 token failed.
    */
    error SafeERC20FailedOperation(address token);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 20 of 31 : ISchemaRegistry.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 { ISemver } from "./ISemver.sol";
    import { ISchemaResolver } from "./resolver/ISchemaResolver.sol";
    /// @notice A struct representing a record for a submitted schema.
    struct SchemaRecord {
    bytes32 uid; // The unique identifier of the schema.
    ISchemaResolver resolver; // Optional schema resolver.
    bool revocable; // Whether the schema allows revocations explicitly.
    string schema; // Custom specification of the schema (e.g., an ABI).
    }
    /// @title ISchemaRegistry
    /// @notice The interface of global attestation schemas for the Ethereum Attestation Service protocol.
    interface ISchemaRegistry is ISemver {
    /// @notice Emitted when a new schema has been registered
    /// @param uid The schema UID.
    /// @param registerer The address of the account used to register the schema.
    /// @param schema The schema data.
    event Registered(bytes32 indexed uid, address indexed registerer, SchemaRecord schema);
    /// @notice Submits and reserves a new schema
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 21 of 31 : ISemver.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.0;
    /// @title ISemver
    /// @notice A semver interface.
    interface ISemver {
    /// @notice Returns the full semver contract version.
    /// @return Semver contract version as a string.
    function version() external view returns (string memory);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 22 of 31 : IAccessControlDefaultAdminRules.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 v5.0.0) (access/extensions/IAccessControlDefaultAdminRules.sol)
    pragma solidity ^0.8.20;
    import {IAccessControl} from "../IAccessControl.sol";
    /**
    * @dev External interface of AccessControlDefaultAdminRules declared to support ERC165 detection.
    */
    interface IAccessControlDefaultAdminRules is IAccessControl {
    /**
    * @dev The new default admin is not a valid default admin.
    */
    error AccessControlInvalidDefaultAdmin(address defaultAdmin);
    /**
    * @dev At least one of the following rules was violated:
    *
    * - The `DEFAULT_ADMIN_ROLE` must only be managed by itself.
    * - The `DEFAULT_ADMIN_ROLE` must only be held by one account at the time.
    * - Any `DEFAULT_ADMIN_ROLE` transfer must be in two delayed steps.
    */
    error AccessControlEnforcedDefaultAdminRules();
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 23 of 31 : AccessControl.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 v5.0.0) (access/AccessControl.sol)
    pragma solidity ^0.8.20;
    import {IAccessControl} from "./IAccessControl.sol";
    import {Context} from "../utils/Context.sol";
    import {ERC165} from "../utils/introspection/ERC165.sol";
    /**
    * @dev Contract module that allows children to implement role-based access
    * control mechanisms. This is a lightweight version that doesn't allow enumerating role
    * members except through off-chain means by accessing the contract event logs. Some
    * applications may benefit from on-chain enumerability, for those cases see
    * {AccessControlEnumerable}.
    *
    * Roles are referred to by their `bytes32` identifier. These should be exposed
    * in the external API and be unique. The best way to achieve this is by
    * using `public constant` hash digests:
    *
    * ```solidity
    * bytes32 public constant MY_ROLE = keccak256("MY_ROLE");
    * ```
    *
    * Roles can be used to represent a set of permissions. To restrict access to a
    * function call, use {hasRole}:
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 24 of 31 : SafeCast.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 v5.0.0) (utils/math/SafeCast.sol)
    // This file was procedurally generated from scripts/generate/templates/SafeCast.js.
    pragma solidity ^0.8.20;
    /**
    * @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow
    * checks.
    *
    * Downcasting from uint256/int256 in Solidity does not revert on overflow. This can
    * easily result in undesired exploitation or bugs, since developers usually
    * assume that overflows raise errors. `SafeCast` restores this intuition by
    * reverting the transaction when such an operation overflows.
    *
    * Using this library instead of the unchecked operations eliminates an entire
    * class of bugs, so it's recommended to use it always.
    */
    library SafeCast {
    /**
    * @dev Value doesn't fit in an uint of `bits` size.
    */
    error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);
    /**
    * @dev An int value doesn't fit in an uint of `bits` size.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 25 of 31 : IERC5313.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5313.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface for the Light Contract Ownership Standard.
    *
    * A standardized minimal interface required to identify an account that controls a contract
    */
    interface IERC5313 {
    /**
    * @dev Gets the address of the owner.
    */
    function owner() external view returns (address);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 26 of 31 : IERC20.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 v5.0.0) (token/ERC20/IERC20.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC20 standard as defined in the EIP.
    */
    interface IERC20 {
    /**
    * @dev Emitted when `value` tokens are moved from one account (`from`) to
    * another (`to`).
    *
    * Note that `value` may be zero.
    */
    event Transfer(address indexed from, address indexed to, uint256 value);
    /**
    * @dev Emitted when the allowance of a `spender` for an `owner` is set by
    * a call to {approve}. `value` is the new allowance.
    */
    event Approval(address indexed owner, address indexed spender, uint256 value);
    /**
    * @dev Returns the value of tokens in existence.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 27 of 31 : IERC20Permit.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 v5.0.0) (token/ERC20/extensions/IERC20Permit.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
    * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
    *
    * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
    * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
    * need to send a transaction, and thus is not required to hold Ether at all.
    *
    * ==== Security Considerations
    *
    * There are two important considerations concerning the use of `permit`. The first is that a valid permit signature
    * expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be
    * considered as an intention to spend the allowance in any specific way. The second is that because permits have
    * built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should
    * take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be
    * generally recommended is:
    *
    * ```solidity
    * function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {
    * try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}
    * doThing(..., value);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 28 of 31 : Address.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 v5.0.0) (utils/Address.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Collection of functions related to the address type
    */
    library Address {
    /**
    * @dev The ETH balance of the account is not enough to perform the operation.
    */
    error AddressInsufficientBalance(address account);
    /**
    * @dev There's no code at `target` (it is not a contract).
    */
    error AddressEmptyCode(address target);
    /**
    * @dev A call to an address target failed. The target may have reverted.
    */
    error FailedInnerCall();
    /**
    * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 29 of 31 : IAccessControl.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 v5.0.0) (access/IAccessControl.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev External interface of AccessControl declared to support ERC165 detection.
    */
    interface IAccessControl {
    /**
    * @dev The `account` is missing a role.
    */
    error AccessControlUnauthorizedAccount(address account, bytes32 neededRole);
    /**
    * @dev The caller of a function is not the expected one.
    *
    * NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.
    */
    error AccessControlBadConfirmation();
    /**
    * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`
    *
    * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite
    * {RoleAdminChanged} not being emitted signaling this.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 30 of 31 : Context.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 v5.0.1) (utils/Context.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Provides information about the current execution context, including the
    * sender of the transaction and its data. While these are generally available
    * via msg.sender and msg.data, they should not be accessed in such a direct
    * manner, since when dealing with meta-transactions the account sending and
    * paying for execution may not be the actual sender (as far as an application
    * is concerned).
    *
    * This contract is only required for intermediate, library-like contracts.
    */
    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
    return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
    return msg.data;
    }
    function _contextSuffixLength() internal view virtual returns (uint256) {
    return 0;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 31 of 31 : 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 (last updated v5.0.0) (utils/introspection/ERC165.sol)
    pragma solidity ^0.8.20;
    import {IERC165} from "./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);
    * }
    * ```
    */
    abstract contract ERC165 is IERC165 {
    /**
    * @dev See {IERC165-supportsInterface}.
    */
    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
    return interfaceId == type(IERC165).interfaceId;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    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
    {
    "viaIR": false,
    "codegen": "yul",
    "remappings": [
    "@openzeppelin/=node_modules/@openzeppelin/",
    "@erc721a/=deps/erc721a/contracts/",
    "forge-std/=lib/forge-std/src/",
    "@ethereum-attestation-service/=node_modules/@ethereum-attestation-service/",
    "forge-zksync-std/=lib/forge-zksync-std/src/"
    ],
    "evmVersion": "cancun",
    "outputSelection": {
    "*": {
    "*": [
    "abi",
    "metadata"
    ],
    "": [
    "ast"
    ]
    }
    },
    "optimizer": {
    "enabled": true,
    "mode": "3",
    "fallback_to_optimizing_for_size": false,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract ABI

    API
    [{"inputs":[{"internalType":"address","name":"easContractAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"uint48","name":"schedule","type":"uint48"}],"name":"AccessControlEnforcedDefaultAdminDelay","type":"error"},{"inputs":[],"name":"AccessControlEnforcedDefaultAdminRules","type":"error"},{"inputs":[{"internalType":"address","name":"defaultAdmin","type":"address"}],"name":"AccessControlInvalidDefaultAdmin","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[],"name":"AccessDenied","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"InsufficientValue","type":"error"},{"inputs":[],"name":"InvalidEAS","type":"error"},{"inputs":[],"name":"InvalidLength","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NotCompatibleWithSpotMints","type":"error"},{"inputs":[],"name":"NotPayable","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"SequentialMintExceedsLimit","type":"error"},{"inputs":[],"name":"SequentialUpToTooSmall","type":"error"},{"inputs":[],"name":"SpotMintTokenIdTooSmall","type":"error"},{"inputs":[],"name":"TokenAlreadyExists","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"},{"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":false,"internalType":"uint256","name":"badgeType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"level","type":"uint256"}],"name":"BadgeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"badgeType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"BadgeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"newBaseURI","type":"string"}],"name":"BaseURIUpdated","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":[],"name":"DefaultAdminDelayChangeCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint48","name":"newDelay","type":"uint48"},{"indexed":false,"internalType":"uint48","name":"effectSchedule","type":"uint48"}],"name":"DefaultAdminDelayChangeScheduled","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminTransferCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"},{"indexed":false,"internalType":"uint48","name":"acceptSchedule","type":"uint48"}],"name":"DefaultAdminTransferScheduled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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"},{"inputs":[],"name":"ATTESTOR_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IMPLEMENTATION_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"badgeType","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"}],"name":"addBadge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"uid","type":"bytes32"},{"internalType":"bytes32","name":"schema","type":"bytes32"},{"internalType":"uint64","name":"time","type":"uint64"},{"internalType":"uint64","name":"expirationTime","type":"uint64"},{"internalType":"uint64","name":"revocationTime","type":"uint64"},{"internalType":"bytes32","name":"refUID","type":"bytes32"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"attester","type":"address"},{"internalType":"bool","name":"revocable","type":"bool"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Attestation","name":"attestation","type":"tuple"}],"name":"attest","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"badgeInfos","outputs":[{"internalType":"uint256","name":"badgeType","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"beginDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"badgeType","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}],"name":"canClaim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cancelDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"}],"name":"changeDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelay","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelayIncreaseWait","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eas","outputs":[{"internalType":"contract IEAS","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"ownership","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"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":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","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":"isPayable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"uid","type":"bytes32"},{"internalType":"bytes32","name":"schema","type":"bytes32"},{"internalType":"uint64","name":"time","type":"uint64"},{"internalType":"uint64","name":"expirationTime","type":"uint64"},{"internalType":"uint64","name":"revocationTime","type":"uint64"},{"internalType":"bytes32","name":"refUID","type":"bytes32"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"attester","type":"address"},{"internalType":"bool","name":"revocable","type":"bool"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Attestation[]","name":"attestations","type":"tuple[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"multiAttest","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"uid","type":"bytes32"},{"internalType":"bytes32","name":"schema","type":"bytes32"},{"internalType":"uint64","name":"time","type":"uint64"},{"internalType":"uint64","name":"expirationTime","type":"uint64"},{"internalType":"uint64","name":"revocationTime","type":"uint64"},{"internalType":"bytes32","name":"refUID","type":"bytes32"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"attester","type":"address"},{"internalType":"bool","name":"revocable","type":"bool"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Attestation[]","name":"attestations","type":"tuple[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"multiRevoke","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[],"name":"pendingDefaultAdmin","outputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdminDelay","outputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"impl_","type":"address"},{"internalType":"bytes","name":"initData_","type":"bytes"}],"name":"replaceImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"rescue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"uid","type":"bytes32"},{"internalType":"bytes32","name":"schema","type":"bytes32"},{"internalType":"uint64","name":"time","type":"uint64"},{"internalType":"uint64","name":"expirationTime","type":"uint64"},{"internalType":"uint64","name":"revocationTime","type":"uint64"},{"internalType":"bytes32","name":"refUID","type":"bytes32"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"attester","type":"address"},{"internalType":"bool","name":"revocable","type":"bool"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Attestation","name":"attestation","type":"tuple"}],"name":"revoke","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rollbackDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","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":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenToBadgeInfo","outputs":[{"internalType":"uint256","name":"badgeType","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"}],"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":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"result","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":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"userBadgeTokenIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

    9c4d535b000000000000000000000000000000000000000000000000000000000000000001000713979f04d143eee606af413f94e140e8f9f6f409cd36579266f230ef3b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000bae2f1f99eefa3a6e2ec649c5eb400c9c44d2bf8

    Deployed Bytecode

    0x0004000000000002001400000000000200000060041002700000063f03400197000300000031035500020000000103550000063f0040019d00000001002001900000006e0000c13d0000008004000039000000400040043f000000040030008c000000a10000413d000000000201043b000000e002200270000006530020009c000000a70000213d000006790020009c000000b40000a13d0000067a0020009c000000d70000213d000006840020009c000001560000a13d000006850020009c0000028a0000213d000006880020009c000004710000613d000006890020009c00000ffc0000c13d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b0000064b0020009c00000ffc0000213d0000002304200039000000000034004b00000ffc0000813d000700040020003d0000000701100360000000000101043b000800000001001d0000064b0010009c00000ffc0000213d0000002402200039000600000002001d0000000801200029000000000031004b00000ffc0000213d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d0000000c02000039000000000102041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000040000390000000104002039000000000141013f00000001001001900000046b0000c13d000000200030008c00000008010000290000001f01100039000000640000413d000000000020043f0000000504100270000006e20440009a0000000805000029000000200050008c000006bb040040410000001f033000390000000503300270000006e20330009a000000000034004b000000640000813d000000000004041b0000000104400039000000000034004b000000600000413d00000008030000290000001f0030008c00000c780000a13d000000000020043f000000200300008a000000080430018000000d830000c13d000006bb03000041000000000500001900000d8f0000013d0000010004000039000000400040043f0000000002000416000000000002004b00000ffc0000c13d0000001f0230003900000640022001970000010002200039000000400020043f0000001f0530018f00000641063001980000010002600039000000800000613d000000000701034f000000007807043c0000000004840436000000000024004b0000007c0000c13d000000000005004b0000008d0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c00000ffc0000413d000001000300043d000006420030009c00000ffc0000213d000000400600043d000006430060009c0000009b0000213d0000002007600039000000400070043f0000000000060435000000400400043d000006430040009c0000014b0000a13d000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f800010430000000000003004b00000ffc0000c13d0000065201000041000000000010043f0000064f01000041000018f800010430000006540020009c000000c70000a13d000006550020009c000001210000213d0000065f0020009c0000016d0000a13d000006600020009c000003280000213d000006630020009c000004bd0000613d000006640020009c000000d10000613d00000ffc0000013d0000068d0020009c000001310000a13d0000068e0020009c000001790000a13d0000068f0020009c000003360000213d000006920020009c000004e70000613d000006930020009c00000ffc0000c13d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b18f611fb0000040f0000089b0000013d000006680020009c000001420000a13d000006690020009c000001f00000a13d0000066a0020009c0000037e0000213d0000066d0020009c000004ec0000613d0000066e0020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d000000800000043f000006c001000041000018f70001042e0000067b0020009c000002120000a13d0000067c0020009c0000039a0000213d0000067f0020009c000005180000613d000006800020009c00000ffc0000c13d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b000800000001001d000006a40010009c00000ffc0000213d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000201043b000006d90020009c000002420000813d000700000002001d0000000201000039000000000101041a000500000001001d000600d00010027a00000b2f0000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b000000060010006b00000b2f0000813d0000000501000029000000a001100270000006a40110019700000b320000013d000006560020009c000002490000a13d000006570020009c000003f70000213d0000065a0020009c000005220000613d0000065b0020009c00000ffc0000c13d000000000103001918f610d10000040f000800000001001d18f615840000040f000000080100002918f6159e0000040f00000001010000390000089b0000013d000006970020009c000002680000213d0000069b0020009c0000052c0000613d0000069c0020009c0000053e0000613d0000069d0020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d000000c001000039000000400010043f0000000d01000039000000800010043f000006ee01000041000006b40000013d000006720020009c000002750000213d000006760020009c000005450000613d000006770020009c000005530000613d000006780020009c000004130000613d00000ffc0000013d0000002005400039000000400050043f00000000000404350000000008000411000000000008004b000004180000c13d0000065001000041000000000010043f000000040000043f0000065101000041000018f8000104300000068a0020009c0000057f0000613d0000068b0020009c000005bc0000613d0000068c0020009c00000ffc0000c13d000000000103001918f610300000040f000800000001001d000700000002001d000600000003001d000000400100043d000500000001001d000000200200003918f610650000040f0000000504000029000000000004043500000008010000290000000702000029000000060300002918f612520000040f0000000001000019000018f70001042e000006650020009c000005ce0000613d000006660020009c000005df0000613d000006670020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d18f614b70000040f000006a4011001970000089b0000013d000006940020009c000006010000613d000006950020009c000006320000613d000006960020009c00000ffc0000c13d000000640030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000002402100370000000000202043b000800000002001d0000000402100370000000000202043b000700000002001d0000004401100370000000000201043b000000000002004b0000000001000039000000010100c039000600000002001d000000000012004b00000ffc0000c13d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000000400200043d000006b10020009c0000009b0000213d0000006001200039000000400010043f0000004001200039000500000001001d0000000603000029000000000031043500000020032000390000000801000029000400000003001d00000000001304350000000701000029000600000002001d0000000000120435000000000010043f0000000d01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000802000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d00000006020000290000000002020433000000000101043b000000000021041b000000040200002900000000020204330000000103100039000000000023041b0000000201100039000000000201041a000006f70220019700000005030000290000000003030433000000000003004b000000010220c1bf000000000021041b000000400100043d000000200210003900000008030000290000000000320435000000070200002900000000002104350000063f0010009c0000063f01008041000000400110021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f00000648011001c70000800d020000390000000103000039000006e9040000410000091d0000013d0000066f0020009c0000063d0000613d000006700020009c000006ac0000613d000006710020009c00000ffc0000c13d000000640030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000300000002001d000006420020009c00000ffc0000213d0000004402100370000000000202043b0000002401100370000000000301043b000000000023004b000008ac0000813d0000000304000039000000000104041a000000000012004b0000000002018019000200000002001d0000000301000029000000000001004b0000098f0000c13d000006c401000041000000000010043f0000064f01000041000018f800010430000006810020009c000006c00000613d000006820020009c000006c90000613d000006830020009c00000ffc0000c13d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b000800000001001d000006420010009c00000ffc0000213d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000201043b000006d90020009c00000aa00000413d000006dd01000041000000000010043f0000003001000039000000040010043f000000240020043f000006a301000041000018f8000104300000065c0020009c000006d00000613d0000065d0020009c000006e20000613d0000065e0020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d000000000103001918f610420000040f000700000002001d000800000003001d0000064201100197000000000010043f0000001001000039000000200010043f000000400100003918f618b80000040f0000000702000029000000000020043f000000200010043f000000400100003918f618b80000040f0000000802000029000000000020043f000000200010043f000000400100003918f618b80000040f000000000101041a0000089b0000013d000006980020009c000006fe0000613d000006990020009c000007250000613d0000069a0020009c00000ffc0000c13d000000440030008c00000ffc0000413d0000000401100370000000000101043b000006420010009c00000ffc0000213d0000086b0000013d000006730020009c0000072c0000613d000006740020009c000004130000613d000006750020009c00000ffc0000c13d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000002402100370000000000202043b000800000002001d000006420020009c00000ffc0000213d0000000401100370000000000101043b000000000010043f000000200000043f000008930000013d000006860020009c0000077c0000613d000006870020009c00000ffc0000c13d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b0000064b0020009c00000ffc0000213d0000002304200039000000000034004b00000ffc0000813d000700040020003d0000000701100360000000000101043b0000064b0010009c00000ffc0000213d000000050410021000000000024200190000002402200039000000000032004b00000ffc0000213d0000000005040019000000800010043f000000a002400039000000400020043f000000000001004b000002e30000c13d00000020010000390000000001120436000000800300043d00000000003104350000004001200039000000000003004b000004b40000613d000000800400003900000000050000190000002004400039000000000604043300000000870604340000064207700197000000000771043600000000080804330000064b08800197000000000087043500000040076000390000000007070433000000000007004b0000000007000039000000010700c0390000004008100039000000000078043500000060066000390000000006060433000006e1066001970000006007100039000000000067043500000080011000390000000105500039000000000035004b000002b30000413d000004b40000013d000000000101043b000000000101041a0000008003200039000000400030043f0000006003200039000000e8041002700000000000430435000006af001001980000000003000039000000010300c0390000004004200039000000000034043500000642031001970000000003320436000000a0011002700000064b011001970000000000130435000000200150008c00000080035000390000000000230435000000400200043d0000000005010019000002aa0000613d000006c30020009c0000009b0000213d00000007015000290000000201100367000000000301043b0000008001200039000000400010043f00000060012000390000000000010435000000400120003900000000000104350000002001200039000000000001043500000000000204350000000301000039000000000101041a000000000031004b000002dd0000a13d000600000005001d000800000003001d000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000000001004b0000030a0000c13d0000000803000029000000010330008a000002f60000013d000000400100043d000006c30010009c00000008030000290000009b0000213d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000400200043d000006c30020009c0000000605000029000002cc0000a13d0000009b0000013d000006610020009c000007ad0000613d000006620020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d18f614d50000040f0000064201100197000000800010043f000006a401200197000000a00010043f000006a501000041000018f70001042e000006900020009c000008420000613d000006910020009c00000ffc0000c13d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000800000002001d0000002401100370000000000101043b000700000001001d000006420010009c00000ffc0000213d0000000801000029000000000001004b000006de0000613d000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000101100039000000000101041a000600000001001d000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d0000000002000411000000000101043b0000064202200197000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff0010019000000b6a0000c13d000006a201000041000000000010043f0000000001000411000000040010043f0000000601000029000000240010043f000006a301000041000018f8000104300000066b0020009c0000085b0000613d0000066c0020009c00000ffc0000c13d000000840030008c00000ffc0000413d0000000402100370000000000202043b000800000002001d000006420020009c00000ffc0000213d0000002402100370000000000202043b000700000002001d000006420020009c00000ffc0000213d0000006402100370000000000202043b0000064b0020009c00000ffc0000213d0000004401100370000000000101043b000600000001001d0000000401200039000000000203001918f610770000040f0000000004010019000001670000013d0000067d0020009c000008770000613d0000067e0020009c00000ffc0000c13d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000800000002001d000006420020009c00000ffc0000213d0000002402100370000000000402043b0000064b0040009c00000ffc0000213d0000002302400039000000000032004b00000ffc0000813d0000000405400039000000000251034f000000000202043b0000064b0020009c0000009b0000213d0000001f06200039000006f8066001970000003f06600039000006f806600197000006c30060009c0000009b0000213d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b00000ffc0000213d0000002003500039000000000331034f000006f8042001980000001f0520018f000000a001400039000003cd0000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000003c90000c13d000000000005004b000003da0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a001200039000000000001043500000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000000080000006b00000dd40000c13d000000400100043d0000004402100039000006d80300004100000000003204350000002402100039000000150300003900000b060000013d000006580020009c000008820000613d000006590020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d000000000103001918f610420000040f000700000002001d000800000003001d0000064201100197000000000010043f0000000f01000039000000200010043f000000400100003918f618b80000040f0000000702000029000000000020043f000000200010043f000000400100003918f618b80000040f0000000802000029000000000020043f000000200010043f000000400100003918f618b80000040f000008970000013d0000000001000416000000000001004b00000ffc0000c13d0000000201000039000006c40000013d0000000102000039000000000102041a000006440110019700000645011001c7000000000012041b0000000201000039000000000201041a0000064200200198000006de0000c13d000600000007001d000500000006001d000300000005001d000700000004001d0000064602200197000000000282019f000000000021041b0000064201800197000800000001001d000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c70000801002000039000400000003001d18f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff001001900000045b0000c13d0000000801000029000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000201041a000006f70220019700000001022001bf000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d0200003900000004030000390000064a0400004100000000050000190000000806000029000000000700041118f618e70000040f000000010020019000000ffc0000613d000000050100002900000000060104330000064b0060009c000000070300002900000006040000290000009b0000213d0000000505000039000000000105041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000010000390000000101002039000000000012004b0000095a0000613d000006e401000041000000000010043f0000002201000039000000040010043f0000065101000041000018f8000104300000000001000416000000000001004b00000ffc0000c13d0000000001000412001400000001001d001300000000003d000080050100003900000044030000390000000004000415000000140440008a0000000504400210000006c70200004118f618c90000040f18f615380000040f0000000002000412001200000002001d001100200000003d000700000001001d0000000004000415000000120440008a00000005044002100000800501000039000006c702000041000000440300003918f618c90000040f18f615380000040f0000000002000412001000000002001d000f00400000003d000600000001001d0000000004000415000000100440008a00000005044002100000800501000039000006c702000041000000440300003918f618c90000040f18f615380000040f000500000001001d000000400100043d000800000001001d0000002002100039000000070100002918f6120c0000040f000006e50200004100000000002104350000000102100039000000060100002918f6120c0000040f000006e50200004100000000002104350000000102100039000000050100002918f6120c0000040f00000008030000290000000002310049000000200120008a0000000000130435000000000103001918f610650000040f0000002001000039000000400200043d000700000002001d0000000002120436000000080100002918f60ffe0000040f000000070200002900000000012100490000063f0010009c0000063f0100804100000060011002100000063f0020009c0000063f020080410000004002200210000000000121019f000018f70001042e0000000001000416000000000001004b00000ffc0000c13d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000006aa0100004100000000001004430000000001000410000000040010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006ab011001c70000800a0200003918f618ec0000040f000000010020019000000eaa0000613d000000000301043b00000000010004140000000004000411000000040040008c000009ed0000c13d0000000102000039000000010100003100000ad10000013d000000000103001918f610300000040f18f610e30000040f0000000001000019000018f70001042e0000000001000416000000000001004b00000ffc0000c13d00000000020004150000000a0220008a00000005022002100000000201000039000000000301041a000000d0013002720000050b0000613d000700000003001d000800000001001d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d0000000002000415000000090220008a0000000502200210000000000101043b0000000804000029000000000014004b0000000701000029000009d40000813d0000000501200270000000000100003f00000000010000190000000004000019000000400200043d0000002003200039000000000043043500000000001204350000063f0020009c0000063f020080410000004001200210000006c1011001c7000018f70001042e000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b18f615050000040f00000642011001970000089b0000013d000000000103001918f610d10000040f18f615840000040f000000400100043d00000000000104350000063f0010009c0000063f0100804100000040011002100000069e011001c7000018f70001042e000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000201043b000006ef0020019800000ffc0000c13d0000000101000039000006f002200197000006f10020009c000008b00000213d000006f40020009c000008b90000613d000006f50020009c000008b90000613d000008b40000013d0000000001000416000000000001004b00000ffc0000c13d000006da01000041000000800010043f000006c001000041000018f70001042e0000000001000416000000000001004b00000ffc0000c13d0000000001000412000e00000001001d000d00600000003d0000800501000039000000440300003900000000040004150000000e0440008a0000000504400210000006c70200004118f618c90000040f000006c50000013d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b000800000001001d000006420010009c00000ffc0000213d00000000010004110000064201100197000700000001001d000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000000400b00043d000006cd0100004100000000001b04350000000401b000390000000002000410000000000021043500000000010004140000000802000029000000040020008c000009f40000c13d0000000103000031000000200030008c0000002004000039000000000403401900000a200000013d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000800000002001d0000002401100370000000000101043b000700000001001d000006420010009c00000ffc0000213d000000080000006b000008bd0000c13d0000000203000039000000000103041a00000642011001970000000702000029000000000012004b000005b20000c13d0000000101000039000000000101041a000000a002100270000006a4052001970000064200100198000009e80000c13d000000000005004b000009e80000613d000600000005001d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b0000000605000029000000000015004b000000070200002900000002030000390000000104000039000009e80000813d000000000104041a000006de01100197000000000014041b0000000001000411000000000012004b000009210000c13d000000000203041a000000000112013f0000064200100198000008c00000c13d0000064601200197000000000013041b000008c00000013d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000002402100370000000000202043b000800000002001d0000000401100370000000000101043b000000000010043f0000000d01000039000000200010043f000000400100003918f618b80000040f0000000802000029000000000020043f0000084b0000013d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b18f6145a0000040f000000400200043d000800000002001d18f610520000040f00000008010000290000063f0010009c0000063f010080410000004001100210000006bf011001c7000018f70001042e000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000201043b0000000301000039000000000101041a000000000021004b000009d80000a13d000700000002001d000800000002001d000000000020043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000000001004b000009250000c13d0000000802000029000000000002004b000000010220008a000005eb0000c13d0000071f0000013d0000000001000416000000000001004b00000ffc0000c13d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d0000000201000039000000000101041a000700000001001d000800d00010027a00000ac30000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b000000080010006b00000ab80000813d000000070100002900000030011002100000069f011001970000000102000039000000000302041a0000064403300197000000000113019f000000000012041b00000ac30000013d0000000001000416000000000001004b00000ffc0000c13d0000000401000039000000000101041a0000000302000039000000000202041a0000000001120049000000800010043f000006c001000041000018f70001042e000000440030008c00000ffc0000413d0000000402100370000000000202043b000600000002001d0000064b0020009c00000ffc0000213d00000006020000290000002302200039000000000032004b00000ffc0000813d00000006020000290000000402200039000000000221034f000000000202043b000500000002001d0000064b0020009c00000ffc0000213d00000006020000290000002405200039000000050200002900000005022002100000000002520019000000000032004b00000ffc0000213d0000002402100370000000000202043b0000064b0020009c00000ffc0000213d0000002304200039000000000034004b00000ffc0000813d0000000404200039000000000141034f000000000101043b000800000001001d0000064b0010009c00000ffc0000213d000400240020003d000000080100002900000005011002100000000401100029000000000031004b00000ffc0000213d000300000005001d000006c7010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006c8011001c7000080050200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b00000642011001970000000002000411000000000012004b00000c860000c13d0000000802000029000000050020006b00000e0a0000c13d000000050000006b000006a80000613d0000000001000416000800000001001d0000000002000019000700000002001d000000050120021000000004031000290000000202000367000000000332034f000000000303043b00080008003000730000000306000029000007780000413d0000000001610019000000000112034f000000000101043b00000006020000290000000002200079000001630220008a000006c903100197000006c904200197000000000543013f000000000043004b0000000003000019000006c903004041000000000021004b0000000002000019000006c902008041000006c90050009c000000000302c019000000000003004b00000ffc0000c13d000000000161001918f6159e0000040f00000007020000290000000102200039000000050020006c000006860000413d000000400100043d00000001020000390000000000210435000005270000013d0000000001000416000000000001004b00000ffc0000c13d000000c001000039000000400010043f0000000201000039000000800010043f000006c501000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003918f60ffe0000040f000000c00110008a0000063f0010009c0000063f010080410000006001100210000006c6011001c7000018f70001042e0000000001000416000000000001004b00000ffc0000c13d000006d501000041000000000101041a0000064201100197000000800010043f000006c001000041000018f70001042e0000000001000416000000000001004b00000ffc0000c13d000006e001000041000000800010043f000006c001000041000018f70001042e000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b0000002401100370000000000101043b000800000001001d000006420010009c00000ffc0000213d000000000002004b000009060000c13d000006e801000041000000000010043f0000064f01000041000018f8000104300000000001000416000000000001004b00000ffc0000c13d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff001001900000090f0000c13d000006a201000041000000000010043f0000000001000411000000040010043f000000240000043f000006a301000041000018f800010430000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000201043b0000000301000039000000000101041a000000000021004b000009560000a13d000700000002001d000800000002001d000000000020043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000000001004b0000094b0000c13d0000000802000029000000000002004b000000010220008a0000070a0000c13d000006e401000041000000000010043f0000001101000039000000040010043f0000065101000041000018f8000104300000000001000416000000000001004b00000ffc0000c13d000006d501000041000000800010043f000006c001000041000018f70001042e000000440030008c00000ffc0000413d0000000402100370000000000202043b000800000002001d0000064b0020009c00000ffc0000213d00000008020000290000002302200039000000000032004b00000ffc0000813d0000000802000029000600040020003d0000000602100360000000000202043b000700000002001d0000064b0020009c00000ffc0000213d0000000702000029000000050220021000000008022000290000002402200039000000000032004b00000ffc0000213d0000002402100370000000000202043b0000064b0020009c00000ffc0000213d0000002304200039000000000034004b00000ffc0000813d000400040020003d0000000401100360000000000101043b000500000001001d0000064b0010009c00000ffc0000213d0000000501000029000000050110021000000000011200190000002401100039000000000031004b00000ffc0000213d000006c7010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006c8011001c7000080050200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b00000642011001970000000002000411000000000012004b00000c860000c13d0000000502000029000000070020006b00000e0a0000c13d000000070000006b00000ff80000613d000000040100002900000020021000390000000201000367000000000221034f000000000202043b0000000003000416000000000032004b00000fe40000a13d000006cc01000041000000000010043f0000064f01000041000018f800010430000000640030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000800000002001d000006420020009c00000ffc0000213d0000004402100370000000000202043b000700000002001d0000002401100370000000000101043b000600000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000201100039000000000101041a000000ff00100190000000000100001900000a680000c13d000000010110018f0000089b0000013d0000000001000416000000000001004b00000ffc0000c13d0000000101000039000000000101041a00000642021001970000000003000411000000000023004b000008a20000c13d000000a001100270000006a402100198000008a70000613d000800000002001d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b0000000802000029000000000012004b000008a70000813d0000000202000039000000000102041a000800000001001d0000064601100197000000000012041b000000000000043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d00000008020000290000064202200197000000000101043b000800000002001d000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff0010019000000c8a0000c13d0000000201000039000000000101041a0000064200100198000006de0000c13d00000646011001970000000002000411000000000121019f0000000202000039000000000012041b000000000000043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000002000411000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff001001900000083c0000c13d000000000000043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000002000411000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000201041a000006f70220019700000001022001bf000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d0200003900000004030000390000064a0400004100000000050000190000000006000411000000000706001918f618e70000040f000000010020019000000ffc0000613d0000000102000039000000000102041a0000069f01100197000000000012041b0000000001000019000018f70001042e000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b000000000010043f0000000e01000039000000200010043f000000400100003918f618b80000040f0000000202100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000039000000010100c039000000c00010043f000006e601000041000018f70001042e000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000006420020009c00000ffc0000213d0000002401100370000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b00000ffc0000c13d000006ad01000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000006ea01000041000000c40010043f000006eb01000041000000e40010043f000006ec01000041000018f800010430000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b000006420010009c00000ffc0000213d18f6123a0000040f0000089b0000013d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000006420020009c00000ffc0000213d0000002401100370000000000101043b000800000001001d000006420010009c00000ffc0000213d000000000020043f0000000a01000039000000200010043f000000400100003918f618b80000040f000000080200002918f610c10000040f000000000101041a000000ff001001900000000001000039000000010100c039000000400200043d00000000001204350000063f0020009c0000063f0200804100000040012002100000069e011001c7000018f70001042e0000065001000041000000000010043f000000040030043f0000065101000041000018f800010430000006a901000041000000000010043f000000040020043f0000065101000041000018f800010430000006c201000041000000000010043f0000064f01000041000018f800010430000006f20020009c000008b90000613d000006f30020009c000008b90000613d000006f40020009c00000000010000390000000101006039000006f60020009c00000001011061bf000000010110018f000000800010043f000006c001000041000018f70001042e0000000001000411000000070010006b000009210000c13d0000000801000029000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff0010019000000ad50000613d0000000801000029000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000201041a000006f702200197000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000403000039000006a8040000410000000805000029000000070600002900000000070600190000091d0000013d0000000001020019000700000002001d18f611fb0000040f18f614db0000040f0000000701000029000000080200002918f6185f0000040f0000000001000019000018f70001042e0000000101000039000000000201041a0000069f03200197000000000031041b000006a00020019800000ad50000613d00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000103000039000006a10400004118f618e70000040f000000010020019000000ffc0000613d00000ad50000013d000006e701000041000000000010043f0000064f01000041000018f800010430000006af001001980000000701000029000009d70000c13d000000000010043f0000000e01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000400200043d000006b10020009c0000009b0000213d000000000101043b0000006003200039000000400030043f000000000401041a00000000034204360000000105100039000000000505041a000000000053043500000040022000390000000201100039000000000101041a000000ff001001900000000001000039000000010100c0390000000000120435000006b20040009c00000c320000413d0000004005000039000006b20140012a00000c3b0000013d000006af001001980000000701000029000009560000c13d000000000010043f0000000901000039000000200010043f000000400100003918f618b80000040f000000000101041a00000642011001970000089b0000013d000006ed01000041000000000010043f0000064f01000041000018f800010430000000200070008c0000097c0000413d000200000007001d000800000006001d000000000050043f00000000010004140000063f0010009c0000063f01008041000000c0011002100000064c011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d00000008060000290000001f026000390000000502200270000000200060008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000703000029000000060400002900000005050000390000097c0000813d000000000002041b0000000102200039000000000012004b000009780000413d000000200060008c00000a950000413d000800000006001d000000000050043f00000000010004140000063f0010009c0000063f01008041000000c0011002100000064c011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000200200008a0000000802200180000000000101043b00000bb10000c13d000000200300003900000bbe0000013d000700000003001d000000000010043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d0000006004000039000000000101043b0000000703000029000000020230006b00000f530000a13d000000000101041a0000064b0110019800000f530000613d000000000012004b0000000002018019000100000002001d0000000501200210000000400200043d000500000002001d00000000012100190000002001100039000000400010043f000600000001001d000006c30010009c0000009b0000213d00000006020000290000008001200039000000400010043f00000060012000390000000000010435000000400120003900000000000104350000002001200039000000000001043500000000000204350000000301000039000000000101041a000000000031004b000000000100001900000cb50000a13d0000000701000029000800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000000001004b00000e0e0000c13d0000000801000029000000010110008a000009c00000013d000000a001100270000006a4011001970000050f0000013d000000400400043d0000004401400039000006b0020000410000000000210435000000240140003900000014020000390000000000210435000006ad0100004100000000001404350000000401400039000000200200003900000000002104350000063f0040009c0000063f040080410000004001400210000006ae011001c7000018f800010430000006a901000041000000000010043f000000040050043f0000065101000041000018f8000104300000063f0010009c0000063f01008041000000c001100210000000000003004b00000ac90000c13d000000000204001900000acc0000013d0000063f00b0009c0000063f0300004100000000030b401900000040033002100000063f0010009c0000063f01008041000000c001100210000000000131019f00000651011001c700060000000b001d18f618ec0000040f000000060b00002900000060031002700000063f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900000a0f0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000a0b0000c13d000000000006004b00000a1c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000b110000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000064b0010009c0000009b0000213d00000001002001900000009b0000c13d000000400010043f000000200030008c00000ffc0000413d00000000020b04330000000001000415000600000001001d000000400100043d000000440310003900000000002304350000002002100039000006ce03000041000000000032043500000024031000390000000704000029000000000043043500000044030000390000000000310435000006c30010009c0000009b0000213d0000008003100039000700000003001d000000400030043f000000000401043300000000030004140000000805000029000000040050008c00000d110000c13d000000010300003200000e3f0000c13d000700600000003d00000000020004150000000c0220008a000000050220021000000007010000290000000001010433000000000001004b00000eab0000c13d000006d10100004100000000001004430000000401000039000000040010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006ab011001c7000080020200003918f618ec0000040f000000010020019000000eaa0000613d00000000020004150000000c0220008a0000000502200210000000000101043b000000000001004b00000fd90000c13d000006d201000041000000000010043f0000000401000039000000040010043f0000065101000041000018f8000104300000000801000029000000000010043f0000000f01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000602000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff0010019000000000010000390000000101006039000007ab0000013d000000000006004b000000000100001900000bcd0000613d0000000301600210000006f90110027f000006f9011001670000000002040433000000000112016f0000000102600210000000000121019f00000bcd0000013d000700000002001d0000000201000039000000000101041a000500000001001d000600d00010027a00000b3a0000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b000000060010006b00000b3a0000813d0000000501000029000000a001100270000006a40110019700000b3d0000013d00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000103000039000006db0400004118f618e70000040f000000010020019000000ffc0000613d0000000202000039000000000102041a0000064201100197000000000012041b0000000001000019000018f70001042e00000649011001c70000800902000039000000000500001918f618e70000040f000300000001035500000060011002700001063f0010019d0000063f01100197000000000001004b00000ad70000c13d000000010020019000000b000000613d0000000001000019000018f70001042e0000064b0010009c0000009b0000213d0000001f04100039000006f8044001970000003f04400039000006f805400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000064b0050009c0000009b0000213d00000001006001900000009b0000c13d000000400050043f0000000006140436000006f8031001980000001f0410018f0000000001360019000000030500036700000af20000613d000000000705034f000000007807043c0000000006860436000000000016004b00000aee0000c13d000000000004004b00000ad30000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000031043500000ad30000013d000000400100043d0000004402100039000006ac03000041000000000032043500000024021000390000000f030000390000000000320435000006ad0200004100000000002104350000000402100039000000200300003900000000003204350000063f0010009c0000063f010080410000004001100210000006ae011001c7000018f8000104300000001f0530018f0000064106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b180000c13d000000000005004b00000b290000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000063f0020009c0000063f020080410000004002200210000000000112019f000018f8000104300000000101000039000000000101041a000000d0011002700000000802000029000606a40020019b000000060110006c00000c100000813d0000000601000029000006da0010009c000006da0100804100000c120000013d0000000101000039000000000101041a000000d0011002700000000701100029000700000001001d000006a40010009c0000071f0000213d0000000801000029000006de011001970000000702000029000000a002200210000006a002200197000000000112019f0000000102000039000000000302041a0000069f04300197000000000141019f000000000012041b000006a00030019800000b590000613d00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000103000039000006a10400004118f618e70000040f000000010020019000000ffc0000613d000000400100043d000000070200002900000000002104350000063f0010009c0000063f01008041000000400110021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f0000064c011001c70000800d020000390000000203000039000006df0400004100000008050000290000091d0000013d0000000801000029000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff0010019000000ad50000c13d0000000801000029000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000201041a000006f70220019700000001022001bf000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d0200003900000004030000390000064a040000410000000805000029000000070600002900000000070004110000091d0000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000050600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000bb70000c13d0000000805000029000000000052004b00000bc90000813d0000000302500210000000f80220018f000006f90220027f000006f90220016700000005033000290000000003030433000000000223016f000000000021041b000000010150021000000001011001bf00000007030000290000000505000039000000000015041b00000000010304330000064b0010009c0000009b0000213d000800000001001d0000000601000039000000000101041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000046b0000c13d000600000003001d000000200030008c00000bfc0000413d0000000601000039000000000010043f00000000010004140000063f0010009c0000063f01008041000000c0011002100000064c011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000bfc0000813d000000000002041b0000000102200039000000000012004b00000bf80000413d0000000801000029000000200010008c00000d040000413d0000000601000039000000000010043f00000000010004140000063f0010009c0000063f01008041000000c0011002100000064c011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000200200008a0000000802200180000000000101043b00000ec70000c13d000000200300003900000ed40000013d000006a40010009c0000071f0000213d0000000701100029000700000001001d000006a40010009c0000071f0000213d0000000201000039000000000101041a000400000001001d000500d00010027a00000f770000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b000000050010006b00000f6c0000813d000000040100002900000030011002100000069f011001970000000102000039000000000302041a0000064403300197000000000113019f000000000012041b00000f770000013d000006b40040009c0000000001040019000006b30110212a00000000050000390000002005002039000006b50010009c00000010055081bf000006b601108197000006b50110812a000006b70010009c00000008055080390000064b01108197000006b70110812a000027100010008c00000004055080390000063f01108197000027100110811a000000640010008c00000002055080390000ffff0110818f000000640110811a000000090010008c0000000105502039000006f8025001970000005f01200039000006f807100197000000400100043d0000000006170019000000000076004b000000000700003900000001070040390000064b0060009c0000009b0000213d00000001007001900000009b0000c13d000000400060043f000000010650003900000000066104360000002002200039000006f8082001980000001f0720018f0000000002000031000000020220036700000c640000613d0000000008860019000000000902034f000000009a09043c0000000006a60436000000000086004b00000c600000c13d000000000007004b00000000055100190000002105500039000000090040008c0000000a6440011a0000000306600210000000010550008a0000000007050433000006b807700197000006b90660021f000006ba06600197000000000676019f000000000065043500000c670000213d0000000003030433000006b20030009c00000d260000413d0000004004000039000006b20530012a00000d2f0000013d000000080000006b000000000300001900000c7e0000613d00000006030000290000000203300367000000000303043b00000008060000290000000304600210000006f90440027f000006f904400167000000000343016f0000000104600210000000000343019f00000d9e0000013d000006ca01000041000000000010043f0000064f01000041000018f800010430000000000000043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000802000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000201041a000006f702200197000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000403000039000006a80400004100000000050000190000000806000029000000000700041118f618e70000040f0000000100200190000007ec0000c13d00000ffc0000013d000800000001001d000400000000001d00000000010000190000000705000029000000050400002900000cc00000013d000800000000001d0000000601000029000000400010043f00000001055000390000000101000039000000010010019000000cc70000613d000000020050006c00000f510000613d0000000402000029000000010020006c00000f510000613d000000400100043d000006c30010009c0000009b0000213d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000700000005001d000000000050043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000400200043d000006c30020009c00000007050000290000009b0000213d000000000101043b000000000101041a0000006003200039000000e80410027000000000004304350000004003200039000006af001001980000000004000039000000010400c0390000000000430435000000a0031002700000064b033001970000002004200039000000000034043500000642011001970000000000120435000000050400002900000cbb0000c13d000000000001004b00000000020100190000000802006029000800000002001d000000030120014f000006420010019800000cbc0000c13d00000004010000290000000101100039000400000001001d00000005011002100000000001410019000000000051043500000cbc0000013d000000080000006b000000000100001900000ee20000613d00000008030000290000000301300210000006f90110027f000006f90110016700000003020000290000000002020433000000000112016f0000000102300210000000000121019f00000ee20000013d0000063f0020009c0000063f0200804100000040012002100000063f0040009c0000063f040080410000006002400210000000000112019f0000063f0030009c0000063f03008041000000c002300210000000000121019f000000080200002918f618e70000040f000300000001035500000060031002700001063f0030019d0000063f0430019800000e640000c13d000700600000003d000000800300003900000e8c0000013d000006b40030009c0000000005030019000006b30550212a00000000040000390000002004002039000006b50050009c00000010044081bf000006b605508197000006b50550812a000006b70050009c00000008044080390000064b05508197000006b70550812a000027100050008c00000004044080390000063f05508197000027100550811a000000640050008c00000002044080390000ffff0550818f000000640550811a000000090050008c0000000104402039000006f8064001970000005f05600039000006f807500197000000400500043d000800000005001d0000000005570019000000000075004b000000000700003900000001070040390000064b0050009c0000009b0000213d00000001007001900000009b0000c13d000000400050043f0000000105400039000000080700002900000000055704360000002006600039000006f8076001980000001f0660018f00000d570000613d0000000007750019000000002802043c0000000005850436000000000075004b00000d530000c13d000000000006004b00000008024000290000002102200039000000090030008c0000000a4330011a0000000304400210000000010220008a0000000005020433000006b805500197000006b90440021f000006ba04400197000000000454019f000000000042043500000d5a0000213d0000000c04000039000000000304041a000000010530019000000001023002700000007f0220618f0000001f0020008c00000000060000390000000106002039000000000663013f00000001006001900000046b0000c13d000000400600043d000600000006001d000700200060003d000000000005004b00000f030000613d000000000040043f000000000002004b000000070700002900000f060000613d000006bb0300004100000000040000190000000005740019000000000603041a000000000065043500000001033000390000002004400039000000000024004b00000d7b0000413d00000f060000013d000006bb030000410000000206000367000000000500001900000006080000290000000007850019000000000776034f000000000707043b000000000073041b00000001033000390000002005500039000000000045004b00000d870000413d000000080040006c00000d9b0000813d00000008040000290000000304400210000000f80440018f000006f90440027f000006f90440016700000006055000290000000205500367000000000505043b000000000445016f000000000043041b0000000803000029000000010330021000000001033001bf000000000032041b0000002003000039000000400200043d000000000332043600000008040000290000000000430435000006f8064001980000001f0740018f0000004004200039000000000564001900000007080000290000002008800039000000020880036700000db20000613d000000000908034f000000000a040019000000009b09043c000000000aba043600000000005a004b00000dae0000c13d000000000007004b00000dbf0000613d000000000668034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000006f8011001970000000803400029000000000003043500000040011000390000063f0010009c0000063f0100804100000060011002100000063f0020009c0000063f020080410000004002200210000000000112019f00000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f00000649011001c70000800d020000390000000103000039000006e3040000410000091d0000013d000006d5010000410000000802000029000000000021041b000000800100043d000000000001004b00000ad50000613d00000000020004140000000803000029000000040030008c00000f9c0000c13d000000010100003200000ad50000613d0000064b0010009c0000009b0000213d0000001f02100039000006f8022001970000003f02200039000006f803200197000000400200043d0000000003320019000000000023004b000000000400003900000001040040390000064b0030009c0000009b0000213d00000001004001900000009b0000c13d000000400030043f0000000005120436000006f8021001980000001f0310018f0000000001250019000000030400036700000dfb0000613d000000000604034f000000006706043c0000000005750436000000000015004b00000df70000c13d000000000003004b00000ad50000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002104350000000001000019000018f70001042e000006cb01000041000000000010043f0000064f01000041000018f800010430000000400100043d000006c30010009c0000009b0000213d0000008002100039000000400020043f00000060021000390000000000020435000000400210003900000000000204350000002002100039000000000002043500000000000104350000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000400200043d000006c30020009c0000009b0000213d000000000101043b000000000101041a0000008003200039000000400030043f0000006003200039000000e80410027000000000004304350000004003200039000006af001001980000000004000039000000010400c0390000000000430435000000a0031002700000064b033001970000002004200039000000000034043500000642011001970000000000120435000800000000001d000800000001601d00000cb60000013d0000064b0030009c0000009b0000213d0000001f04300039000006f8044001970000003f04400039000006f80440019700000007044000290000064b0040009c0000009b0000213d000000400040043f00000007040000290000000000340435000006f8023001980000001f0330018f000000a0051000390000000001250019000000030400036700000e560000613d000000000604034f000000006706043c0000000005750436000000000015004b00000e520000c13d000000000003004b00000a480000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000a480000013d0000001f0340003900000640033001970000003f03300039000006cf03300197000000400500043d0000000003350019000700000005001d000000000053004b000000000500003900000001050040390000064b0030009c0000009b0000213d00000001005001900000009b0000c13d000000400030043f0000001f0540018f000000070300002900000000034304360000064106400198000000000463001900000e7f0000613d000000000701034f0000000008030019000000007907043c0000000008980436000000000048004b00000e7b0000c13d000000000005004b00000e8c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000007010000290000000001010433000000010020019000000ec10000613d00000000020004150000000b0220008a0000000502200210000000000001004b00000eab0000c13d000006d10100004100000000001004430000000801000029000000040010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006ab011001c7000080020200003918f618ec0000040f000000010020019000000eaa0000613d00000000020004150000000b0220008a0000000502200210000000000101043b000000000001004b00000fd90000c13d000006d20100004100000ebc0000013d000000000001042f0000000502200270000000070200002f000006d30010009c00000ffc0000213d000000200010008c00000ffc0000413d000000070100002900000020011000390000000001010433000000000001004b0000000002000039000000010200c039000000000021004b00000ffc0000c13d000000000001004b00000fdf0000c13d000006d401000041000000000010043f0000000801000029000000040010043f0000065101000041000018f800010430000000000001004b00000f940000c13d000006d001000041000000000010043f0000064f01000041000018f800010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000070600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000ecd0000c13d000000080020006c00000edf0000813d00000008020000290000000302200210000000f80220018f000006f90220027f000006f90220016700000007033000290000000003030433000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000602000039000000000012041b0000000301000039000000000001041b0000000102000039000000800020043f000000a00010043f000000c00000043f000000040000006b00000ef00000c13d0000064e01000041000000000010043f0000064f01000041000018f8000104300000000403000029000000e00030043f00000140000004430000000102000039000001600020044300000020020000390000018000200443000001a0001004430000004001000039000001c000100443000001e0000004430000006001000039000002000010044300000220003004430000010000200443000000040100003900000120001004430000064d01000041000018f70001042e000006f703300197000000070700002900000000003704350000000002720019000006bc0300004100000000003204350000000b0220003918f6120c0000040f000006bd0200004100000000002104350000000702100039000000080100002918f6120c0000040f000006be020000410000000000210435000000060300002900000000013100490000001b0210008a00000000002304350000000502100039000000000103001918f610650000040f0000002002000039000000400100043d0000000003210436000000060200002900000000020204330000000000230435000006f8052001970000001f0420018f0000004003100039000000070030006b00000f340000813d000000000005004b00000f300000613d00000007074000290000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00000f2a0000c13d000000000004004b00000f4b0000613d000000000603001900000f400000013d0000000006530019000000000005004b00000f3d0000613d0000000707000029000000000803001900000000790704340000000008980436000000000068004b00000f390000c13d000000000004004b00000f4b0000613d000700070050002d0000000304400210000000000506043300000000054501cf000000000545022f000000070700002900000000070704330000010004400089000000000747022f00000000044701cf000000000454019f00000000004604350000001f04200039000006f80440019700000000023200190000000000020435000000400240003900000f640000013d00000004010000290000000000140435000000400100043d00000020020000390000000002210436000000000304043300000000003204350000004002100039000000000003004b00000f630000613d000000000604001900000000040000190000002006600039000000000506043300000000025204360000000104400039000000000034004b00000f5d0000413d00000000021200490000063f0020009c0000063f0200804100000060022002100000063f0010009c0000063f010080410000004001100210000000000112019f000018f70001042e00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000103000039000006db0400004118f618e70000040f000000010020019000000ffc0000613d0000000203000039000000000103041a00000642011001970000000802000029000000a002200210000006a002200197000000000112019f0000000704000029000000d002400210000000000121019f000000000013041b000000400100043d00000020021000390000000000420435000000060200002900000000002104350000063f0010009c0000063f01008041000000400110021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f00000648011001c70000800d020000390000000103000039000006dc040000410000091d0000013d0000063f0030009c0000063f0300804100000040023002100000063f0010009c0000063f010080410000006001100210000000000121019f000018f8000104300000063f0020009c0000063f02008041000000c0022002100000063f0010009c0000063f010080410000006001100210000000000121019f000006d6011001c7000000080200002918f618f10000040f000300000001035500000060031002700001063f0030019d0000063f0330019800000fd00000613d0000001f0430003900000640044001970000003f04400039000006cf04400197000000400500043d0000000004450019000000000054004b000000000600003900000001060040390000064b0040009c0000009b0000213d00000001006001900000009b0000c13d000000400040043f0000001f0430018f00000000063504360000064105300198000000000356001900000fc30000613d000000000701034f000000007807043c0000000006860436000000000036004b00000fbf0000c13d000000000004004b00000fd00000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000010020019000000ad50000c13d000000400100043d0000004402100039000006d703000041000000000032043500000024021000390000000b0300003900000b060000013d000000070300002900000000010304330000000502200270000000000203001f000000000001004b00000ead0000c13d0000000001000415000000060110006900000000010000020000000001000019000018f70001042e00000006020000290000002002200039000000000121034f000000000101043b00000008020000290000000002200079000001630220008a000000000021004b0000000003000019000006c903008041000006c901100197000006c902200197000000000421013f000000000021004b0000000001000019000006c901004041000006c90040009c000000000103c019000000000001004b00000ffc0000c13d000000070000006b000000000100003900000001010060390000089b0000013d0000000001000019000018f80001043000000000430104340000000001320436000006f8063001970000001f0530018f000000000014004b000010140000813d000000000006004b000010100000613d00000000085400190000000007510019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c0000100a0000c13d000000000005004b0000102a0000613d0000000007010019000010200000013d0000000007610019000000000006004b0000101d0000613d00000000080400190000000009010019000000008a0804340000000009a90436000000000079004b000010190000c13d000000000005004b0000102a0000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f0000000000470435000000000431001900000000000404350000001f03300039000006f8023001970000000001210019000000000001042d000006d30010009c000010400000213d000000630010008c000010400000a13d00000002030003670000000401300370000000000101043b000006420010009c000010400000213d0000002402300370000000000202043b000006420020009c000010400000213d0000004403300370000000000303043b000000000001042d0000000001000019000018f800010430000006d30010009c000010500000213d000000630010008c000010500000a13d00000002030003670000000401300370000000000101043b000006420010009c000010500000213d0000002402300370000000000202043b0000004403300370000000000303043b000000000001042d0000000001000019000018f80001043000000000430104340000064203300197000000000332043600000000040404330000064b04400197000000000043043500000040031000390000000003030433000000000003004b0000000003000039000000010300c03900000040042000390000000000340435000000600220003900000060011000390000000001010433000006e1011001970000000000120435000000000001042d0000001f02200039000006f8022001970000000001120019000000000021004b000000000200003900000001020040390000064b0010009c000010710000213d0000000100200190000010710000c13d000000400010043f000000000001042d000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f80001043000000000030100190000001f01100039000000000021004b0000000004000019000006c904004041000006c905200197000006c901100197000000000651013f000000000051004b0000000001000019000006c901002041000006c90060009c000000000104c019000000000001004b000010bf0000613d0000000206000367000000000136034f000000000401043b000006fa0040009c000010b90000813d0000001f01400039000006f8011001970000003f01100039000006f805100197000000400100043d0000000005510019000000000015004b000000000800003900000001080040390000064b0050009c000010b90000213d0000000100800190000010b90000c13d000000400050043f000000000541043600000020033000390000000008430019000000000028004b000010bf0000213d000000000336034f000006f8064001980000001f0740018f0000000002650019000010a90000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000029004b000010a50000c13d000000000007004b000010b60000613d000000000363034f0000000306700210000000000702043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000032043500000000024500190000000000020435000000000001042d000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f8000104300000000001000019000018f8000104300000064202200197000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000010cf0000613d000000000101043b000000000001042d0000000001000019000018f800010430000006d30010009c000010e10000213d000000230010008c000010e10000a13d00000004020000390000000202200367000000000202043b0000064b0020009c000010e10000213d0000000001210049000006d30010009c000010e10000213d000001440010008c000010e10000413d0000000401200039000000000001042d0000000001000019000018f8000104300007000000000002000400000002001d000500000001001d000600000003001d000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000101041a000000000001004b0000110f0000c13d0000000301000039000000000101041a000000060010006c000011d60000a13d0000000602000029000000010220008a000700000002001d000000000020043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000101041a000000000001004b0000000702000029000010fc0000613d000006af00100198000011d60000c13d00000005020000290000064202200197000500000001001d0000064201100197000700000002001d000000000021004b000011da0000c13d0000000601000029000000000010043f0000000901000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000201043b000000000302041a000000000100041100000642041001970000000701000029000000000014004b000011510000613d000000000034004b000011510000613d000300000004001d000100000003001d000200000002001d000000000010043f0000000a01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b0000000302000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000101041a000000ff00100190000000070100002900000002020000290000000103000029000011f70000613d000000000001004b000011de0000c13d000000000003004b000011560000613d000000000002041b000000000000043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000201041a000000010220008a000000000021041b00000004010000290000064201100197000700000001001d000000000010043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000201041a0000000102200039000000000021041b000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f0000000100200190000011f20000613d000000000101043b000400000001001d0000000601000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d0000000402000029000000a00220021000000007022001af00000700022001c7000000000101043b000000000021041b00000005010000290000070000100198000011c30000c13d00000006010000290000000101100039000400000001001d000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000101041a000000000001004b000011c30000c13d0000000301000039000000000101041a000000040010006b000011c30000613d0000000401000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b0000000502000029000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000403000039000007010400004100000000050000190000000706000029000000060700002918f618e70000040f0000000100200190000011d40000613d000000070000006b000011f30000613d000000000001042d0000000001000019000018f800010430000006fb01000041000000000010043f0000064f01000041000018f800010430000006fc01000041000000000010043f0000064f01000041000018f800010430000000400100043d0000006402100039000006fe0300004100000000003204350000004402100039000006ea03000041000000000032043500000024021000390000002c030000390000000000320435000006ad0200004100000000002104350000000402100039000000200300003900000000003204350000063f0010009c0000063f010080410000004001100210000006ff011001c7000018f800010430000000000001042f0000070201000041000000000010043f0000064f01000041000018f800010430000006fd01000041000000000010043f0000064f01000041000018f800010430000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f00000001002001900000120a0000613d000000000101043b0000000101100039000000000101041a000000000001042d0000000001000019000018f8000104300000000031010434000006f8051001970000001f0410018f000000000023004b000012210000813d000000000005004b0000121d0000613d00000000074300190000000006420019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c000012170000c13d000000000004004b000012370000613d00000000060200190000122d0000013d0000000006520019000000000005004b0000122a0000613d0000000007030019000000000802001900000000790704340000000008980436000000000068004b000012260000c13d000000000004004b000012370000613d00000000035300190000000304400210000000000506043300000000054501cf000000000545022f00000000030304330000010004400089000000000343022f00000000034301cf000000000353019f000000000036043500000000012100190000000000010435000000000001042d00000642011001980000124c0000613d000000000010043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000012500000613d000000000101043b000000000101041a0000064b01100197000000000001042d000006c401000041000000000010043f0000064f01000041000018f8000104300000000001000019000018f800010430000a000000000002000200000004001d000600000002001d000500000001001d000700000003001d000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000101041a000000000001004b0000127f0000c13d0000000301000039000000000101041a000000070010006c000013f50000a13d0000000702000029000000010220008a000800000002001d000000000020043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000101041a000000000001004b00000008020000290000126c0000613d000006af00100198000013f50000c13d00000005020000290000064202200197000400000001001d0000064201100197000800000002001d000000000021004b000013f90000c13d0000000701000029000000000010043f0000000901000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000301043b000000000403041a0000000001000411000506420010019b0000000802000029000000050020006b000012c00000613d000000050040006b000012c00000613d000100000004001d000300000003001d000000000020043f0000000a01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b0000000502000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000101041a000000ff00100190000000080200002900000003030000290000000104000029000014150000613d000000000002004b000013fd0000c13d000000000004004b000012c50000613d000000000003041b000000000000043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000201041a000000010220008a000000000021041b00000006010000290000064201100197000800000001001d000000000010043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000201041a0000000102200039000000000021041b000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f0000000100200190000013f40000613d000000000101043b000300000001001d0000000701000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d0000000302000029000000a0022002100000000806000029000000000262019f00000700022001c7000000000101043b000000000021041b00000004010000290000070000100198000013350000c13d00000007010000290000000101100039000300000001001d000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000101041a000000000001004b0000000806000029000013350000c13d0000000301000039000000000101041a000000030010006b000013350000613d0000000301000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b0000000402000029000000000021041b000000080600002900000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d02000039000000040300003900000701040000410000000005000019000000070700002918f618e70000040f0000000100200190000013f20000613d000000080000006b000014110000613d000006d10100004100000000001004430000000601000029000000040010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006ab011001c7000080020200003918f618ec0000040f0000000100200190000013f40000613d000000000101043b000000000001004b000013f10000613d000000000d000415000000400e00043d0000006401e00039000000800c0000390000000000c104350000004401e0003900000007020000290000000000210435000007030100004100000000001e04350000000401e00039000000050200002900000000002104350000002401e0003900000000000104350000008402e00039000000020100002900000000410104340000000000120435000000200b00008a0000000006b1016f0000001f0510018f000000a403e00039000000000034004b0000137d0000813d000000000006004b000013790000613d00000000085400190000000007530019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000013730000c13d000000000005004b000013930000613d0000000007030019000013890000013d0000000007630019000000000006004b000013860000613d00000000080400190000000009030019000000008a0804340000000009a90436000000000079004b000013820000c13d000000000005004b000013930000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f00000000004704350000000003310019000000000003043500000000030004140000000802000029000000040020008c000013a10000c13d00000000050004150000000a0550008a00000005055002100000000103000031000000200030008c00000020040000390000000004034019000013d90000013d00070000000d001d00060000000c001d0000001f011000390000000001b1016f000000a4011000390000063f0010009c0000063f0100804100000060011002100000063f00e0009c0000063f0400004100000000040e40190000004004400210000000000141019f0000063f0030009c0000063f03008041000000c003300210000000000131019f00080000000e001d18f618e70000040f000000080e00002900000060031002700000063f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057e0019000013c40000613d000000000801034f00000000090e0019000000008a08043c0000000009a90436000000000059004b000013c00000c13d000000000006004b000013d10000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000005000415000000090550008a00000005055002100000000100200190000000070d000029000014190000613d0000001f01400039000000600210018f0000000001e20019000000000021004b000000000200003900000001020040390000064b0010009c0000144b0000213d00000001002001900000144b0000c13d000000400010043f000000200030008c000013f20000413d00000000010e0433000006ef00100198000013f20000c13d0000000502500270000000000201001f000000000200041500000000022d00490000000002000002000006f001100197000007030010009c000014470000c13d000000000001042d0000000001000019000018f800010430000000000001042f000006fb01000041000000000010043f0000064f01000041000018f800010430000006fc01000041000000000010043f0000064f01000041000018f800010430000000400100043d0000006402100039000006fe0300004100000000003204350000004402100039000006ea03000041000000000032043500000024021000390000002c030000390000000000320435000006ad0200004100000000002104350000000402100039000000200300003900000000003204350000063f0010009c0000063f010080410000004001100210000006ff011001c7000018f8000104300000070201000041000000000010043f0000064f01000041000018f800010430000006fd01000041000000000010043f0000064f01000041000018f800010430000000000003004b0000141d0000c13d0000006002000039000014440000013d0000001f0230003900000640022001970000003f02200039000006cf04200197000000400200043d0000000004420019000000000024004b000000000500003900000001050040390000064b0040009c0000144b0000213d00000001005001900000144b0000c13d000000400040043f0000001f0430018f00000000063204360000064105300198000600000006001d0000000003560019000014370000613d000000000601034f0000000607000029000000006806043c0000000007870436000000000037004b000014330000c13d000000000004004b000014440000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001020433000000000001004b000014510000c13d0000070401000041000000000010043f0000064f01000041000018f800010430000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f80001043000000006020000290000063f0020009c0000063f0200804100000040022002100000063f0010009c0000063f010080410000006001100210000000000121019f000018f80001043000010000000000020000000003010019000000400100043d000007050010009c000014b10000813d0000008002100039000000400020043f00000060021000390000000000020435000000400210003900000000000204350000002002100039000000000002043500000000000104350000000302000039000000000202041a000000000032004b000014ae0000a13d000100000003001d000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000014af0000613d000000000101043b000000000101041a000000000001004b000014800000c13d0000000103000029000000010330008a0000146c0000013d000000400100043d000006c30010009c0000000103000029000014b10000213d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000014af0000613d000000000301034f000000400100043d000006c30010009c000014b10000213d000000000203043b000000000202041a0000008003100039000000400030043f0000006003100039000000e8042002700000000000430435000006af002001980000000003000039000000010300c0390000004004100039000000000034043500000642032001970000000003310436000000a0022002700000064b022001970000000000230435000000000001042d0000000001000019000018f800010430000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f80001043000020000000000020000000201000039000000000101041a000000d002100272000014d00000613d000100000002001d000200000001001d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f0000000100200190000014d40000613d000000000101043b000000010010006b0000000201000029000014d00000813d000000a001100270000006a401100197000000000001042d0000000101000039000000000101041a000000d001100270000000000001042d000000000001042f0000000101000039000000000201041a0000064201200197000000a002200270000006a402200197000000000001042d0001000000000002000100000001001d000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000014fb0000613d0000000002000411000000000101043b0000064202200197000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000014fb0000613d000000000101043b000000000101041a000000ff00100190000014fd0000613d000000000001042d0000000001000019000018f800010430000006a201000041000000000010043f0000000001000411000000040010043f0000000101000029000000240010043f000006a301000041000018f8000104300001000000000002000100000001001d000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000015320000613d000000000101043b000000000101041a000000000001004b0000152f0000c13d0000000301000039000000000101041a0000000102000029000000000021004b000015340000a13d000000010220008a000100000002001d000000000020043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000015320000613d000000000101043b000000000101041a000000000001004b00000001020000290000151c0000613d000006af00100198000015340000c13d000000000001042d0000000001000019000018f800010430000006fb01000041000000000010043f0000064f01000041000018f800010430000006b20010009c0000153d0000413d0000004003000039000006b20210012a000015460000013d000006b40010009c0000000002010019000006b30220212a00000000030000390000002003002039000006b50020009c00000010033081bf000006b602208197000006b50220812a000006b70020009c00000008033080390000064b02208197000006b70220812a000027100020008c00000004033080390000063f02208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000006f8063001970000005f02600039000006f807200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000064b0040009c0000157e0000213d00000001007001900000157e0000c13d000000400040043f000000010430003900000000044204360000002007600039000006f8067001980000001f0570018f0000156e0000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b0000156a0000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000006b805500197000006b90440021f000006ba04400197000000000445019f0000000000430435000015710000213d0000000001020019000000000001042d000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f800010430000006c7010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006c8011001c7000080050200003918f618ec0000040f0000000100200190000015990000613d000000000101043b00000642011001970000000002000411000000000012004b0000159a0000c13d000000000001042d000000000001042f000006ca01000041000000000010043f0000064f01000041000018f80001043000110000000000020000000003010019000000e001100039000e00000001001d0000000201100367000000000101043b000007060010009c000016bd0000813d000000000010043f0000070701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c70000801002000039000f00000003001d18f618ec0000040f0000000f080000290000000100200190000016bd0000613d000000000101043b000000000101041a000000ff001001900000183f0000613d0000000e01000029000e00400010003d00000002010003670000000e02100360000000000302043b000000000200003100000000048200490000001f0440008a000006c905400197000006c906300197000000000756013f000000000056004b0000000005000019000006c905004041000000000043004b0000000004000019000006c904008041000006c90070009c000000000504c019000000000005004b000016bd0000c13d0000000004830019000000000341034f000000000303043b0000064b0030009c000016bd0000213d00000000053200490000002002400039000006c904500197000006c906200197000000000746013f000000000046004b0000000004000019000006c904004041000000000052004b0000000005000019000006c905002041000006c90070009c000000000405c019000000000004004b000016bd0000c13d000000400030008c000016bd0000413d000000000321034f0000002002200039000000000121034f000000000101043b000600000001001d000000000103043b000400000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000602000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000201100039000000000101041a000000ff00100190000018430000613d0000000e01000029000000600110008a0000000201100367000000000101043b000e00000001001d000006420010009c000016bd0000213d0000000e01000029000000000010043f0000000f01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000402000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000602000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b000000000101041a000000ff001001900000184a0000c13d0000000e01000029000000000010043f0000000f01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000402000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000602000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b000000000201041a000006f70220019700000001022001bf000000000021041b0000000001000415000200000001001d000000400100043d000b00000001001d000007090010009c000018380000813d0000000302000039000000000102041a000300000001001d0000000b010000290000002003100039000d00000003001d000000400030043f0000000000010435000000000102041a000f00000001001d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f00000001002001900000183e0000613d000000000101043b000c00000001001d0000000f01000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d0000000c02000029000000a0022002100000000e03000029000000000223019f00000700022001c7000000000101043b000000000021041b000000000030043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b000000000201041a0000070a0220009a000000000021041b0000000e0000006b0000185b0000613d0000000f01000029000c00010010003d00000000010000190000000100100190000016bf0000c13d00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000403000039000007010400004100000000050000190000000e060000290000000f0700002918f618e70000040f00000001002001900000000101000039000016ac0000c13d0000000001000019000018f80001043000000003010000390000000c02000029000000000021041b000006d10100004100000000001004430000000e01000029000000040010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006ab011001c7000080020200003918f618ec0000040f00000001002001900000183e0000613d000000000101043b000000000001004b0000178d0000613d00000001010000390000000d0200002900050020002000920000000302000039000000000a02041a000000010ba0008a0000008009000039000007030c0000410000000002000411000006420d200197000000200e00008a000100000009001d00080000000a001d00070000000d001d0000000000ab004b000000000f000039000000010f0040390000000100100190000017890000613d0000000001000415000c00000001001d000000400500043d000000640150003900000000009104350000000000c5043500000004015000390000000000d1043500000044015000390000000000b10435000000240150003900000000000104350000000b010000290000000001010433000000840250003900000000001204350000000004e1016f0000001f0310018f000f00000005001d000000a4025000390000000d0020006b0000170b0000813d000000000004004b000017060000613d00000005053000290000000006320019000000200660008a0000000007460019000000000845001900000000080804330000000000870435000000200440008c000017000000c13d000000000003004b000017210000613d0000000d040000290000000005020019000017170000013d0000000005420019000000000004004b000017140000613d0000000d06000029000000000702001900000000680604340000000007870436000000000057004b000017100000c13d000000000003004b000017210000613d0000000d044000290000000303300210000000000605043300000000063601cf000000000636022f00000000040404330000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000000002210019000000000002043500000000040004140000000e02000029000000040020008c0000172f0000c13d0000000005000415000000110550008a00000005055002100000000103000031000000200030008c000000200400003900000000040340190000176a0000013d00090000000f001d000a0000000b001d0000001f011000390000000001e1016f000000a4011000390000063f0010009c0000063f0100804100000060011002100000000f030000290000063f0030009c0000063f030080410000004003300210000000000131019f0000063f0040009c0000063f04008041000000c003400210000000000131019f18f618e70000040f00000060031002700000063f03300197000000200030008c0000002004000039000000000403401900000020064001900000000f056000290000174f0000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b0000174b0000c13d0000001f074001900000175c0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000005000415000000100550008a000000050550021000000001002001900000008009000039000000080a0000290000000a0b000029000007030c000041000000070d000029000000200e00008a000000090f000029000018010000613d0000001f01400039000000600210018f0000000f040000290000000001420019000000000021004b000000000200003900000001020040390000064b0010009c000018380000213d0000000100200190000018380000c13d000000400010043f000000200030008c000016bd0000413d0000000001040433000006ef00100198000016bd0000c13d000000010bb000390000000502500270000000000201001f00000000020004150000000c022000690000000002000002000006f001100197000007030010009c00000000010f0019000016e00000613d0000070401000041000000000010043f0000064f01000041000018f8000104300000000301000039000000000101041a0000000000a1004b000016bd0000c13d000000000100041500000002011000690000000001000002000000400300043d000006b10030009c000018380000213d0000006001300039000000400010043f00000040023000390000000101000039000f00000002001d00000000001204350000000401000029000d00000003001d00000000021304360000000601000029000c00000002001d00000000001204350000000301000029000000000010043f0000000e01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d0000000d020000290000000002020433000000000101043b000000000021041b0000000c0200002900000000020204330000000103100039000000000023041b0000000201100039000000000201041a000006f7022001970000000f030000290000000003030433000000000003004b000000010220c1bf000000000021041b0000000e010000290000064201100197000f00000001001d000000000010043f0000001001000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000402000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000602000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000303000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000006030000290000000000320435000000040200002900000000002104350000063f0010009c0000063f01008041000000400110021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f0000070b011001c70000800d0200003900000002030000390000070c040000410000000f0500002918f618e70000040f0000000100200190000016bd0000613d000000000001042d000000000003004b000018050000c13d00000060020000390000182c0000013d0000001f0230003900000640022001970000003f02200039000006cf04200197000000400200043d0000000004420019000000000024004b000000000500003900000001050040390000064b0040009c000018380000213d0000000100500190000018380000c13d000000400040043f0000001f0430018f00000000063204360000064105300198000100000006001d00000000035600190000181f0000613d000000000601034f0000000107000029000000006806043c0000000007870436000000000037004b0000181b0000c13d000000000004004b0000182c0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001020433000000000001004b0000000102000029000017850000613d0000063f0020009c0000063f0200804100000040022002100000063f0010009c0000063f010080410000006001100210000000000121019f000018f800010430000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f800010430000000000001042f000000400100043d00000044021000390000070f030000410000184d0000013d000000400100043d00000044021000390000070e03000041000000000032043500000024021000390000001003000039000018500000013d000000400100043d000000440210003900000708030000410000000000320435000000240210003900000015030000390000000000320435000006ad0200004100000000002104350000000402100039000000200300003900000000003204350000063f0010009c0000063f010080410000004001100210000006ae011001c7000018f8000104300000070d01000041000000000010043f0000064f01000041000018f8000104300002000000000002000000000001004b000018690000c13d0000000204000039000000000504041a000000000325013f0000064200300198000018690000c13d0000064603500197000000000034041b000100000002001d000200000001001d000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000018b50000613d000000000101043b00000001020000290000064202200197000100000002001d000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000018b50000613d000000000101043b000000000101041a000000ff00100190000018b40000613d0000000201000029000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000018b50000613d000000000101043b0000000102000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000018b50000613d000000000101043b000000000201041a000006f702200197000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d0200003900000004030000390000000007000411000006a8040000410000000205000029000000010600002918f618e70000040f0000000100200190000018b50000613d000000000001042d0000000001000019000018f800010430000000000001042f0000063f0010009c0000063f01008041000000600110021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f00000649011001c7000080100200003918f618ec0000040f0000000100200190000018c70000613d000000000101043b000000000001042d0000000001000019000018f80001043000000000050100190000000000200443000000050030008c000018d70000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000018cf0000413d0000063f0030009c0000063f03008041000000600130021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f00000710011001c7000000000205001918f618ec0000040f0000000100200190000018e60000613d000000000101043b000000000001042d000000000001042f000018ea002104210000000102000039000000000001042d0000000002000019000000000001042d000018ef002104230000000102000039000000000001042d0000000002000019000000000001042d000018f4002104250000000102000039000000000001042d0000000002000019000000000001042d000018f600000432000018f70001042e000018f80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffdf000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000003f4800000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000000000020000000000000000000000000000014000000100000000000000000083780ffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c22c80220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001574f9f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008150864c00000000000000000000000000000000000000000000000000000000c23dc68e00000000000000000000000000000000000000000000000000000000d547741e00000000000000000000000000000000000000000000000000000000e49617e000000000000000000000000000000000000000000000000000000000e985e9c400000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000faf8ef9800000000000000000000000000000000000000000000000000000000e49617e100000000000000000000000000000000000000000000000000000000e60c350500000000000000000000000000000000000000000000000000000000d547741f00000000000000000000000000000000000000000000000000000000d602b9fd00000000000000000000000000000000000000000000000000000000e257792e00000000000000000000000000000000000000000000000000000000ce31a06a00000000000000000000000000000000000000000000000000000000cefc142800000000000000000000000000000000000000000000000000000000cefc142900000000000000000000000000000000000000000000000000000000cf6eefb700000000000000000000000000000000000000000000000000000000ce31a06b00000000000000000000000000000000000000000000000000000000ce46e04600000000000000000000000000000000000000000000000000000000c23dc68f00000000000000000000000000000000000000000000000000000000c87b56dd00000000000000000000000000000000000000000000000000000000cc8463c80000000000000000000000000000000000000000000000000000000091db0b7d00000000000000000000000000000000000000000000000000000000a1eda53b00000000000000000000000000000000000000000000000000000000a22cb46400000000000000000000000000000000000000000000000000000000a22cb46500000000000000000000000000000000000000000000000000000000b88d4fde00000000000000000000000000000000000000000000000000000000a1eda53c00000000000000000000000000000000000000000000000000000000a217fddf0000000000000000000000000000000000000000000000000000000091db0b7e0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000099a2557a0000000000000000000000000000000000000000000000000000000088e5b2d80000000000000000000000000000000000000000000000000000000088e5b2d9000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000091d14854000000000000000000000000000000000000000000000000000000008150864d00000000000000000000000000000000000000000000000000000000839006f20000000000000000000000000000000000000000000000000000000084ef8ffc0000000000000000000000000000000000000000000000000000000036568abd000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000006352211d0000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007b743e6b000000000000000000000000000000000000000000000000000000006352211e00000000000000000000000000000000000000000000000000000000649a5ec7000000000000000000000000000000000000000000000000000000005c60da1b000000000000000000000000000000000000000000000000000000006272364400000000000000000000000000000000000000000000000000000000634e93da0000000000000000000000000000000000000000000000000000000054fd4d4f0000000000000000000000000000000000000000000000000000000056066f500000000000000000000000000000000000000000000000000000000056066f51000000000000000000000000000000000000000000000000000000005bbb21770000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000055f804b30000000000000000000000000000000000000000000000000000000036568abe00000000000000000000000000000000000000000000000000000000389a105b0000000000000000000000000000000000000000000000000000000042842e0e000000000000000000000000000000000000000000000000000000000aa6220a0000000000000000000000000000000000000000000000000000000023b872dc000000000000000000000000000000000000000000000000000000002aa7555d000000000000000000000000000000000000000000000000000000002aa7555e000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000248a9ca3000000000000000000000000000000000000000000000000000000000aa6220b0000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000194aa16500000000000000000000000000000000000000000000000000000000081812fb00000000000000000000000000000000000000000000000000000000081812fc00000000000000000000000000000000000000000000000000000000086fc0c700000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000022d63fb0000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000020000000000000000000000000ffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffff00000000000000000000000000000000000000008886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109e2517d3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000040000000800000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000f6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b19ca5ebb000000000000000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f3902000002000000000000000000000000000000240000000000000000000000005472616e73666572206661696c6564000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000100000000000000000000000000000000000000000000000000000000546f6b656e20646f6573206e6f74206578697374000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000df6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c762616467652d747970652d0000000000000000000000000000000000000000002d6c6576656c2d000000000000000000000000000000000000000000000000002e6a736f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000004000000000000000000000000032c1995a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f8f4eb6040000000000000000000000000000000000000000000000000000000053420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000080000000000000000000000000000000000000000000000000000000000000004ca8886700000000000000000000000000000000000000000000000000000000947d5a8400000000000000000000000000000000000000000000000000000000110112940000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe01425ea42000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b839996b315000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5274afe700000000000000000000000000000000000000000000000000000000f603533e14e17222e047634a2b3457fe346d27e294cedf9d21d74e5feea4a0460000000000000000000000000000000000000000000000a00000000000000000696e6974206661696c6564000000000000000000000000000000000000000000696d706c5f206973207a65726f20616464726573730000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000697802b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5f1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b6dfcc65000000000000000000000000000000000000000000000000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed6a7e0cd0f2772b23ee4c329892293a6bd99d48c306b094d6d008c9a8bb8b731e40000000000000000000000000000000000000000000000000000000000ffffff209699368efae3c2ab13a6e9d9f9aceb6c5aebfb5ffd7bd0a9ff6281a30b57396741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad4e487b71000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000008000000000000000006697b232000000000000000000000000000000000000000000000000000000003fc3c27a000000000000000000000000000000000000000000000000000000004294c680a6172231fe7d5503067c7f5df9160541cac197697fa530250cc02b4f426164676520697320736f756c626f756e6420616e642063616e6e6f7420626520617070726f76656420666f72207472616e73666572000000000000000000000000000000000000000000000000000000000084000000800000000000000000cf4700e400000000000000000000000000000000000000000000000000000000536f70686f6e204261646765730000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000005b5e139effffffffffffffffffffffffffffffffffffffffffffffffffffffff80ac58cd000000000000000000000000000000000000000000000000000000005b5e139f0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000031498786000000000000000000000000000000000000000000000000000000007965db0b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000df2d9b4200000000000000000000000000000000000000000000000000000000a11481000000000000000000000000000000000000000000000000000000000059c896be00000000000000000000000000000000000000000000000000000000207472616e73666572726564000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000200000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efea553b3400000000000000000000000000000000000000000000000000000000150b7a0200000000000000000000000000000000000000000000000000000000d1a57ed600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff800000000000000000000000010000000000000000000000000000000000000000158ce6b8b15b31f27d2e55fc663f1cad7f7703488e44e0532708385221a66770426164676520616c726561647920636c61696d65640000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe0fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffff02000000000000000000000000000000000000600000000000000000000000002829783e381f74160210e11f6812c2405c29bce79a9eeeee84eefdc8a5711eb72e076300000000000000000000000000000000000000000000000000000000004261646765206e6f742061637469766500000000000000000000000000000000556e617574686f72697a6564206174746573746f720000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008806a6f1f689741d7ebb4aef287c424c6a02ec17d72424a40da7b20446c35a78

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

    000000000000000000000000bae2f1f99eefa3a6e2ec649c5eb400c9c44d2bf8

    -----Decoded View---------------
    Arg [0] : easContractAddress (address): 0xbAE2F1F99eeFA3a6E2eC649C5Eb400C9C44D2bF8

    -----Encoded View---------------
    1 Constructor Arguments found :
    Arg [0] : 000000000000000000000000bae2f1f99eefa3a6e2ec649c5eb400c9c44d2bf8


    Block Age Transaction Gas Used Reward
    view all blocks produced

    Block Age Uncle Number Difficulty Gas Used Reward
    View All Uncles
    Loading...
    Loading
    Loading...
    Loading

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits
    Loading...
    Loading
    Loading...
    Loading
    [ Download: CSV Export  ]

    A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.