ETH Price: $2,312.81 (+2.32%)

Contract

0x1caD95BcC7dF7A140605E3Ac2B1bd4cd1C3B2705

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Mint Badge105996232025-05-31 6:01:05247 days ago1748671265IN
0x1caD95Bc...d1C3B2705
0 ETH0.000005110.04525
Mint Badge105991292025-05-31 5:52:48247 days ago1748670768IN
0x1caD95Bc...d1C3B2705
0 ETH0.000006390.04525
Mint Badge105763732025-05-30 23:19:12248 days ago1748647152IN
0x1caD95Bc...d1C3B2705
0 ETH0.000005190.04525
Mint Badge105763542025-05-30 23:18:53248 days ago1748647133IN
0x1caD95Bc...d1C3B2705
0 ETH0.000007780.04525
Mint Badge105730652025-05-30 22:22:14248 days ago1748643734IN
0x1caD95Bc...d1C3B2705
0 ETH0.000007660.04525
Mint Badge105693472025-05-30 21:18:13248 days ago1748639893IN
0x1caD95Bc...d1C3B2705
0 ETH0.000006530.04525
Mint Badge105691532025-05-30 21:14:59248 days ago1748639699IN
0x1caD95Bc...d1C3B2705
0 ETH0.000004920.04525
Mint Badge105691372025-05-30 21:14:43248 days ago1748639683IN
0x1caD95Bc...d1C3B2705
0 ETH0.000006330.04525

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
104638612025-05-29 15:07:22249 days ago1748531242  Contract Creation0 ETH
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RuyuiBadge

Compiler Version
v0.8.24+commit.e11b9ed9

ZkSolc Version
v1.4.1

Optimization Enabled:
Yes with Mode 3

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

import {ERC1155} from "./BadgeUtils.sol";
import {Ownable} from "./BadgeUtils.sol";
import {ECDSA} from "./BadgeUtils.sol";

contract RuyuiBadge is ERC1155, Ownable {
    using ECDSA for bytes32;

    address public signer = 0x1A53A1eF20605fedc848b5BfAEfF4f34ED05FD43;
    uint256 private nextTokenId = 1;
    uint256 public totalSupply;

    mapping(address => uint256) public nonces;
    event BadgeMinted(address indexed user, uint256 tokenId);
    event BadgeBurned(address indexed user, uint256 tokenId);
    event JsonLog(
        address indexed user,
        string title,
        string details,
        string points,
        string info
    );

    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;
    uint256 private _status = _NOT_ENTERED;

    modifier nonReentrant() {
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
        _status = _ENTERED;
        _;
        _status = _NOT_ENTERED;
    }

    constructor() ERC1155("Ruyui Badges", "RBDG", "https://api.ruyui.com/quest/badge/nft/") {}

    function setSigner(address newSigner) external onlyOwner {
        signer = newSigner;
    }

    function setBaseURI(string memory newuri) external onlyOwner {
        _setURI(newuri);
    }

    function mintBadge(bytes calldata signature) external nonReentrant {
        uint256 currentNonce = nonces[msg.sender];
        bytes32 messageHash = keccak256(
            abi.encodePacked(msg.sender, currentNonce)
        );
        bytes32 ethSignedMessageHash = keccak256(
            abi.encodePacked("\x19Ethereum Signed Message:\n32", messageHash)
        );
        address recoveredSigner = ethSignedMessageHash.recover(signature);
        require(recoveredSigner == signer, "Invalid signature");
        nonces[msg.sender]++;
        uint256 newTokenId = nextTokenId++;
        _mint(msg.sender, newTokenId, 1, "");
        totalSupply += 1;
        emit BadgeMinted(msg.sender, newTokenId);
    }

    function burnBadge(uint256 tokenId) external {
        require(balanceOf(msg.sender, tokenId) > 0, "No token to burn");
        _burn(msg.sender, tokenId, 1);
        totalSupply -= 1;
        emit BadgeBurned(msg.sender, tokenId);
    }

    function OnChainTxn(
        string calldata title,
        string calldata details,
        string calldata points,
        string calldata info,
        bytes calldata signature
    ) external {
        bytes32 hash = keccak256(
            abi.encode(
                msg.sender,
                title,
                details,
                points,
                info,
                nonces[msg.sender]
            )
        );
        address recovered = hash.toEthSignedMessageHash().recover(signature);
        require(recovered == signer, "Invalid signature");

        emit JsonLog(msg.sender, title, details, points, info);
        nonces[msg.sender]++;
    }

    function _getMessageHash(
        address user,
        uint256 nonce
    ) internal pure returns (bytes32) {
        return keccak256(abi.encode(user, nonce));
    }
}

File 2 of 2 : BadgeUtils.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

library ECDSA {
    function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {
        // Check the signature length
        if (signature.length != 65) {
            revert("ECDSA: invalid signature length");
        }

        bytes32 r;
        bytes32 s;
        uint8 v;
        assembly {
            r := mload(add(signature, 0x20))
            s := mload(add(signature, 0x40))
            v := byte(0, mload(add(signature, 0x60)))
        }

        return recover(hash, v, r, s);
    }

    function recover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) internal pure returns (address) {
        require(uint256(s) <= 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0, "ECDSA: invalid signature 's' value");
        require(v == 27 || v == 28, "ECDSA: invalid signature 'v' value");

        // If the signature is valid (and not malleable), return the signer address
        address signer = ecrecover(hash, v, r, s);
        require(signer != address(0), "ECDSA: invalid signature");

        return signer;
    }

    function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {
        return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash));
    }
}

interface IERC165 {
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

interface IERC1155 is IERC165 {
    event TransferSingle(
        address indexed operator,
        address indexed from,
        address indexed to,
        uint256 id,
        uint256 value
    );
    event TransferBatch(
        address indexed operator,
        address indexed from,
        address indexed to,
        uint256[] ids,
        uint256[] values
    );
    event ApprovalForAll(
        address indexed account,
        address indexed operator,
        bool approved
    );
    event URI(string value, uint256 indexed id);

    function balanceOf(
        address account,
        uint256 id
    ) external view returns (uint256);

    function balanceOfBatch(
        address[] calldata accounts,
        uint256[] calldata ids
    ) external view returns (uint256[] memory);

    function setApprovalForAll(address operator, bool approved) external;

    function isApprovedForAll(
        address account,
        address operator
    ) external view returns (bool);

    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        uint256 value,
        bytes calldata data
    ) external;

    function safeBatchTransferFrom(
        address from,
        address to,
        uint256[] calldata ids,
        uint256[] calldata values,
        bytes calldata data
    ) external;
}

interface IERC1155MetadataURI is IERC1155 {
    function uri(uint256 id) external view returns (string memory);
}

interface IERC1155Receiver is IERC165 {
    function onERC1155Received(
        address operator,
        address from,
        uint256 id,
        uint256 value,
        bytes calldata data
    ) external returns (bytes4);

    function onERC1155BatchReceived(
        address operator,
        address from,
        uint256[] calldata ids,
        uint256[] calldata values,
        bytes calldata data
    ) external returns (bytes4);
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

abstract contract ERC165 is IERC165 {
    function supportsInterface(
        bytes4 interfaceId
    ) public view virtual override returns (bool) {
        return interfaceId == type(IERC165).interfaceId;
    }
}

library Strings {
    function toString(uint256 value) internal pure returns (string memory) {
        if (value == 0) return "0";
        uint256 temp = value;
        uint256 digits;
        while (temp != 0) {
            digits++;
            temp /= 10;
        }
        bytes memory buffer = new bytes(digits);
        while (value != 0) {
            digits -= 1;
            buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
            value /= 10;
        }
        return string(buffer);
    }
}

contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {
    using Strings for uint256;

    // Token metadata
    string public name;
    string public symbol;
    string private _uri;

    // Balances and approvals
    mapping(uint256 => mapping(address => uint256)) private _balances;
    mapping(address => mapping(address => bool)) private _operatorApprovals;

    // Total supply tracking
    mapping(uint256 => uint256) private _totalSupply;

    constructor(
        string memory _name,
        string memory _symbol,
        string memory uri_
    ) {
        name = _name;
        symbol = _symbol;
        _setURI(uri_);
    }

    // ERC165
    function supportsInterface(
        bytes4 interfaceId
    ) public view virtual override(ERC165, IERC165) returns (bool) {
        return
            interfaceId == type(IERC1155).interfaceId ||
            interfaceId == type(IERC1155MetadataURI).interfaceId ||
            super.supportsInterface(interfaceId);
    }

    // ERC1155MetadataURI
    function uri(
        uint256 tokenId
    ) public view virtual override returns (string memory) {
        return string(abi.encodePacked(_uri, tokenId.toString()));
    }

    // ERC1155
    function balanceOf(
        address account,
        uint256 id
    ) public view virtual override returns (uint256) {
        return _balances[id][account];
    }

    function balanceOfBatch(
        address[] memory accounts,
        uint256[] memory ids
    ) public view virtual override returns (uint256[] memory) {
        require(
            accounts.length == ids.length,
            "ERC1155: accounts and ids length mismatch"
        );

        uint256[] memory batchBalances = new uint256[](accounts.length);
        for (uint256 i = 0; i < accounts.length; ++i) {
            batchBalances[i] = balanceOf(accounts[i], ids[i]);
        }
        return batchBalances;
    }

    function setApprovalForAll(
        address operator,
        bool approved
    ) public virtual override {
        _setApprovalForAll(_msgSender(), operator, approved);
    }

    function isApprovedForAll(
        address account,
        address operator
    ) public view virtual override returns (bool) {
        return _operatorApprovals[account][operator];
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        uint256 value,
        bytes memory data
    ) public virtual override {
        revert("Soulbound: Transfers are disabled");
    }

    function safeBatchTransferFrom(
        address from,
        address to,
        uint256[] memory ids,
        uint256[] memory values,
        bytes memory data
    ) public virtual override {
        revert("Soulbound: Transfers are disabled");
    }

    // Internal functions
    function _setURI(string memory newuri) internal virtual {
        _uri = newuri;
    }

    function _mint(
        address to,
        uint256 id,
        uint256 value,
        bytes memory data
    ) internal virtual {
        require(to != address(0), "ERC1155: mint to the zero address");

        _balances[id][to] += value;
        _totalSupply[id] += value;

        emit TransferSingle(_msgSender(), address(0), to, id, value);
    }

    function _setApprovalForAll(
        address owner,
        address operator,
        bool approved
    ) internal virtual {
        require(owner != operator, "ERC1155: setting approval status for self");
        _operatorApprovals[owner][operator] = approved;
        emit ApprovalForAll(owner, operator, approved);
    }

    function _doSafeTransferAcceptanceCheck(
        address operator,
        address from,
        address to,
        uint256 id,
        uint256 value,
        bytes memory data
    ) internal virtual {
        if (to.code.length > 0) {
            try
                IERC1155Receiver(to).onERC1155Received(
                    operator,
                    from,
                    id,
                    value,
                    data
                )
            returns (bytes4 response) {
                if (response != IERC1155Receiver.onERC1155Received.selector) {
                    revert("ERC1155: ERC1155Receiver rejected tokens");
                }
            } catch {
                revert("ERC1155: transfer to non ERC1155Receiver implementer");
            }
        }
    }

    function _doSafeBatchTransferAcceptanceCheck(
        address operator,
        address from,
        address to,
        uint256[] memory ids,
        uint256[] memory values,
        bytes memory data
    ) private {
        if (to.code.length > 0) {
            try
                IERC1155Receiver(to).onERC1155BatchReceived(
                    operator,
                    from,
                    ids,
                    values,
                    data
                )
            returns (bytes4 response) {
                if (
                    response != IERC1155Receiver.onERC1155BatchReceived.selector
                ) {
                    revert("ERC1155: ERC1155Receiver rejected tokens");
                }
            } catch {
                revert("ERC1155: transfer to non ERC1155Receiver implementer");
            }
        }
    }

    function totalSupplyOfId(uint256 id) public view returns (uint256) {
        return _totalSupply[id];
    }

    function _burn(address from, uint256 id, uint256 value) internal virtual {
        require(from != address(0), "ERC1155: burn from the zero address");

        uint256 fromBalance = _balances[id][from];
        require(fromBalance >= value, "ERC1155: burn amount exceeds balance");
        unchecked {
            _balances[id][from] = fromBalance - value;
        }

        _totalSupply[id] -= value;

        emit TransferSingle(_msgSender(), from, address(0), id, value);
    }

    function exists(uint256 id) public view returns (bool) {
        return _totalSupply[id] > 0;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "mode": "3"
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "abi"
      ]
    }
  },
  "libraries": {},
  "isSystem": false,
  "forceEvmla": false
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"BadgeBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"BadgeMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"string","name":"title","type":"string"},{"indexed":false,"internalType":"string","name":"details","type":"string"},{"indexed":false,"internalType":"string","name":"points","type":"string"},{"indexed":false,"internalType":"string","name":"info","type":"string"}],"name":"JsonLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"details","type":"string"},{"internalType":"string","name":"points","type":"string"},{"internalType":"string","name":"info","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"OnChainTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burnBadge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"mintBadge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newuri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newSigner","type":"address"}],"name":"setSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"totalSupplyOfId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

9c4d535b00000000000000000000000000000000000000000000000000000000000000000100036328607a754bec040f62458caf622f3dc36035e682d945fa51a3a2f6d900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x0002000000000002001b0000000000020000000003020019000000000201001900000060022002700001000000010355000002fc0020019d000002fc022001970000000103300190000000760000c13d0000008008000039000000400080043f000000040320008c00000b180000413d000000000301043b000000e0043002700000030a0340009c000000990000213d000000000321034f000003190540009c000003750000a13d0000031a0540009c000003f10000213d0000031e0540009c000006130000613d0000031f0540009c000005620000613d000003200440009c00000b180000c13d0000000004000416000000440520008c00000b180000413d000000000404004b00000b180000c13d0000000404100370000000000404043b000003040540009c00000b180000213d0000002305400039000000000525004b00000b180000813d0000000405400039000000000551034f000000000605043b000003040560009c0000036f0000213d00000005056002100000003f0750003900000352077001970000034a0870009c0000036f0000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000725004b00000b180000213d000000000606004b000000450000613d000000a006000039000000000741034f000000000707043b000003060870009c00000b180000213d00000000067604360000002004400039000000000754004b0000003d0000413d0000002404100370000000000404043b000003040540009c00000b180000213d00000023054000390000035306000041000000000725004b000000000700001900000000070680190000035305500197000000000805004b0000000006008019000003530550009c000000000607c019000000000506004b00000b180000c13d0000000405400039000000000551034f000000000505043b000003040650009c0000036f0000213d00000005065002100000003f076000390000035207700197000000400800043d0000000007780019001700000008001d000000000887004b00000000080000190000000108004039000003040970009c0000036f0000213d00000001088001900000036f0000c13d000000400070043f00000017070000290000000007570436001600000007001d00000024044000390000000006460019000000000226004b00000b180000213d000000000205004b0000092a0000c13d000000800100043d000000000101004b0000000001000019000009390000613d000009760000013d0000000001000416000000000101004b00000b180000c13d0000000c01000039000000800010043f000002fd01000041000000a00010043f0000000401000039000000c00010043f000002fe01000041000000e00010043f0000016001000039000000400010043f0000002601000039000001000010043f000002ff01000041000001200010043f0000030001000041000001400010043f000000000100041a000000010210019000000001011002700000007f0310018f000000000301c0190000001f0130008c00000000010000190000000101002039000000000112004b0000034f0000613d000003580100004100000000001004350000002201000039000000040010043f000003590100004100000bec000104300000030b0340009c000003850000a13d0000030c0340009c000004340000213d000003100340009c0000061c0000613d000003110340009c000005c10000613d000003120340009c00000b180000c13d0000000003000416000000a40420008c00000b180000413d000000000303004b00000b180000c13d0000000403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000441034f000000000404043b001b00000004001d000003040440009c00000b180000213d0000002404300039001a00000004001d0000001b03400029000000000323004b00000b180000213d0000002403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000441034f000000000404043b001900000004001d000003040440009c00000b180000213d0000002404300039001800000004001d0000001903400029000000000323004b00000b180000213d0000004403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000441034f000000000404043b001700000004001d000003040440009c00000b180000213d0000002404300039001600000004001d0000001703400029000000000323004b00000b180000213d0000006403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000441034f000000000404043b001100000004001d000003040440009c00000b180000213d0000002404300039001000000004001d0000001103400029000000000323004b00000b180000213d0000008403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000141034f000000000101043b000f00000001001d000003040110009c00000b180000213d0000002403300039000c00000003001d000d000f0030002d0000000d0120006b00000b180000213d0000000001000411000b00000001001d00000000001004350000000a01000039000500000001001d000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c70000801002000039000600000008001d0bea0be50000040f000000010220019000000b180000613d000000000101043b000000000301041a000000400100043d0000004002100039000000c0040000390000000000420435000000e0021000390000001b07000029000000000072043500000020021000390000000b040000290000000000420435000a001f00700193000001000510003900000001040003670000001a06400360000000050a7002720000012e0000613d000000000700001900000005087002100000000009850019000000000886034f000000000808043b000000000089043500000001077000390000000008a7004b000001260000413d00150000000a001d0000000a0700006b000001400000613d00000015070000290000000507700210000000000676034f00000000077500190000000a080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000001b07000029000000000675001900000000000604350000001f06700039000e0020000000920000000e0960017f0000006006100039000000e0079000390000000000760435000000180640036000000019070000290009001f00700193000400000009001d00000000059500190000000005750436000000050a7002720000015a0000613d000000000700001900000005087002100000000009850019000000000886034f000000000808043b000000000089043500000001077000390000000008a7004b000001520000413d00140000000a001d000000090700006b0000016c0000613d00000014070000290000000507700210000000000676034f000000000775001900000009080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000001907000029000000000675001900000000000604350000001f067000390003000e0060018300000003055000290000000006150049000000200660008a00000080071000390000000000670435000000160640036000000017070000290008001f007001930000000005750436000000050a700272000001850000613d000000000700001900000005087002100000000009850019000000000886034f000000000808043b000000000089043500000001077000390000000008a7004b0000017d0000413d00130000000a001d000000080700006b000001970000613d00000013070000290000000507700210000000000676034f000000000775001900000008080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000001707000029000000000675001900000000000604350000001f067000390002000e0060018300000002055000290000000006150049000000200660008a000000a0071000390000000000670435000000100640036000000011070000290007001f007001930000000004750436000000050a700272000001b00000613d000000000700001900000005087002100000000009840019000000000886034f000000000808043b000000000089043500000001077000390000000008a7004b000001a80000413d00120000000a001d000000070700006b000001c20000613d00000012070000290000000507700210000000000676034f000000000774001900000007080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f0000000000670435000000110700002900000000067400190000000000060435000000c00610003900000000003604350000001f037000390001000e0030018300000001031000690000000004430019000000000335001900000000003104350000001f034000390000000e0430017f0000000003140019000000000443004b00000000040000190000000104004039000003040530009c0000036f0000213d00000001044001900000036f0000c13d000000400030043f000002fc03000041000002fc0420009c000000000203801900000040022002100000000001010433000002fc0410009c00000000010380190000006001100210000000000121019f0000000002000414000002fc0420009c0000000002038019000000c002200210000000000112019f00000305011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000301043b000000400100043d0000002002100039000003320400004100000000004204350000003c0410003900000000003404350000003c030000390000000000310435000003330310009c0000036f0000213d0000006003100039000000400030043f000002fc03000041000002fc0420009c000000000203801900000040022002100000000001010433000002fc0410009c00000000010380190000006001100210000000000121019f0000000002000414000002fc0420009c0000000002038019000000c002200210000000000112019f00000305011001c700008010020000390bea0be50000040f000000010220019000000b180000613d0000000f020000290000001f022000390000000e0220017f0000003f022000390000000e0320017f000000000101043b000000400200043d0000000003320019000000000423004b00000000040000190000000104004039000003040530009c0000036f0000213d00000001044001900000036f0000c13d000000400030043f0000000f0300002900000000033204360000000d05000029000000000450007c00000b180000213d0000000f060000290000001f0460018f0000000c05000029000000010550036700000005066002720000022f0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000002270000413d000000000704004b0000023e0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000000f0430002900000000000404350000000004020433000000410440008c000009f00000c13d00000000030304330000006004200039000000000504043300000040022000390000000004020433000003340240009c0000087a0000213d000000f805500270000000400200043d0000001b0650008a000000020660008c00000a3c0000813d00000060062000390000000000460435000000400420003900000000003404350000002003200039000000000053043500000000001204350000000000000435000002fc010000410000000003000414000002fc0430009c0000000003018019000002fc0420009c00000000020180190000004001200210000000c002300210000000000112019f00000337011001c700000001020000390bea0be50000040f00000000030100190000006003300270000002fc03300197000000200430008c000000000403001900000020040080390000001f0540018f0000000504400272000002740000613d00000000060000190000000507600210000000000871034f000000000808043b00000000008704350000000106600039000000000746004b0000026d0000413d000000000605004b000002820000613d00000003055002100000000504400210000000000604043300000000065601cf000000000656022f000000000741034f000000000707043b0000010005500089000000000757022f00000000055701cf000000000565019f0000000000540435000000010220019000000b1a0000613d0000000001000433000003060210019800000a350000613d000000400100043d0000000703000039000000000303041a0000030603300197000000000232004b00000aa50000c13d00000080021000390000001b03000029000000000032043500000006020000290000000003210436000000a00410003900000001020003670000001a05200360000000150600006b000002a00000613d000000000600001900000005076002100000000008740019000000000775034f000000000707043b00000000007804350000000106600039000000150760006c000002980000413d0000000a0600006b000002b10000613d00000015060000290000000506600210000000000565034f00000000066400190000000a070000290000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f00000000005604350000001b054000290000000000050435000000040440002900000000051400490000000000530435000000190300002900000000033404360000001804200360000000140500006b000002c40000613d000000000500001900000005065002100000000007630019000000000664034f000000000606043b00000000006704350000000105500039000000140650006c000002bc0000413d000000090500006b000002d50000613d00000014050000290000000505500210000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000450435000000190430002900000000000404350000000303300029000000000413004900000040051000390000000000450435000000170400002900000000034304360000001604200360000000130500006b000002e90000613d000000000500001900000005065002100000000007630019000000000664034f000000000606043b00000000006704350000000105500039000000130650006c000002e10000413d000000080500006b000002fa0000613d00000013050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000450435000000170430002900000000000404350000000203300029000000000413004900000060051000390000000000450435000000110400002900000000034304360000001002200360000000120400006b0000030e0000613d000000000400001900000005054002100000000006530019000000000552034f000000000505043b00000000005604350000000104400039000000120540006c000003060000413d000000070400006b0000031f0000613d00000012040000290000000504400210000000000242034f000000000443001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000001102300029000000000002043500000001021000690000000002320019000002fc04000041000002fc0310009c00000000010480190000004001100210000002fc0320009c00000000020480190000006002200210000000000112019f0000000002000414000002fc0320009c0000000002048019000000c002200210000000000112019f00000305011001c70000800d0200003900000002030000390000033a040000410000000b050000290bea0be00000040f000000010120019000000b180000613d0000000b01000029000003060110019700000000001004350000000501000029000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a000000010300008a000000000332004b000008fc0000613d0000000102200039000000000021041b000000000100001900000beb0001042e000000200130008c000003680000413d001b00000003001d0000000000000435000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000301011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b0000001b020000290000001f0220003900000005022002700000000002210019000000000321004b000003680000813d000000000001041b0000000101100039000000000321004b000003640000413d000000a00100043d000003020110019700000018011001bf000000000010041b000000c00400043d000003030140009c000003ad0000413d000003580100004100000000001004350000004101000039000000040010043f000003590100004100000bec00010430000003210540009c000004570000a13d000003220540009c000004b40000613d000003230540009c000004840000613d000003240140009c00000b180000c13d0000000001000416000000000101004b00000b180000c13d0000000901000039000000000101041a000000800010043f000003490100004100000beb0001042e000003130340009c0000046e0000a13d000003140340009c000004d30000613d000003150140009c000004af0000613d000003160140009c00000b180000c13d0000000001000416000000000101004b00000b180000c13d0000000103000039000000000203041a000000010420019000000001052002700000007f0150018f000000000105c0190000001f0510008c00000000050000190000000105002039000000000552013f0000000105500190000000930000c13d000000800010043f000000000404004b000007180000613d0000000000300435000000000201004b00000000020000190000071e0000613d00000348030000410000000002000019000000000403041a000000a005200039000000000045043500000001033000390000002002200039000000000412004b000003a50000413d0000071e0000013d0000000107000039000000000107041a000000010210019000000001021002700000007f0320018f000000000302c0190000001f0230008c00000000020000190000000102002039000000000121013f0000000101100190000000930000c13d000000200130008c001b00000007001d000003db0000413d001900000003001d001a00000004001d0000000000700435000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000301011001c700008010020000390bea0be50000040f000000010220019000000b180000613d0000001a040000290000001f024000390000000502200270000000200340008c0000000002004019000000000301043b00000019010000290000001f01100039000000050110027000000000011300190000000002230019000000000312004b0000001b07000029000003db0000813d000000000002041b0000000102200039000000000312004b000003d70000413d0000001f0140008c000006730000a13d001a00000004001d0000000000700435000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000301011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000200200008a0000001a080000290000000002280170000000000101043b000006b60000c13d000000e0030000390000001b07000029000006c30000013d0000031b0340009c000006400000613d0000031c0340009c000005e20000613d0000031d0340009c00000b180000c13d0000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000101043b001a00000001001d00000000001004350000000301000039001900000001001d000000200010043f000002fc030000410000000001000414000002fc0210009c0000000001038019000000c00110021000000331011001c700008010020000390bea0be50000040f0000000003000411001b00000003001d000000010220019000000b180000613d000000000101043b0000001b020000290000030602200197001800000002001d0000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000101041a000000000101004b0000075b0000c13d000000400100043d00000044021000390000035103000041000000000032043500000024021000390000001003000039000000000032043500000327020000410000000000210435000000040210003900000020030000390000000000320435000002fc02000041000002fc0310009c0000000001028019000000400110021000000339011001c700000bec000104300000030d0340009c000006510000613d0000030e0340009c000005f60000613d0000030f0340009c00000b180000c13d0000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000601043b000003060160009c00000b180000213d0000000601000039000000000201041a00000306032001970000000005000411000000000353004b000007210000c13d000000000306004b000007720000c13d0000032701000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000032a01000041000000c40010043f0000032b01000041000000e40010043f0000032c0100004100000bec00010430000003250340009c000004df0000613d000003260340009c00000b180000c13d0000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000201043b0000035d0120019800000b180000c13d00000001010000390000035e0320009c0000064e0000613d0000035f0320009c0000064e0000613d000003600220009c000000000100c019000000800010043f000003490100004100000beb0001042e000003170340009c000004f50000613d000003180340009c00000b180000c13d0000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000101043b001b00000001001d000003060110009c00000b180000213d0bea0bb20000040f0000000701000039000000000201041a00000302022001970000001b022001af000000000021041b000000000100001900000beb0001042e0000000004000416000000240220008c00000b180000413d000000000204004b00000b180000c13d0000000401100370000000000101043b000000000201004b0000067f0000c13d000000c001000039000000400010043f0000000102000039000000800020043f0000035b02000041000000a00020043f0000000204000039000000000304041a000000010530019000000001023002700000007f0720018f000000000702c0190000001f0270008c00000000020000190000000102002039000000000223013f0000000102200190000000930000c13d0000002002100039000000000505004b000007360000613d0000000000400435000000000307004b000007390000613d0000034b0300004100000000040000190000000005240019000000000603041a000000000065043500000001033000390000002004400039000000000574004b000004a70000413d000007390000013d0000000001000416000000000101004b00000b180000c13d0000000601000039000006170000013d0000000001000416000000000101004b00000b180000c13d000000000200041a000000010320019000000001042002700000007f0140018f000000000104c0190000001f0410008c00000000040000190000000104002039000000000442013f0000000104400190000000930000c13d000000800010043f000000000303004b000007180000613d0000000000000435000000000201004b00000000020000190000071e0000613d0000035c030000410000000002000019000000000403041a000000a005200039000000000045043500000001033000390000002002200039000000000412004b000004cb0000413d0000071e0000013d0000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000101043b000003060210009c00000b180000213d00000000001004350000000a01000039000006490000013d0000000003000416000000440220008c00000b180000413d000000000203004b00000b180000c13d0000000402100370000000000202043b001b00000002001d000003060220009c00000b180000213d0000002401100370000000000101043b00000000001004350000000301000039000000200010043f000000400200003900000000010000190bea0bca0000040f0000001b020000290bea0ba10000040f000000000101041a0000066b0000013d0000000003000416000000240420008c00000b180000413d000000000303004b00000b180000c13d0000000403100370000000000503043b000003040350009c00000b180000213d0000002303500039000000000323004b00000b180000813d0000000406500039000000000361034f000000000403043b000003040340009c0000036f0000213d0000001f07400039000000200300008a000000000737016f0000003f07700039000000000737016f0000034a0870009c0000036f0000213d00000024055000390000008007700039000000400070043f000000800040043f0000000005540019000000000225004b00000b180000213d0000002002600039000000000121034f0000001f0240018f0000000505400272000005220000613d00000000060000190000000507600210000000000871034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000051a0000413d000000000602004b000005310000613d0000000505500210000000000151034f0000000302200210000000a005500039000000000605043300000000062601cf000000000626022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000161019f0000000000150435000000a00140003900000000000104350000000601000039000000000101041a00000306011001970000000002000411000000000121004b000008c00000c13d000000800200043d000003040120009c0000036f0000213d0000000201000039000000000501041a000000010450019000000001065002700000007f0460018f000000000406c0190000001f0640008c00000000060000190000000106002039000000000565013f0000000105500190000000930000c13d000000200540008c0000055a0000413d0000001f0520003900000005055002700000034b065000410000034b05000041000000200720008c000000000506801900000000001004350000001f0440003900000005044002700000034b04400041000000000645004b0000055a0000813d000000000005041b0000000105500039000000000645004b000005560000413d0000001f0420008c000009020000a13d000000000010043500000000043201700000090d0000c13d000000a0050000390000034b030000410000091a0000013d0000000003000416000000a40420008c00000b180000413d000000000303004b00000b180000c13d0000000403100370000000000303043b000003060330009c00000b180000213d0000002403100370000000000303043b000003060330009c00000b180000213d0000004403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000441034f000000000504043b000003040450009c0000036f0000213d00000005045002100000003f0640003900000352066001970000034a0760009c0000036f0000213d0000008006600039000000400060043f000000800050043f00000024033000390000000004340019000000000624004b00000b180000213d000000000505004b000005900000613d000000000531034f000000000505043b000000200880003900000000005804350000002003300039000000000543004b000005890000413d0000006403100370000000000303043b000003040430009c00000b180000213d00000023043000390000035305000041000000000624004b000000000600001900000000060580190000035304400197000000000704004b0000000005008019000003530440009c000000000506c019000000000405004b00000b180000c13d0000000404300039000000000441034f000000000504043b000003040450009c0000036f0000213d00000005065002100000003f046000390000035207400197000000400400043d0000000007740019000000000847004b00000000080000190000000108004039000003040970009c0000036f0000213d00000001088001900000036f0000c13d000000400070043f000000000054043500000024033000390000000006360019000000000726004b00000b180000213d000000000505004b000006030000613d000000000531034f000000000505043b000000200440003900000000005404350000002003300039000000000563004b000005b90000413d000006030000013d0000000003000416000000440220008c00000b180000413d000000000203004b00000b180000c13d0000000402100370000000000202043b001b00000002001d000003060220009c00000b180000213d0000002401100370000000000201043b000000000102004b0000000001000019000000010100c039001a00000002001d000000000112004b00000b180000c13d00000000020004110000001b0120006c0000077f0000c13d0000032701000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000033c01000041000000c40010043f0000033d01000041000000e40010043f0000032c0100004100000bec000104300000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000101043b00000000001004350000000501000039000000200010043f000000400200003900000000010000190bea0bca0000040f000000000101041a000000000101004b0000000001000019000000010100c039000000800010043f000003490100004100000beb0001042e0000000003000416000000a40420008c00000b180000413d000000000303004b00000b180000c13d0000000403100370000000000303043b000003060330009c00000b180000213d0000002403100370000000000303043b000003060330009c00000b180000213d0000008401100370000000000101043b000003040310009c00000b180000213d00000004011000390bea0b530000040f000000400100043d00000064021000390000032d03000041000000000032043500000044021000390000032e03000041000000000032043500000024021000390000002103000039000007660000013d0000000001000416000000000101004b00000b180000c13d0000000701000039000000000101041a0000030601100197000000800010043f000003490100004100000beb0001042e0000000003000416000000240420008c00000b180000413d000000000303004b00000b180000c13d0000000403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d001a00040030003d0000001a01100360000000000101043b001b00000001001d000003040110009c00000b180000213d0000001b01300029001900240010003d000000190120006b00000b180000213d0000000b02000039000000000102041a000000020110008c000007e20000c13d0000032701000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f0000034701000041000000c40010043f000003290100004100000bec000104300000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000101043b00000000001004350000000501000039000000200010043f000000400200003900000000010000190bea0bca0000040f000000000101041a000000800010043f000003490100004100000beb0001042e0000000003000416000000440220008c00000b180000413d000000000203004b00000b180000c13d0000000402100370000000000202043b000003060320009c00000b180000213d0000002401100370000000000101043b001b00000001001d000003060110009c00000b180000213d00000000002004350000000401000039000000200010043f000000400200003900000000010000190bea0bca0000040f0000001b020000290bea0ba10000040f000000000101041a000000ff011001900000000001000019000000010100c039000000400200043d0000000000120435000002fc01000041000002fc0320009c0000000002018019000000400120021000000330011001c700000beb0001042e000000000104004b0000000001000019000006770000613d000000e00100043d0000000302400210000000010300008a000000000223022f000000000232013f000000000121016f0000000102400210000000000121019f000006cf0000013d000000010500008a000000000601001900000000020000190000000004020019000000000254004b000008fc0000613d000000090260008c0000000a2660011a0000000102400039000006820000213d000003570540009c0000036f0000213d000000200500008a000000000454016f0000005f06400039000000000556016f0000034a0650009c0000036f0000213d0000008005500039000000400050043f000000800020043f00000020054000390000001f0450018f0000000505500272000006a10000613d00000000060000190000000507600210000000000873034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b000006990000413d000000000304004b000006a30000613d000000000302004b000008fc0000613d000000010320008a000000800400043d000000000434004b000009ea0000a13d000000090410008c0000000a4110011a000000f8044002100000009f0220003900000000050204330000035a05500197000000000454019f0000035b044001c700000000004204350000000002030019000006a30000213d000000400100043d000004930000013d000000200400003900000000030000190000001b070000290000000005040019000000c0045000390000000004040433000000000041041b000000200450003900000001011000390000002003300039000000000623004b000006b90000413d000000e003500039000000000282004b000006cd0000813d0000000302800210000000f80220018f000000010400008a000000000224022f000000000242013f0000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000000017041b000001000400043d000003040140009c0000036f0000213d0000000208000039000000000108041a000000010210019000000001021002700000007f0320018f000000000302c0190000001f0230008c00000000020000190000000102002039000000000121013f0000000101100190000000930000c13d000000200130008c000007010000413d001800000003001d001900000004001d001a00000008001d0000000000800435000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000301011001c700008010020000390bea0be50000040f000000010220019000000b180000613d00000019040000290000001f024000390000000502200270000000200340008c0000000002004019000000000301043b00000018010000290000001f01100039000000050110027000000000011300190000000002230019000000000312004b0000001a08000029000007010000813d000000000002041b0000000102200039000000000312004b000006fd0000413d0000001f0140008c0000072a0000a13d001900000004001d001a00000008001d0000000000800435000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000301011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000200200008a00000019070000290000000002270170000000000101043b000008840000c13d00000120030000390000001a08000029000008910000013d000001000300008a000000000232016f000000a00020043f000000000101004b00000020020000390000000002006019000000200220003900000080010000390000074a0000013d0000032701000041000000800010043f0000002001000039000000840010043f000000a40010043f0000032801000041000000c40010043f000003290100004100000bec00010430000000000104004b00000000010000190000072e0000613d000001200100043d0000000302400210000000010300008a000000000223022f000000000232013f000000000121016f0000000102400210000000000121019f0000089d0000013d000001000400008a000000000343016f00000000003204350000000006720019000000800200043d000000000302004b000007450000613d00000000030000190000000004630019000000a005300039000000000505043300000000005404350000002003300039000000000423004b0000073e0000413d000000000262001900000000000204350000000002120049000000200320008a0000000000310435001b00000001001d0bea0b2a0000040f000000400100043d001a00000001001d0000001b020000290bea0b3d0000040f0000001a040000290000000001410049000002fc02000041000002fc0310009c0000000001028019000002fc0340009c000000000402801900000040024002100000006001100210000000000121019f00000beb0001042e000000180100006b000007b80000c13d000000400100043d00000064021000390000034f03000041000000000032043500000044021000390000035003000041000000000032043500000024021000390000002303000039000000000032043500000327020000410000000000210435000000040210003900000020030000390000000000320435000002fc02000041000002fc0310009c000000000102801900000040011002100000032f011001c700000bec000104300000030202200197000000000262019f000000000021041b000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000305011001c70000800d0200003900000003030000390000030704000041000007b30000013d001900000002001d000003060120019700000000001004350000000401000039000000200010043f000002fc030000410000000001000414000002fc0210009c0000000001038019000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b0000001b020000290000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a000001000300008a000000000232016f0000001a03000029000000000232019f000000000021041b000000400100043d0000000000310435000002fc020000410000000003000414000002fc0430009c0000000003028019000002fc0410009c00000000010280190000004001100210000000c002300210000000000112019f00000301011001c70000800d0200003900000003030000390000033b0400004100000019050000290000001b060000290bea0be00000040f000000010120019000000b180000613d000000000100001900000beb0001042e0000001a0100002900000000001004350000001901000029000000200010043f000002fc030000410000000001000414000002fc0210009c0000000001038019000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b00000018020000290000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000101041a001700000001001d000000000101004b000008cb0000c13d000000400100043d00000064021000390000034d03000041000000000032043500000044021000390000034e03000041000000000032043500000024021000390000002403000039000007660000013d0000000201000039001500000002001d000000000012041b0000000001000411001800000001001d0000030601100197001700000001001d00000000001004350000000a01000039001600000001001d000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000301041a00000018010000290000006004100210000000400100043d000000200210003900000000004204350000003404100039000000000034043500000034030000390000000000310435000003330310009c0000036f0000213d0000006003100039000000400030043f000002fc03000041000002fc0420009c000000000203801900000040022002100000000001010433000002fc0410009c00000000010380190000006001100210000000000121019f0000000002000414000002fc0420009c0000000002038019000000c002200210000000000112019f00000305011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000301043b000000400100043d0000002002100039000003320400004100000000004204350000003c0410003900000000003404350000003c030000390000000000310435000003330310009c0000036f0000213d0000006003100039000000400030043f000002fc03000041000002fc0420009c000000000203801900000040022002100000000001010433000002fc0410009c00000000010380190000006001100210000000000121019f0000000002000414000002fc0420009c0000000002038019000000c002200210000000000112019f00000305011001c700008010020000390bea0be50000040f000000010220019000000b180000613d0000001b020000290000001f02200039000000200300008a000000000232016f0000003f02200039000000000332016f000000000101043b000000400200043d0000000003320019000000000423004b00000000040000190000000104004039000003040530009c0000036f0000213d00000001044001900000036f0000c13d000000400030043f0000001b0300002900000000033204360000001905000029000000000450007c00000b180000213d0000001b060000290000001f0460018f0000001a050000290000002005500039000000010550036700000005066002720000085f0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000008570000413d000000000704004b0000086e0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000001b0430002900000000000404350000000004020433000000410440008c000009f00000c13d000000000303043300000060042000390000000005040433000000400220003900000000040204330000033f0240009c000009f70000413d000000400100043d00000064021000390000033503000041000000000032043500000044021000390000034603000041000000000032043500000024021000390000002203000039000007660000013d000000200400003900000000030000190000001a08000029000000000504001900000100045000390000000004040433000000000041041b000000200450003900000001011000390000002003300039000000000623004b000008870000413d0000012003500039000000000272004b0000089b0000813d0000000302700210000000f80220018f000000010400008a000000000224022f000000000242013f0000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000018041b0000000601000039000000000201041a00000302032001970000000006000411000000000363019f000000000031041b000002fc010000410000000003000414000002fc0430009c0000000003018019000000c00130021000000305011001c700000306052001970000800d02000039000000030300003900000307040000410bea0be00000040f000000010120019000000b180000613d0000000701000039000000000201041a000003020220019700000308022001c7000000000021041b00000008010000390000001b02000029000000000021041b0000000b01000039000000000021041b000000200100003900000100001004430000012000000443000003090100004100000beb0001042e000000400100043d0000004402100039000003280300004100000000003204350000032702000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000042d0000013d0000001a0100002900000000001004350000001901000029000000200010043f000002fc030000410000000001000414000002fc0210009c0000000001038019000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b00000018020000290000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d0000001702000029000000010220008a000000000101043b000000000021041b0000001a0100002900000000001004350000000501000039000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a000000000302004b000009800000c13d000003580100004100000000001004350000001101000039000000040010043f000003590100004100000bec00010430000000000302004b0000000003000019000009060000613d000000a00300043d0000000304200210000000010500008a000000000445022f000000000454013f000000000443016f0000000103200210000009260000013d0000034b0300004100000020060000390000000005000019000000000706001900000080067000390000000006060433000000000063041b000000200670003900000001033000390000002005500039000000000845004b000009100000413d000000a005700039000000000424004b000009240000813d0000000304200210000000f80440018f000000010600008a000000000446022f000000000464013f0000000005050433000000000445016f000000000043041b00000001030000390000000104200210000000000234019f000000000021041b000000000100001900000beb0001042e0000001702000029000000000541034f000000000505043b000000200220003900000000005204350000002004400039000000000564004b0000092b0000413d00000017010000290000000001010433000000800200043d000000000212004b000009760000c13d000003040210009c0000036f0000213d00000005021002100000003f042000390000035605400197000000400400043d001500000004001d0000000004450019000000000554004b00000000050000190000000105004039000003040640009c0000036f0000213d00000001055001900000036f0000c13d000000400040043f000000150400002900000000071404360000001f0120018f0000000502200272000009550000613d000000000400001900000005054002100000000006570019000000000553034f000000000505043b00000000005604350000000104400039000000000524004b0000094d0000413d001400000007001d000000000101004b000009580000613d000000800100043d000000000101004b0000001503000029000009b30000c13d000000400100043d00000020020000390000000002210436000000000303043300000000003204350000004002100039000000000403004b0000096c0000613d000000000400001900000015060000290000002006600039000000000506043300000000025204360000000104400039000000000534004b000009660000413d0000000002120049000002fc03000041000002fc0420009c0000000002038019000002fc0410009c000000000103801900000040011002100000006002200210000000000112019f00000beb0001042e000000400100043d00000064021000390000035403000041000000000032043500000044021000390000035503000041000000000032043500000024021000390000002903000039000007660000013d000000010220008a000000000021041b000000400100043d0000002002100039000000010300003900000000003204350000001a020000290000000000210435000002fc020000410000000003000414000002fc0430009c0000000003028019000002fc0410009c00000000010280190000004001100210000000c002300210000000000112019f00000331011001c70000800d02000039000000040300003900000341040000410000001b05000029000000180600002900000000070000190bea0be00000040f000000010120019000000b180000613d0000000901000039000000000201041a000000000302004b000008fc0000613d000000010220008a000000000021041b000000400100043d0000001a020000290000000000210435000002fc020000410000000003000414000002fc0430009c0000000003028019000002fc0410009c00000000010280190000004001100210000000c002300210000000000112019f00000301011001c70000800d0200003900000002030000390000034c040000410000001b05000029000007b30000013d001300030000003d001b80100000003d00000000040000190000000502400210000000a0012000390000000001010433001a03060010019b00000017010000290000000001010433000000000141004b000009ea0000a13d001900000004001d001800000002001d0000001601200029000000000101043300000000001004350000001301000029000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c70000001b020000290bea0be50000040f000000010220019000000b180000613d000000000101043b0000001a020000290000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c70000001b020000290bea0be50000040f000000010220019000000b180000613d000000150300002900000000020304330000001904000029000000000242004b0000001805000029000009ea0000a13d0000001402500029000000000101043b000000000101041a00000000001204350000000104400039000000800100043d000000000114004b000009b60000413d0000095c0000013d000003580100004100000000001004350000003201000039000000040010043f000003590100004100000bec00010430000000400100043d00000044021000390000033e03000041000000000032043500000024021000390000001f03000039000004280000013d000000f805500270000000400200043d0000001b0650008a000000020660008c00000a3c0000813d00000060062000390000000000460435000000400420003900000000003404350000002003200039000000000053043500000000001204350000000000000435000002fc010000410000000003000414000002fc0430009c0000000003018019000002fc0420009c00000000020180190000004001200210000000c002300210000000000112019f00000337011001c70000000102000039001b00000002001d0bea0be50000040f00000000030100190000006003300270000002fc03300197000000200430008c000000000403001900000020040080390000001f0540018f000000050440027200000a220000613d00000000060000190000000507600210000000000871034f000000000808043b00000000008704350000000106600039000000000746004b00000a1b0000413d000000000605004b00000a300000613d00000003055002100000000504400210000000000604043300000000065601cf000000000656022f000000000741034f000000000707043b0000010005500089000000000757022f00000000055701cf000000000565019f0000000000540435000000010220019000000a500000613d0000000001000433000003060110019800000a730000c13d000000400100043d00000044021000390000034503000041000000000032043500000024021000390000001803000039000004280000013d00000064012000390000033503000041000000000031043500000044012000390000033603000041000000000031043500000024012000390000002203000039000000000031043500000327010000410000000000120435000000040120003900000020030000390000000000310435000002fc01000041000002fc0320009c000000000201801900000040012002100000032f011001c700000bec00010430000000400200043d0000001f0430018f000000050530027200000a5d0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000a550000413d000000000604004b00000a6c0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000002fc01000041000002fc0420009c000000000201801900000040012002100000006002300210000000000121019f00000bec000104300000000702000039000000000202041a0000030602200197000000000121004b00000aa40000c13d000000170100002900000000001004350000001601000029000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a001a0001000000920000001a0320006c000008fc0000613d0000000102200039000000000021041b0000000801000039000000000301041a001900000003001d0000001a0230006c000008fc0000613d00000019020000290000000102200039000000000021041b000000400100043d000003400210009c0000036f0000213d0000002002100039000000400020043f0000000000010435000000170100006b00000aab0000c13d000000400100043d000000640210003900000343030000410000000000320435000000440210003900000344030000410000060f0000013d000000400100043d00000044021000390000033803000041000000000032043500000024021000390000001103000039000004280000013d000000190100002900000000001004350000000301000039000000200010043f000002fc030000410000000001000414000002fc0210009c0000000001038019000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b00000017020000290000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a0000001a0320006c000008fc0000613d0000000102200039000000000021041b000000190100002900000000001004350000000501000039000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a0000001a0320006c000008fc0000613d0000000102200039000000000021041b000000400100043d00000020021000390000001b03000029000000000032043500000019020000290000000000210435000002fc020000410000000003000414000002fc0430009c0000000003028019000002fc0410009c00000000010280190000004001100210000000c002300210000000000112019f00000331011001c70000800d02000039000000040300003900000341040000410000001805000029000000000600001900000017070000290bea0be00000040f000000010120019000000b180000613d0000000901000039000000000201041a0000001a0320006c000008fc0000613d0000000102200039000000000021041b000000400100043d00000019020000290000000000210435000002fc020000410000000003000414000002fc0430009c0000000003028019000002fc0410009c00000000010280190000004001100210000000c002300210000000000112019f00000301011001c70000800d020000390000000203000039000003420400004100000018050000290bea0be00000040f000000010120019000000b180000613d00000015010000290000001b02000029000000000021041b000000000100001900000beb0001042e000000000100001900000bec00010430000000400200043d0000001f0430018f000000050530027200000b270000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000b1f0000413d000000000604004b00000a6c0000613d00000a5f0000013d0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b00000000020000190000000102004039000003040310009c00000b370000213d000000010220019000000b370000c13d000000400010043f000000000001042d000003580100004100000000001004350000004101000039000000040010043f000003590100004100000bec0001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000402004b00000b4c0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000524004b00000b450000413d000000000312001900000000000304350000001f02200039000000200300008a000000000232016f0000000001210019000000000001042d0000001f031000390000035304000041000000000523004b0000000005000019000000000504401900000353062001970000035303300197000000000763004b000000000400a019000000000363013f000003530330009c000000000405c019000000000304004b00000b9f0000613d0000000104000367000000000314034f000000000303043b000003030530009c00000b990000813d0000001f05300039000000200600008a000000000565016f0000003f05500039000000000665016f000000400500043d0000000006650019000000000756004b00000000070000190000000107004039000003040860009c00000b990000213d000000010770019000000b990000c13d0000002007100039000000400060043f00000000013504360000000005730019000000000225004b00000b9f0000213d000000000474034f0000001f0230018f000000050530027200000b870000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b00000b7f0000413d000000000602004b00000b960000613d0000000505500210000000000454034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f000000000025043500000000013100190000000000010435000000000001042d000003580100004100000000001004350000004101000039000000040010043f000003590100004100000bec00010430000000000100001900000bec0001043000000306022001970000000000200435000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c700008010020000390bea0be50000040f000000010220019000000bb00000613d000000000101043b000000000001042d000000000100001900000bec000104300000000601000039000000000101041a00000306011001970000000002000411000000000121004b00000bb90000c13d000000000001042d000000400100043d0000004402100039000003280300004100000000003204350000032702000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000002fc02000041000002fc0310009c0000000001028019000000400110021000000339011001c700000bec00010430000002fc03000041000002fc0410009c00000000010380190000004001100210000002fc0420009c00000000020380190000006002200210000000000112019f0000000002000414000002fc0420009c0000000002038019000000c002200210000000000112019f00000305011001c700008010020000390bea0be50000040f000000010220019000000bde0000613d000000000101043b000000000001042d000000000100001900000bec0001043000000be3002104210000000102000039000000000001042d0000000002000019000000000001042d00000be8002104230000000102000039000000000001042d0000000002000019000000000001042d00000bea0000043200000beb0001042e00000bec0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff5275797569204261646765730000000000000000000000000000000000000000524244470000000000000000000000000000000000000000000000000000000068747470733a2f2f6170692e72757975692e636f6d2f71756573742f62616467652f6e66742f00000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000001a53a1ef20605fedc848b5bfaeff4f34ed05fd4300000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000055f804b2000000000000000000000000000000000000000000000000000000009a0d0c4c00000000000000000000000000000000000000000000000000000000e985e9c400000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000f242432a00000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000009a0d0c4d00000000000000000000000000000000000000000000000000000000a22cb46500000000000000000000000000000000000000000000000000000000b6549db7000000000000000000000000000000000000000000000000000000007ecebdff000000000000000000000000000000000000000000000000000000007ecebe00000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000055f804b3000000000000000000000000000000000000000000000000000000006c19e78300000000000000000000000000000000000000000000000000000000238ac932000000000000000000000000000000000000000000000000000000004f0eea94000000000000000000000000000000000000000000000000000000004f0eea95000000000000000000000000000000000000000000000000000000004f558e790000000000000000000000000000000000000000000000000000000055de28ae00000000000000000000000000000000000000000000000000000000238ac933000000000000000000000000000000000000000000000000000000002eb2c2d6000000000000000000000000000000000000000000000000000000004e1273f40000000000000000000000000000000000000000000000000000000006fdde020000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000e89341c0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000000fdd58e0000000000000000000000000000000000000000000000000000000001ffc9a708c379a0000000000000000000000000000000000000000000000000000000004f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000006400000000000000000000000000000000000000000000000000000000000000536f756c626f756e643a205472616e7366657273206172652064697361626c6500000000000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000004000000000000000000000000019457468657265756d205369676e6564204d6573736167653a0a333200000000000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0756500000000000000000000000000000000000000000000000000000000000045434453413a20696e76616c6964207369676e6174757265202776272076616c0000000000000000000000000000000000000080000000000000000000000000496e76616c6964207369676e617475726500000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000006e2c43e668d6a644f27a9cda38389af5a83f6757744a062252ac9b5b91a705c517307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c66000000000000000000000000000000000000000000000045434453413a20696e76616c6964207369676e6174757265206c656e677468007fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1000000000000000000000000000000000000000000000000ffffffffffffffdfc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62c5e5b314108c1f776c2302351b8278910ddb812b122b2717b1bc973146145e9a7300000000000000000000000000000000000000000000000000000000000000455243313135353a206d696e7420746f20746865207a65726f2061646472657345434453413a20696e76616c6964207369676e6174757265000000000000000045434453413a20696e76616c6964207369676e6174757265202773272076616c5265656e7472616e637947756172643a207265656e7472616e742063616c6c00b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace21efcae153b58616332d7f7ee4eb0b72bd5b472048c613a4107d750a710b6402616e636500000000000000000000000000000000000000000000000000000000455243313135353a206275726e20616d6f756e7420657863656564732062616c6573730000000000000000000000000000000000000000000000000000000000455243313135353a206275726e2066726f6d20746865207a65726f20616464724e6f20746f6b656e20746f206275726e000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08000000000000000000000000000000000000000000000000000000000000000206d69736d617463680000000000000000000000000000000000000000000000455243313135353a206163636f756e747320616e6420696473206c656e67746800000000000000000000000000000000000000000000003fffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffffe4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3000000000000000000000000000000000000000000000000000000000000000290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56300000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e89341c00000000000000000000000000000000000000000000000000000000d9b67a26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296c7646d8897352a77ead1fb1d9cc7736ad84c1db0bcee668a9b62cfd53ec26

Block Transaction Gas Used Reward
view all blocks produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.