APE Price: $0.63 (-0.20%)
    /

    Token

    Sunny On Ape (Soa)

    Overview

    Max Total Supply

    1,000 Soa

    Holders

    83

    Market

    Volume (24H)

    N/A

    Min Price (24H)

    N/A

    Max Price (24H)

    N/A
    Balance
    1 Soa
    0xdaf08888f774f94d2e4b212e493a0fddf174e70c
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    Click here to update the token information / general information

    Contract Source Code Verified (Exact Match)

    Contract Name:
    SAYC

    Compiler Version
    v0.8.7+commit.e28d00a7

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    default evmVersion, MIT license

    Contract Source Code (Solidity)

    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
    /**
    *Submitted for verification at apescan.io on 2025-01-04
    */
    // SPDX-License-Identifier: MIT
    // File: @openzeppelin/contracts/utils/Strings.sol
    // OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev String operations.
    */
    library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
    uint8 private constant _ADDRESS_LENGTH = 20;
    /**
    * @dev Converts a `uint256` to its ASCII `string` decimal representation.
    */
    function toString(uint256 value) internal pure returns (string memory) {
    // Inspired by OraclizeAPI's implementation - MIT licence
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    API
    [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","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":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"MAX_FREE_PER_WALLET","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_MINTS_PER_TX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NUM_FREE_MINTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_SALE_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freeNFTAlreadyMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFreeNftAlreadyMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getIsPublicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSalePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"isPublicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"nonpayable","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":"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":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setFreeLimitPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPublicSaleActive","type":"bool"}],"name":"setIsPublicSaleActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setMaxLimitPerTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numfreemints","type":"uint256"}],"name":"setNumFreeMints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setSalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"treasuryMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

    60e060405260356080818152906200203c60a03980516200002991600a9160209091019062000141565b50600b805460ff191660019081179091556103e8600c556064600d556706f05b59d3b20000600e5561015e600f5560105560006011553480156200006c57600080fd5b50604080518082018252600c81526b53756e6e79204f6e2041706560a01b602080830191825283518085019094526003845262536f6160e81b908401528151919291620000bc9160029162000141565b508051620000d290600390602084019062000141565b50506000805550620000e433620000ef565b600160095562000224565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200014f90620001e7565b90600052602060002090601f016020900481019282620001735760008555620001be565b82601f106200018e57805160ff1916838001178555620001be565b82800160010185558215620001be579182015b82811115620001be578251825591602001919060010190620001a1565b50620001cc929150620001d0565b5090565b5b80821115620001cc5760008155600101620001d1565b600181811c90821680620001fc57607f821691505b602082108114156200021e57634e487b7160e01b600052602260045260246000fd5b50919050565b611e0880620002346000396000f3fe60806040526004361061021a5760003560e01c806370a0823111610123578063a0712d68116100ab578063d547cfb71161006f578063d547cfb7146105d1578063d5abeb01146105e6578063e985e9c5146105fc578063efdc778814610645578063f2fde38b1461066557600080fd5b8063a0712d6814610548578063a22cb4651461055b578063b88d4fde1461057b578063c6a91b421461059b578063c87b56dd146105b157600080fd5b80638da5cb5b116100f25780638da5cb5b146104c957806395d89b41146104e7578063982d669e146104fc57806398710d1e146105125780639e9fcffc1461052857600080fd5b806370a0823114610467578063715018a6146104875780638bc9a4c61461049c5780638d87caff146104b457600080fd5b80631e84c413116101a65780632fbc0bf1116101755780632fbc0bf1146103dd5780633ccfd60b146103f257806342842e0e1461040757806355f804b3146104275780636352211e1461044757600080fd5b80631e84c41314610363578063202f298a1461037d57806323b872dd1461039d57806328cad13d146103bd57600080fd5b8063095ea7b3116101ed578063095ea7b3146102d25780630a00ae83146102f457806318160ddd146103145780631919fed71461032d578063193ad7b41461034d57600080fd5b806301ffc9a71461021f57806306fdde031461025457806307e89ec014610276578063081812fc1461029a575b600080fd5b34801561022b57600080fd5b5061023f61023a366004611a6d565b610685565b60405190151581526020015b60405180910390f35b34801561026057600080fd5b506102696106d7565b60405161024b9190611c59565b34801561028257600080fd5b5061028c600e5481565b60405190815260200161024b565b3480156102a657600080fd5b506102ba6102b5366004611af0565b610769565b6040516001600160a01b03909116815260200161024b565b3480156102de57600080fd5b506102f26102ed366004611a28565b6107ad565b005b34801561030057600080fd5b506102f261030f366004611af0565b61084d565b34801561032057600080fd5b506001546000540361028c565b34801561033957600080fd5b506102f2610348366004611af0565b61085a565b34801561035957600080fd5b5061028c60115481565b34801561036f57600080fd5b50600b5461023f9060ff1681565b34801561038957600080fd5b506102f2610398366004611af0565b610867565b3480156103a957600080fd5b506102f26103b8366004611946565b610874565b3480156103c957600080fd5b506102f26103d8366004611a52565b610a05565b3480156103e957600080fd5b50600e5461028c565b3480156103fe57600080fd5b506102f2610a20565b34801561041357600080fd5b506102f2610422366004611946565b610a96565b34801561043357600080fd5b506102f2610442366004611aa7565b610ab6565b34801561045357600080fd5b506102ba610462366004611af0565b610ad5565b34801561047357600080fd5b5061028c6104823660046118f8565b610ae0565b34801561049357600080fd5b506102f2610b2f565b3480156104a857600080fd5b50600b5460ff1661023f565b3480156104c057600080fd5b5060115461028c565b3480156104d557600080fd5b506008546001600160a01b03166102ba565b3480156104f357600080fd5b50610269610b43565b34801561050857600080fd5b5061028c600f5481565b34801561051e57600080fd5b5061028c60105481565b34801561053457600080fd5b506102f2610543366004611af0565b610b52565b6102f2610556366004611af0565b610b5f565b34801561056757600080fd5b506102f26105763660046119fe565b610ed3565b34801561058757600080fd5b506102f2610596366004611982565b610f69565b3480156105a757600080fd5b5061028c600d5481565b3480156105bd57600080fd5b506102696105cc366004611af0565b610fb3565b3480156105dd57600080fd5b50610269611054565b3480156105f257600080fd5b5061028c600c5481565b34801561060857600080fd5b5061023f610617366004611913565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561065157600080fd5b506102f2610660366004611af0565b6110e2565b34801561067157600080fd5b506102f26106803660046118f8565b611199565b60006301ffc9a760e01b6001600160e01b0319831614806106b657506380ac58cd60e01b6001600160e01b03198316145b806106d15750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546106e690611cfa565b80601f016020809104026020016040519081016040528092919081815260200182805461071290611cfa565b801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b5050505050905090565b60006107748261120f565b610791576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006107b882610ad5565b9050336001600160a01b038216146107f1576107d48133610617565b6107f1576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610855611236565b600f55565b610862611236565b600e55565b61086f611236565b601055565b600061087f82611290565b9050836001600160a01b0316816001600160a01b0316146108b25760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b038816909114176108ff576108e28633610617565b6108ff57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661092657604051633a954ecd60e21b815260040160405180910390fd5b801561093157600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b83166109bc57600184016000818152600460205260409020546109ba5760005481146109ba5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b610a0d611236565b600b805460ff1916911515919091179055565b610a28611236565b60026009541415610a805760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600955610a8f33476112f8565b6001600955565b610ab183838360405180602001604052806000815250610f69565b505050565b610abe611236565b8051610ad190600a9060208401906117bd565b5050565b60006106d182611290565b60006001600160a01b038216610b09576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610b37611236565b610b416000611411565b565b6060600380546106e690611cfa565b610b5a611236565b600d55565b600b5460ff16610baa5760405162461bcd60e51b8152602060048201526016602482015275283ab13634b19039b0b6329034b9903830bab9b2b21760511b6044820152606401610a77565b600c54610bb8906001611c6c565b81610bc66001546000540390565b610bd09190611c6c565b10610c1d5760405162461bcd60e51b815260206004820152601860248201527f4d6178696d756d20737570706c792065786365656465642e00000000000000006044820152606401610a77565b600d54811115610c7f5760405162461bcd60e51b815260206004820152602760248201527f4d6178696d756d206d696e747320706572207472616e73616374696f6e20657860448201526631b2b2b232b21760c91b6064820152608401610a77565b600f5481601154610c909190611c6c565b1115610d06573481600e54610ca59190611c98565b1115610d015760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526464653a203160d81b6064820152608401610a77565b610ec6565b6000610d1133610ae0565b601054909150610d218383611c6c565b1115610e4b57601054811015610ddb57600081601054610d419190611cb7565b90506000610d4f8285611cb7565b90503481600e54610d609190611c98565b1115610dbc5760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526432329d101960d91b6064820152608401610a77565b8160116000828254610dce9190611c6c565b90915550610ec492505050565b3482600e54610dea9190611c98565b1115610e465760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526464653a203360d81b6064820152608401610a77565b610ec4565b601054821115610eac5760405162461bcd60e51b815260206004820152602660248201527f4d6178696d756d206d696e747320706572207472616e73616374696f6e20657860448201526518d95959195960d21b6064820152608401610a77565b8160116000828254610ebe9190611c6c565b90915550505b505b610ed03382611463565b50565b6001600160a01b038216331415610efd5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610f74848484610874565b6001600160a01b0383163b15610fad57610f908484848461147d565b610fad576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610fbe8261120f565b6110225760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610a77565b600a61102d83611575565b60405160200161103e929190611b51565b6040516020818303038152906040529050919050565b600a805461106190611cfa565b80601f016020809104026020016040519081016040528092919081815260200182805461108d90611cfa565b80156110da5780601f106110af576101008083540402835291602001916110da565b820191906000526020600020905b8154815290600101906020018083116110bd57829003601f168201915b505050505081565b6110ea611236565b600081116111305760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b5a5b9d08185b5bdd5b9d606a1b6044820152606401610a77565b600c54816111416001546000540390565b61114b9190611c6c565b1115610ec65760405162461bcd60e51b815260206004820152601760248201527f4d6178696d756d20737570706c792065786365656465640000000000000000006044820152606401610a77565b6111a1611236565b6001600160a01b0381166112065760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a77565b610ed081611411565b60008054821080156106d1575050600090815260046020526040902054600160e01b161590565b6008546001600160a01b03163314610b415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a77565b6000816000548110156112df57600081815260046020526040902054600160e01b81166112dd575b806112d65750600019016000818152600460205260409020546112b8565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b804710156113485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a77565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611395576040519150601f19603f3d011682016040523d82523d6000602084013e61139a565b606091505b5050905080610ab15760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a77565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610ad1828260405180602001604052806000815250611673565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906114b2903390899088908890600401611c1c565b602060405180830381600087803b1580156114cc57600080fd5b505af19250505080156114fc575060408051601f3d908101601f191682019092526114f991810190611a8a565b60015b611557573d80801561152a576040519150601f19603f3d011682016040523d82523d6000602084013e61152f565b606091505b50805161154f576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060816115995750506040805180820190915260018152600360fc1b602082015290565b8160005b81156115c357806115ad81611d35565b91506115bc9050600a83611c84565b915061159d565b60008167ffffffffffffffff8111156115de576115de611da6565b6040519080825280601f01601f191660200182016040528015611608576020820181803683370190505b5090505b841561156d5761161d600183611cb7565b915061162a600a86611d50565b611635906030611c6c565b60f81b81838151811061164a5761164a611d90565b60200101906001600160f81b031916908160001a90535061166c600a86611c84565b945061160c565b61167d83836116e0565b6001600160a01b0383163b15610ab1576000548281035b6116a7600086838060010194508661147d565b6116c4576040516368d2bf6b60e11b815260040160405180910390fd5b8181106116945781600054146116d957600080fd5b5050505050565b6000546001600160a01b03831661170957604051622e076360e81b815260040160405180910390fd5b816117275760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106117715760005550505050565b8280546117c990611cfa565b90600052602060002090601f0160209004810192826117eb5760008555611831565b82601f1061180457805160ff1916838001178555611831565b82800160010185558215611831579182015b82811115611831578251825591602001919060010190611816565b5061183d929150611841565b5090565b5b8082111561183d5760008155600101611842565b600067ffffffffffffffff8084111561187157611871611da6565b604051601f8501601f19908116603f0116810190828211818310171561189957611899611da6565b816040528093508581528686860111156118b257600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b03811681146118e357600080fd5b919050565b803580151581146118e357600080fd5b60006020828403121561190a57600080fd5b6112d6826118cc565b6000806040838503121561192657600080fd5b61192f836118cc565b915061193d602084016118cc565b90509250929050565b60008060006060848603121561195b57600080fd5b611964846118cc565b9250611972602085016118cc565b9150604084013590509250925092565b6000806000806080858703121561199857600080fd5b6119a1856118cc565b93506119af602086016118cc565b925060408501359150606085013567ffffffffffffffff8111156119d257600080fd5b8501601f810187136119e357600080fd5b6119f287823560208401611856565b91505092959194509250565b60008060408385031215611a1157600080fd5b611a1a836118cc565b915061193d602084016118e8565b60008060408385031215611a3b57600080fd5b611a44836118cc565b946020939093013593505050565b600060208284031215611a6457600080fd5b6112d6826118e8565b600060208284031215611a7f57600080fd5b81356112d681611dbc565b600060208284031215611a9c57600080fd5b81516112d681611dbc565b600060208284031215611ab957600080fd5b813567ffffffffffffffff811115611ad057600080fd5b8201601f81018413611ae157600080fd5b61156d84823560208401611856565b600060208284031215611b0257600080fd5b5035919050565b60008151808452611b21816020860160208601611cce565b601f01601f19169290920160200192915050565b60008151611b47818560208601611cce565b9290920192915050565b600080845481600182811c915080831680611b6d57607f831692505b6020808410821415611b8d57634e487b7160e01b86526022600452602486fd5b818015611ba15760018114611bb257611bdf565b60ff19861689528489019650611bdf565b60008b81526020902060005b86811015611bd75781548b820152908501908301611bbe565b505084890196505b505050505050611c13611c02611bfc83602f60f81b815260010190565b86611b35565b64173539b7b760d91b815260050190565b95945050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c4f90830184611b09565b9695505050505050565b6020815260006112d66020830184611b09565b60008219821115611c7f57611c7f611d64565b500190565b600082611c9357611c93611d7a565b500490565b6000816000190483118215151615611cb257611cb2611d64565b500290565b600082821015611cc957611cc9611d64565b500390565b60005b83811015611ce9578181015183820152602001611cd1565b83811115610fad5750506000910152565b600181811c90821680611d0e57607f821691505b60208210811415611d2f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611d4957611d49611d64565b5060010190565b600082611d5f57611d5f611d7a565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610ed057600080fdfea2646970667358221220b55fc3868f59d231389f105f8f8ba681ab56045726f08749830bdf00442748a464736f6c63430008070033697066733a2f2f516d50546565714a7a674a343374513750386567544e4b4475786d447157383175794e36345774726a5378516975

    Deployed Bytecode

    0x60806040526004361061021a5760003560e01c806370a0823111610123578063a0712d68116100ab578063d547cfb71161006f578063d547cfb7146105d1578063d5abeb01146105e6578063e985e9c5146105fc578063efdc778814610645578063f2fde38b1461066557600080fd5b8063a0712d6814610548578063a22cb4651461055b578063b88d4fde1461057b578063c6a91b421461059b578063c87b56dd146105b157600080fd5b80638da5cb5b116100f25780638da5cb5b146104c957806395d89b41146104e7578063982d669e146104fc57806398710d1e146105125780639e9fcffc1461052857600080fd5b806370a0823114610467578063715018a6146104875780638bc9a4c61461049c5780638d87caff146104b457600080fd5b80631e84c413116101a65780632fbc0bf1116101755780632fbc0bf1146103dd5780633ccfd60b146103f257806342842e0e1461040757806355f804b3146104275780636352211e1461044757600080fd5b80631e84c41314610363578063202f298a1461037d57806323b872dd1461039d57806328cad13d146103bd57600080fd5b8063095ea7b3116101ed578063095ea7b3146102d25780630a00ae83146102f457806318160ddd146103145780631919fed71461032d578063193ad7b41461034d57600080fd5b806301ffc9a71461021f57806306fdde031461025457806307e89ec014610276578063081812fc1461029a575b600080fd5b34801561022b57600080fd5b5061023f61023a366004611a6d565b610685565b60405190151581526020015b60405180910390f35b34801561026057600080fd5b506102696106d7565b60405161024b9190611c59565b34801561028257600080fd5b5061028c600e5481565b60405190815260200161024b565b3480156102a657600080fd5b506102ba6102b5366004611af0565b610769565b6040516001600160a01b03909116815260200161024b565b3480156102de57600080fd5b506102f26102ed366004611a28565b6107ad565b005b34801561030057600080fd5b506102f261030f366004611af0565b61084d565b34801561032057600080fd5b506001546000540361028c565b34801561033957600080fd5b506102f2610348366004611af0565b61085a565b34801561035957600080fd5b5061028c60115481565b34801561036f57600080fd5b50600b5461023f9060ff1681565b34801561038957600080fd5b506102f2610398366004611af0565b610867565b3480156103a957600080fd5b506102f26103b8366004611946565b610874565b3480156103c957600080fd5b506102f26103d8366004611a52565b610a05565b3480156103e957600080fd5b50600e5461028c565b3480156103fe57600080fd5b506102f2610a20565b34801561041357600080fd5b506102f2610422366004611946565b610a96565b34801561043357600080fd5b506102f2610442366004611aa7565b610ab6565b34801561045357600080fd5b506102ba610462366004611af0565b610ad5565b34801561047357600080fd5b5061028c6104823660046118f8565b610ae0565b34801561049357600080fd5b506102f2610b2f565b3480156104a857600080fd5b50600b5460ff1661023f565b3480156104c057600080fd5b5060115461028c565b3480156104d557600080fd5b506008546001600160a01b03166102ba565b3480156104f357600080fd5b50610269610b43565b34801561050857600080fd5b5061028c600f5481565b34801561051e57600080fd5b5061028c60105481565b34801561053457600080fd5b506102f2610543366004611af0565b610b52565b6102f2610556366004611af0565b610b5f565b34801561056757600080fd5b506102f26105763660046119fe565b610ed3565b34801561058757600080fd5b506102f2610596366004611982565b610f69565b3480156105a757600080fd5b5061028c600d5481565b3480156105bd57600080fd5b506102696105cc366004611af0565b610fb3565b3480156105dd57600080fd5b50610269611054565b3480156105f257600080fd5b5061028c600c5481565b34801561060857600080fd5b5061023f610617366004611913565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561065157600080fd5b506102f2610660366004611af0565b6110e2565b34801561067157600080fd5b506102f26106803660046118f8565b611199565b60006301ffc9a760e01b6001600160e01b0319831614806106b657506380ac58cd60e01b6001600160e01b03198316145b806106d15750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546106e690611cfa565b80601f016020809104026020016040519081016040528092919081815260200182805461071290611cfa565b801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b5050505050905090565b60006107748261120f565b610791576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006107b882610ad5565b9050336001600160a01b038216146107f1576107d48133610617565b6107f1576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610855611236565b600f55565b610862611236565b600e55565b61086f611236565b601055565b600061087f82611290565b9050836001600160a01b0316816001600160a01b0316146108b25760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b038816909114176108ff576108e28633610617565b6108ff57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661092657604051633a954ecd60e21b815260040160405180910390fd5b801561093157600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b83166109bc57600184016000818152600460205260409020546109ba5760005481146109ba5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b610a0d611236565b600b805460ff1916911515919091179055565b610a28611236565b60026009541415610a805760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600955610a8f33476112f8565b6001600955565b610ab183838360405180602001604052806000815250610f69565b505050565b610abe611236565b8051610ad190600a9060208401906117bd565b5050565b60006106d182611290565b60006001600160a01b038216610b09576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610b37611236565b610b416000611411565b565b6060600380546106e690611cfa565b610b5a611236565b600d55565b600b5460ff16610baa5760405162461bcd60e51b8152602060048201526016602482015275283ab13634b19039b0b6329034b9903830bab9b2b21760511b6044820152606401610a77565b600c54610bb8906001611c6c565b81610bc66001546000540390565b610bd09190611c6c565b10610c1d5760405162461bcd60e51b815260206004820152601860248201527f4d6178696d756d20737570706c792065786365656465642e00000000000000006044820152606401610a77565b600d54811115610c7f5760405162461bcd60e51b815260206004820152602760248201527f4d6178696d756d206d696e747320706572207472616e73616374696f6e20657860448201526631b2b2b232b21760c91b6064820152608401610a77565b600f5481601154610c909190611c6c565b1115610d06573481600e54610ca59190611c98565b1115610d015760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526464653a203160d81b6064820152608401610a77565b610ec6565b6000610d1133610ae0565b601054909150610d218383611c6c565b1115610e4b57601054811015610ddb57600081601054610d419190611cb7565b90506000610d4f8285611cb7565b90503481600e54610d609190611c98565b1115610dbc5760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526432329d101960d91b6064820152608401610a77565b8160116000828254610dce9190611c6c565b90915550610ec492505050565b3482600e54610dea9190611c98565b1115610e465760405162461bcd60e51b815260206004820152602560248201527f496e76616c6964204554482076616c75652073656e742e204572726f7220436f60448201526464653a203360d81b6064820152608401610a77565b610ec4565b601054821115610eac5760405162461bcd60e51b815260206004820152602660248201527f4d6178696d756d206d696e747320706572207472616e73616374696f6e20657860448201526518d95959195960d21b6064820152608401610a77565b8160116000828254610ebe9190611c6c565b90915550505b505b610ed03382611463565b50565b6001600160a01b038216331415610efd5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610f74848484610874565b6001600160a01b0383163b15610fad57610f908484848461147d565b610fad576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610fbe8261120f565b6110225760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610a77565b600a61102d83611575565b60405160200161103e929190611b51565b6040516020818303038152906040529050919050565b600a805461106190611cfa565b80601f016020809104026020016040519081016040528092919081815260200182805461108d90611cfa565b80156110da5780601f106110af576101008083540402835291602001916110da565b820191906000526020600020905b8154815290600101906020018083116110bd57829003601f168201915b505050505081565b6110ea611236565b600081116111305760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b5a5b9d08185b5bdd5b9d606a1b6044820152606401610a77565b600c54816111416001546000540390565b61114b9190611c6c565b1115610ec65760405162461bcd60e51b815260206004820152601760248201527f4d6178696d756d20737570706c792065786365656465640000000000000000006044820152606401610a77565b6111a1611236565b6001600160a01b0381166112065760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a77565b610ed081611411565b60008054821080156106d1575050600090815260046020526040902054600160e01b161590565b6008546001600160a01b03163314610b415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a77565b6000816000548110156112df57600081815260046020526040902054600160e01b81166112dd575b806112d65750600019016000818152600460205260409020546112b8565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b804710156113485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a77565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611395576040519150601f19603f3d011682016040523d82523d6000602084013e61139a565b606091505b5050905080610ab15760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a77565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610ad1828260405180602001604052806000815250611673565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906114b2903390899088908890600401611c1c565b602060405180830381600087803b1580156114cc57600080fd5b505af19250505080156114fc575060408051601f3d908101601f191682019092526114f991810190611a8a565b60015b611557573d80801561152a576040519150601f19603f3d011682016040523d82523d6000602084013e61152f565b606091505b50805161154f576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060816115995750506040805180820190915260018152600360fc1b602082015290565b8160005b81156115c357806115ad81611d35565b91506115bc9050600a83611c84565b915061159d565b60008167ffffffffffffffff8111156115de576115de611da6565b6040519080825280601f01601f191660200182016040528015611608576020820181803683370190505b5090505b841561156d5761161d600183611cb7565b915061162a600a86611d50565b611635906030611c6c565b60f81b81838151811061164a5761164a611d90565b60200101906001600160f81b031916908160001a90535061166c600a86611c84565b945061160c565b61167d83836116e0565b6001600160a01b0383163b15610ab1576000548281035b6116a7600086838060010194508661147d565b6116c4576040516368d2bf6b60e11b815260040160405180910390fd5b8181106116945781600054146116d957600080fd5b5050505050565b6000546001600160a01b03831661170957604051622e076360e81b815260040160405180910390fd5b816117275760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106117715760005550505050565b8280546117c990611cfa565b90600052602060002090601f0160209004810192826117eb5760008555611831565b82601f1061180457805160ff1916838001178555611831565b82800160010185558215611831579182015b82811115611831578251825591602001919060010190611816565b5061183d929150611841565b5090565b5b8082111561183d5760008155600101611842565b600067ffffffffffffffff8084111561187157611871611da6565b604051601f8501601f19908116603f0116810190828211818310171561189957611899611da6565b816040528093508581528686860111156118b257600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b03811681146118e357600080fd5b919050565b803580151581146118e357600080fd5b60006020828403121561190a57600080fd5b6112d6826118cc565b6000806040838503121561192657600080fd5b61192f836118cc565b915061193d602084016118cc565b90509250929050565b60008060006060848603121561195b57600080fd5b611964846118cc565b9250611972602085016118cc565b9150604084013590509250925092565b6000806000806080858703121561199857600080fd5b6119a1856118cc565b93506119af602086016118cc565b925060408501359150606085013567ffffffffffffffff8111156119d257600080fd5b8501601f810187136119e357600080fd5b6119f287823560208401611856565b91505092959194509250565b60008060408385031215611a1157600080fd5b611a1a836118cc565b915061193d602084016118e8565b60008060408385031215611a3b57600080fd5b611a44836118cc565b946020939093013593505050565b600060208284031215611a6457600080fd5b6112d6826118e8565b600060208284031215611a7f57600080fd5b81356112d681611dbc565b600060208284031215611a9c57600080fd5b81516112d681611dbc565b600060208284031215611ab957600080fd5b813567ffffffffffffffff811115611ad057600080fd5b8201601f81018413611ae157600080fd5b61156d84823560208401611856565b600060208284031215611b0257600080fd5b5035919050565b60008151808452611b21816020860160208601611cce565b601f01601f19169290920160200192915050565b60008151611b47818560208601611cce565b9290920192915050565b600080845481600182811c915080831680611b6d57607f831692505b6020808410821415611b8d57634e487b7160e01b86526022600452602486fd5b818015611ba15760018114611bb257611bdf565b60ff19861689528489019650611bdf565b60008b81526020902060005b86811015611bd75781548b820152908501908301611bbe565b505084890196505b505050505050611c13611c02611bfc83602f60f81b815260010190565b86611b35565b64173539b7b760d91b815260050190565b95945050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c4f90830184611b09565b9695505050505050565b6020815260006112d66020830184611b09565b60008219821115611c7f57611c7f611d64565b500190565b600082611c9357611c93611d7a565b500490565b6000816000190483118215151615611cb257611cb2611d64565b500290565b600082821015611cc957611cc9611d64565b500390565b60005b83811015611ce9578181015183820152602001611cd1565b83811115610fad5750506000910152565b600181811c90821680611d0e57607f821691505b60208210811415611d2f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611d4957611d49611d64565b5060010190565b600082611d5f57611d5f611d7a565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610ed057600080fdfea2646970667358221220b55fc3868f59d231389f105f8f8ba681ab56045726f08749830bdf00442748a464736f6c63430008070033

    Deployed Bytecode Sourcemap

    62217:4046:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32031:615;;;;;;;;;;-1:-1:-1;32031:615:0;;;;;:::i;:::-;;:::i;:::-;;;7503:14:1;;7496:22;7478:41;;7466:2;7451:18;32031:615:0;;;;;;;;37678:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;62547:45::-;;;;;;;;;;;;;;;;;;;13666:25:1;;;13654:2;13639:18;62547:45:0;13520:177:1;39624:204:0;;;;;;;;;;-1:-1:-1;39624:204:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;6801:32:1;;;6783:51;;6771:2;6756:18;39624:204:0;6637:203:1;39172:386:0;;;;;;;;;;-1:-1:-1;39172:386:0;;;;;:::i;:::-;;:::i;:::-;;65636:129;;;;;;;;;;-1:-1:-1;65636:129:0;;;;;:::i;:::-;;:::i;31085:315::-;;;;;;;;;;-1:-1:-1;31351:12:0;;31138:7;31335:13;:28;31085:315;;65880:115;;;;;;;;;;-1:-1:-1;65880:115:0;;;;;:::i;:::-;;:::i;62682:40::-;;;;;;;;;;;;;;;;62423:37;;;;;;;;;;-1:-1:-1;62423:37:0;;;;;;;;66134:126;;;;;;;;;;-1:-1:-1;66134:126:0;;;;;:::i;:::-;;:::i;48889:2800::-;;;;;;;;;;-1:-1:-1;48889:2800:0;;;;;:::i;:::-;;:::i;65482:148::-;;;;;;;;;;-1:-1:-1;65482:148:0;;;;;:::i;:::-;;:::i;65771:103::-;;;;;;;;;;-1:-1:-1;65851:17:0;;65771:103;;64637:142;;;;;;;;;;;;;:::i;40514:185::-;;;;;;;;;;-1:-1:-1;40514:185:0;;;;;:::i;:::-;;:::i;64273:108::-;;;;;;;;;;-1:-1:-1;64273:108:0;;;;;:::i;:::-;;:::i;37467:144::-;;;;;;;;;;-1:-1:-1;37467:144:0;;;;;:::i;:::-;;:::i;32710:224::-;;;;;;;;;;-1:-1:-1;32710:224:0;;;;;:::i;:::-;;:::i;16622:103::-;;;;;;;;;;;;;:::i;65229:117::-;;;;;;;;;;-1:-1:-1;65322:18:0;;;;65229:117;;65352:124;;;;;;;;;;-1:-1:-1;65450:20:0;;65352:124;;15974:87;;;;;;;;;;-1:-1:-1;16047:6:0;;-1:-1:-1;;;;;16047:6:0;15974:87;;37847:104;;;;;;;;;;;;;:::i;62597:36::-;;;;;;;;;;;;;;;;62638:39;;;;;;;;;;;;;;;;66001:127;;;;;;;;;;-1:-1:-1;66001:127:0;;;;;:::i;:::-;;:::i;62782:1485::-;;;;;;:::i;:::-;;:::i;39900:308::-;;;;;;;;;;-1:-1:-1;39900:308:0;;;;;:::i;:::-;;:::i;40770:399::-;;;;;;;;;;-1:-1:-1;40770:399:0;;;;;:::i;:::-;;:::i;62504:38::-;;;;;;;;;;;;;;;;64785:297;;;;;;;;;;-1:-1:-1;64785:297:0;;;;;:::i;:::-;;:::i;62332:86::-;;;;;;;;;;;;;:::i;62467:32::-;;;;;;;;;;;;;;;;40279:164;;;;;;;;;;-1:-1:-1;40279:164:0;;;;;:::i;:::-;-1:-1:-1;;;;;40400:25:0;;;40376:4;40400:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;40279:164;64387:244;;;;;;;;;;-1:-1:-1;64387:244:0;;;;;:::i;:::-;;:::i;16880:201::-;;;;;;;;;;-1:-1:-1;16880:201:0;;;;;:::i;:::-;;:::i;32031:615::-;32116:4;-1:-1:-1;;;;;;;;;32416:25:0;;;;:102;;-1:-1:-1;;;;;;;;;;32493:25:0;;;32416:102;:179;;;-1:-1:-1;;;;;;;;;;32570:25:0;;;32416:179;32396:199;32031:615;-1:-1:-1;;32031:615:0:o;37678:100::-;37732:13;37765:5;37758:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37678:100;:::o;39624:204::-;39692:7;39717:16;39725:7;39717;:16::i;:::-;39712:64;;39742:34;;-1:-1:-1;;;39742:34:0;;;;;;;;;;;39712:64;-1:-1:-1;39796:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;39796:24:0;;39624:204::o;39172:386::-;39245:13;39261:16;39269:7;39261;:16::i;:::-;39245:32;-1:-1:-1;60072:10:0;-1:-1:-1;;;;;39294:28:0;;;39290:175;;39342:44;39359:5;60072:10;40279:164;:::i;39342:44::-;39337:128;;39414:35;;-1:-1:-1;;;39414:35:0;;;;;;;;;;;39337:128;39477:24;;;;:15;:24;;;;;;:29;;-1:-1:-1;;;;;;39477:29:0;-1:-1:-1;;;;;39477:29:0;;;;;;;;;39522:28;;39477:24;;39522:28;;;;;;;39234:324;39172:386;;:::o;65636:129::-;15860:13;:11;:13::i;:::-;65729:14:::1;:30:::0;65636:129::o;65880:115::-;15860:13;:11;:13::i;:::-;65963:17:::1;:26:::0;65880:115::o;66134:126::-;15860:13;:11;:13::i;:::-;66226:19:::1;:28:::0;66134:126::o;48889:2800::-;49023:27;49053;49072:7;49053:18;:27::i;:::-;49023:57;;49138:4;-1:-1:-1;;;;;49097:45:0;49113:19;-1:-1:-1;;;;;49097:45:0;;49093:86;;49151:28;;-1:-1:-1;;;49151:28:0;;;;;;;;;;;49093:86;49193:27;47619:21;;;47446:15;47661:4;47654:36;47743:4;47727:21;;47833:26;;60072:10;48586:30;;;-1:-1:-1;;;;;48284:26:0;;48565:19;;;48562:55;49372:174;;49459:43;49476:4;60072:10;40279:164;:::i;49459:43::-;49454:92;;49511:35;;-1:-1:-1;;;49511:35:0;;;;;;;;;;;49454:92;-1:-1:-1;;;;;49563:16:0;;49559:52;;49588:23;;-1:-1:-1;;;49588:23:0;;;;;;;;;;;49559:52;49760:15;49757:160;;;49900:1;49879:19;49872:30;49757:160;-1:-1:-1;;;;;50295:24:0;;;;;;;:18;:24;;;;;;50293:26;;-1:-1:-1;;50293:26:0;;;50364:22;;;;;;;;;50362:24;;-1:-1:-1;50362:24:0;;;37366:11;37342:22;37338:40;37325:62;-1:-1:-1;;;37325:62:0;50657:26;;;;:17;:26;;;;;:174;-1:-1:-1;;;50951:46:0;;50947:626;;51055:1;51045:11;;51023:19;51178:30;;;:17;:30;;;;;;51174:384;;51316:13;;51301:11;:28;51297:242;;51463:30;;;;:17;:30;;;;;:52;;;51297:242;51004:569;50947:626;51620:7;51616:2;-1:-1:-1;;;;;51601:27:0;51610:4;-1:-1:-1;;;;;51601:27:0;;;;;;;;;;;49012:2677;;;48889:2800;;;:::o;65482:148::-;15860:13;:11;:13::i;:::-;65584:18:::1;:40:::0;;-1:-1:-1;;65584:40:0::1;::::0;::::1;;::::0;;;::::1;::::0;;65482:148::o;64637:142::-;15860:13;:11;:13::i;:::-;12899:1:::1;13497:7;;:19;;13489:63;;;::::0;-1:-1:-1;;;13489:63:0;;13362:2:1;13489:63:0::1;::::0;::::1;13344:21:1::0;13401:2;13381:18;;;13374:30;13440:33;13420:18;;;13413:61;13491:18;;13489:63:0::1;;;;;;;;;12899:1;13630:7;:18:::0;64712:61:::2;64738:10;64751:21;64712:17;:61::i;:::-;12855:1:::1;13809:7;:22:::0;64637:142::o;40514:185::-;40652:39;40669:4;40675:2;40679:7;40652:39;;;;;;;;;;;;:16;:39::i;:::-;40514:185;;;:::o;64273:108::-;15860:13;:11;:13::i;:::-;64353:22;;::::1;::::0;:12:::1;::::0;:22:::1;::::0;::::1;::::0;::::1;:::i;:::-;;64273:108:::0;:::o;37467:144::-;37531:7;37574:27;37593:7;37574:18;:27::i;32710:224::-;32774:7;-1:-1:-1;;;;;32798:19:0;;32794:60;;32826:28;;-1:-1:-1;;;32826:28:0;;;;;;;;;;;32794:60;-1:-1:-1;;;;;;32872:25:0;;;;;:18;:25;;;;;;27265:13;32872:54;;32710:224::o;16622:103::-;15860:13;:11;:13::i;:::-;16687:30:::1;16714:1;16687:18;:30::i;:::-;16622:103::o:0;37847:104::-;37903:13;37936:7;37929:14;;;;;:::i;66001:127::-;15860:13;:11;:13::i;:::-;66097:16:::1;:25:::0;66001:127::o;62782:1485::-;62855:18;;;;62847:53;;;;-1:-1:-1;;;62847:53:0;;10665:2:1;62847:53:0;;;10647:21:1;10704:2;10684:18;;;10677:30;-1:-1:-1;;;10723:18:1;;;10716:52;10785:18;;62847:53:0;10463:346:1;62847:53:0;62948:9;;:13;;62960:1;62948:13;:::i;:::-;62931:14;62915:13;31351:12;;31138:7;31335:13;:28;;31085:315;62915:13;:30;;;;:::i;:::-;:46;62907:83;;;;-1:-1:-1;;;62907:83:0;;9554:2:1;62907:83:0;;;9536:21:1;9593:2;9573:18;;;9566:30;9632:26;9612:18;;;9605:54;9676:18;;62907:83:0;9352:348:1;62907:83:0;63025:16;;63007:14;:34;;62999:86;;;;-1:-1:-1;;;62999:86:0;;12606:2:1;62999:86:0;;;12588:21:1;12645:2;12625:18;;;12618:30;12684:34;12664:18;;;12657:62;-1:-1:-1;;;12735:18:1;;;12728:37;12782:19;;62999:86:0;12404:403:1;62999:86:0;63137:14;;63120;63097:20;;:37;;;;:::i;:::-;:54;63094:1122;;;63215:9;63197:14;63177:17;;:34;;;;:::i;:::-;:47;;63169:97;;;;-1:-1:-1;;;63169:97:0;;12200:2:1;63169:97:0;;;12182:21:1;12239:2;12219:18;;;12212:30;12278:34;12258:18;;;12251:62;-1:-1:-1;;;12329:18:1;;;12322:35;12374:19;;63169:97:0;11998:401:1;63169:97:0;63094:1122;;;63303:19;63325:21;63335:10;63325:9;:21::i;:::-;63405:19;;63303:43;;-1:-1:-1;63371:31:0;63388:14;63303:43;63371:31;:::i;:::-;:53;63367:842;;;63473:19;;63456:14;:36;63452:551;;;63526:19;63570:14;63548:19;;:36;;;;:::i;:::-;63526:58;-1:-1:-1;63603:15:0;63621:31;63526:58;63621:14;:31;:::i;:::-;63603:49;;63713:9;63699:10;63679:17;;:30;;;;:::i;:::-;:43;;63671:93;;;;-1:-1:-1;;;63671:93:0;;9907:2:1;63671:93:0;;;9889:21:1;9946:2;9926:18;;;9919:30;9985:34;9965:18;;;9958:62;-1:-1:-1;;;10036:18:1;;;10029:35;10081:19;;63671:93:0;9705:401:1;63671:93:0;63809:14;63785:20;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;63367:842:0;;-1:-1:-1;;;63367:842:0;63452:551;63936:9;63918:14;63898:17;;:34;;;;:::i;:::-;:47;;63890:97;;;;-1:-1:-1;;;63890:97:0;;7956:2:1;63890:97:0;;;7938:21:1;7995:2;7975:18;;;7968:30;8034:34;8014:18;;;8007:62;-1:-1:-1;;;8085:18:1;;;8078:35;8130:19;;63890:97:0;7754:401:1;63890:97:0;63367:842;;;64082:19;;64064:14;:37;;64056:88;;;;-1:-1:-1;;;64056:88:0;;11793:2:1;64056:88:0;;;11775:21:1;11832:2;11812:18;;;11805:30;11871:34;11851:18;;;11844:62;-1:-1:-1;;;11922:18:1;;;11915:36;11968:19;;64056:88:0;11591:402:1;64056:88:0;64183:14;64159:20;;:38;;;;;;;:::i;:::-;;;;-1:-1:-1;;63367:842:0;63292:924;63094:1122;64224:37;64234:10;64246:14;64224:9;:37::i;:::-;62782:1485;:::o;39900:308::-;-1:-1:-1;;;;;39999:31:0;;60072:10;39999:31;39995:61;;;40039:17;;-1:-1:-1;;;40039:17:0;;;;;;;;;;;39995:61;60072:10;40069:39;;;;:18;:39;;;;;;;;-1:-1:-1;;;;;40069:49:0;;;;;;;;;;;;:60;;-1:-1:-1;;40069:60:0;;;;;;;;;;40145:55;;7478:41:1;;;40069:49:0;;60072:10;40145:55;;7451:18:1;40145:55:0;;;;;;;39900:308;;:::o;40770:399::-;40937:31;40950:4;40956:2;40960:7;40937:12;:31::i;:::-;-1:-1:-1;;;;;40983:14:0;;;:19;40979:183;;41022:56;41053:4;41059:2;41063:7;41072:5;41022:30;:56::i;:::-;41017:145;;41106:40;;-1:-1:-1;;;41106:40:0;;;;;;;;;;;41017:145;40770:399;;;;:::o;64785:297::-;64881:13;64914:17;64922:8;64914:7;:17::i;:::-;64906:77;;;;-1:-1:-1;;;64906:77:0;;11377:2:1;64906:77:0;;;11359:21:1;11416:2;11396:18;;;11389:30;11455:34;11435:18;;;11428:62;-1:-1:-1;;;11506:18:1;;;11499:45;11561:19;;64906:77:0;11175:411:1;64906:77:0;65027:12;65046:19;:8;:17;:19::i;:::-;65010:65;;;;;;;;;:::i;:::-;;;;;;;;;;;;;64996:80;;64785:297;;;:::o;62332:86::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;64387:244::-;15860:13;:11;:13::i;:::-;64480:1:::1;64469:8;:12;64461:44;;;::::0;-1:-1:-1;;;64461:44:0;;13014:2:1;64461:44:0::1;::::0;::::1;12996:21:1::0;13053:2;13033:18;;;13026:30;-1:-1:-1;;;13072:18:1;;;13065:49;13131:18;;64461:44:0::1;12812:343:1::0;64461:44:0::1;64548:9;;64536:8;64520:13;31351:12:::0;;31138:7;31335:13;:28;;31085:315;64520:13:::1;:24;;;;:::i;:::-;:37;;64512:73;;;::::0;-1:-1:-1;;;64512:73:0;;10313:2:1;64512:73:0::1;::::0;::::1;10295:21:1::0;10352:2;10332:18;;;10325:30;10391:25;10371:18;;;10364:53;10434:18;;64512:73:0::1;10111:347:1::0;16880:201:0;15860:13;:11;:13::i;:::-;-1:-1:-1;;;;;16969:22:0;::::1;16961:73;;;::::0;-1:-1:-1;;;16961:73:0;;8362:2:1;16961:73:0::1;::::0;::::1;8344:21:1::0;8401:2;8381:18;;;8374:30;8440:34;8420:18;;;8413:62;-1:-1:-1;;;8491:18:1;;;8484:36;8537:19;;16961:73:0::1;8160:402:1::0;16961:73:0::1;17045:28;17064:8;17045:18;:28::i;41424:273::-:0;41481:4;41571:13;;41561:7;:23;41518:152;;;;-1:-1:-1;;41622:26:0;;;;:17;:26;;;;;;-1:-1:-1;;;41622:43:0;:48;;41424:273::o;16139:132::-;16047:6;;-1:-1:-1;;;;;16047:6:0;60072:10;16203:23;16195:68;;;;-1:-1:-1;;;16195:68:0;;11016:2:1;16195:68:0;;;10998:21:1;;;11035:18;;;11028:30;11094:34;11074:18;;;11067:62;11146:18;;16195:68:0;10814:356:1;34384:1129:0;34451:7;34486;34588:13;;34581:4;:20;34577:869;;;34626:14;34643:23;;;:17;:23;;;;;;-1:-1:-1;;;34732:23:0;;34728:699;;35251:113;35258:11;35251:113;;-1:-1:-1;;;35329:6:0;35311:25;;;;:17;:25;;;;;;35251:113;;;35397:6;34384:1129;-1:-1:-1;;;34384:1129:0:o;34728:699::-;34603:843;34577:869;35474:31;;-1:-1:-1;;;35474:31:0;;;;;;;;;;;5028:317;5143:6;5118:21;:31;;5110:73;;;;-1:-1:-1;;;5110:73:0;;9196:2:1;5110:73:0;;;9178:21:1;9235:2;9215:18;;;9208:30;9274:31;9254:18;;;9247:59;9323:18;;5110:73:0;8994:353:1;5110:73:0;5197:12;5215:9;-1:-1:-1;;;;;5215:14:0;5237:6;5215:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5196:52;;;5267:7;5259:78;;;;-1:-1:-1;;;5259:78:0;;8769:2:1;5259:78:0;;;8751:21:1;8808:2;8788:18;;;8781:30;8847:34;8827:18;;;8820:62;8918:28;8898:18;;;8891:56;8964:19;;5259:78:0;8567:422:1;17241:191:0;17334:6;;;-1:-1:-1;;;;;17351:17:0;;;-1:-1:-1;;;;;;17351:17:0;;;;;;;17384:40;;17334:6;;;17351:17;17334:6;;17384:40;;17315:16;;17384:40;17304:128;17241:191;:::o;41781:104::-;41850:27;41860:2;41864:8;41850:27;;;;;;;;;;;;:9;:27::i;55640:716::-;55824:88;;-1:-1:-1;;;55824:88:0;;55803:4;;-1:-1:-1;;;;;55824:45:0;;;;;:88;;60072:10;;55891:4;;55897:7;;55906:5;;55824:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;55824:88:0;;;;;;;;-1:-1:-1;;55824:88:0;;;;;;;;;;;;:::i;:::-;;;55820:529;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56107:13:0;;56103:235;;56153:40;;-1:-1:-1;;;56153:40:0;;;;;;;;;;;56103:235;56296:6;56290:13;56281:6;56277:2;56273:15;56266:38;55820:529;-1:-1:-1;;;;;;55983:64:0;-1:-1:-1;;;55983:64:0;;-1:-1:-1;55820:529:0;55640:716;;;;;;:::o;467:723::-;523:13;744:10;740:53;;-1:-1:-1;;771:10:0;;;;;;;;;;;;-1:-1:-1;;;771:10:0;;;;;467:723::o;740:53::-;818:5;803:12;859:78;866:9;;859:78;;892:8;;;;:::i;:::-;;-1:-1:-1;915:10:0;;-1:-1:-1;923:2:0;915:10;;:::i;:::-;;;859:78;;;947:19;979:6;969:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;969:17:0;;947:39;;997:154;1004:10;;997:154;;1031:11;1041:1;1031:11;;:::i;:::-;;-1:-1:-1;1100:10:0;1108:2;1100:5;:10;:::i;:::-;1087:24;;:2;:24;:::i;:::-;1074:39;;1057:6;1064;1057:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;1057:56:0;;;;;;;;-1:-1:-1;1128:11:0;1137:2;1128:11;;:::i;:::-;;;997:154;;42301:681;42424:19;42430:2;42434:8;42424:5;:19::i;:::-;-1:-1:-1;;;;;42485:14:0;;;:19;42481:483;;42525:11;42539:13;42587:14;;;42620:233;42651:62;42690:1;42694:2;42698:7;;;;;;42707:5;42651:30;:62::i;:::-;42646:167;;42749:40;;-1:-1:-1;;;42749:40:0;;;;;;;;;;;42646:167;42848:3;42840:5;:11;42620:233;;42935:3;42918:13;;:20;42914:34;;42940:8;;;42914:34;42506:458;;42301:681;;;:::o;43255:1529::-;43320:20;43343:13;-1:-1:-1;;;;;43371:16:0;;43367:48;;43396:19;;-1:-1:-1;;;43396:19:0;;;;;;;;;;;43367:48;43430:13;43426:44;;43452:18;;-1:-1:-1;;;43452:18:0;;;;;;;;;;;43426:44;-1:-1:-1;;;;;43958:22:0;;;;;;:18;:22;;27402:2;43958:22;;:70;;43996:31;43984:44;;43958:70;;;37366:11;37342:22;37338:40;-1:-1:-1;39076:15:0;;39051:23;39047:45;37335:51;37325:62;44271:31;;;;:17;:31;;;;;:173;44289:12;44520:23;;;44558:101;44585:35;;44610:9;;;;;-1:-1:-1;;;;;44585:35:0;;;44602:1;;44585:35;;44602:1;;44585:35;44654:3;44644:7;:13;44558:101;;44675:13;:19;-1:-1:-1;40514:185:0;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:631:1;78:5;108:18;149:2;141:6;138:14;135:40;;;155:18;;:::i;:::-;230:2;224:9;198:2;284:15;;-1:-1:-1;;280:24:1;;;306:2;276:33;272:42;260:55;;;330:18;;;350:22;;;327:46;324:72;;;376:18;;:::i;:::-;416:10;412:2;405:22;445:6;436:15;;475:6;467;460:22;515:3;506:6;501:3;497:16;494:25;491:45;;;532:1;529;522:12;491:45;582:6;577:3;570:4;562:6;558:17;545:44;637:1;630:4;621:6;613;609:19;605:30;598:41;;;;14:631;;;;;:::o;650:173::-;718:20;;-1:-1:-1;;;;;767:31:1;;757:42;;747:70;;813:1;810;803:12;747:70;650:173;;;:::o;828:160::-;893:20;;949:13;;942:21;932:32;;922:60;;978:1;975;968:12;993:186;1052:6;1105:2;1093:9;1084:7;1080:23;1076:32;1073:52;;;1121:1;1118;1111:12;1073:52;1144:29;1163:9;1144:29;:::i;1184:260::-;1252:6;1260;1313:2;1301:9;1292:7;1288:23;1284:32;1281:52;;;1329:1;1326;1319:12;1281:52;1352:29;1371:9;1352:29;:::i;:::-;1342:39;;1400:38;1434:2;1423:9;1419:18;1400:38;:::i;:::-;1390:48;;1184:260;;;;;:::o;1449:328::-;1526:6;1534;1542;1595:2;1583:9;1574:7;1570:23;1566:32;1563:52;;;1611:1;1608;1601:12;1563:52;1634:29;1653:9;1634:29;:::i;:::-;1624:39;;1682:38;1716:2;1705:9;1701:18;1682:38;:::i;:::-;1672:48;;1767:2;1756:9;1752:18;1739:32;1729:42;;1449:328;;;;;:::o;1782:666::-;1877:6;1885;1893;1901;1954:3;1942:9;1933:7;1929:23;1925:33;1922:53;;;1971:1;1968;1961:12;1922:53;1994:29;2013:9;1994:29;:::i;:::-;1984:39;;2042:38;2076:2;2065:9;2061:18;2042:38;:::i;:::-;2032:48;;2127:2;2116:9;2112:18;2099:32;2089:42;;2182:2;2171:9;2167:18;2154:32;2209:18;2201:6;2198:30;2195:50;;;2241:1;2238;2231:12;2195:50;2264:22;;2317:4;2309:13;;2305:27;-1:-1:-1;2295:55:1;;2346:1;2343;2336:12;2295:55;2369:73;2434:7;2429:2;2416:16;2411:2;2407;2403:11;2369:73;:::i;:::-;2359:83;;;1782:666;;;;;;;:::o;2453:254::-;2518:6;2526;2579:2;2567:9;2558:7;2554:23;2550:32;2547:52;;;2595:1;2592;2585:12;2547:52;2618:29;2637:9;2618:29;:::i;:::-;2608:39;;2666:35;2697:2;2686:9;2682:18;2666:35;:::i;2712:254::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2880:29;2899:9;2880:29;:::i;:::-;2870:39;2956:2;2941:18;;;;2928:32;;-1:-1:-1;;;2712:254:1:o;2971:180::-;3027:6;3080:2;3068:9;3059:7;3055:23;3051:32;3048:52;;;3096:1;3093;3086:12;3048:52;3119:26;3135:9;3119:26;:::i;3156:245::-;3214:6;3267:2;3255:9;3246:7;3242:23;3238:32;3235:52;;;3283:1;3280;3273:12;3235:52;3322:9;3309:23;3341:30;3365:5;3341:30;:::i;3406:249::-;3475:6;3528:2;3516:9;3507:7;3503:23;3499:32;3496:52;;;3544:1;3541;3534:12;3496:52;3576:9;3570:16;3595:30;3619:5;3595:30;:::i;3660:450::-;3729:6;3782:2;3770:9;3761:7;3757:23;3753:32;3750:52;;;3798:1;3795;3788:12;3750:52;3838:9;3825:23;3871:18;3863:6;3860:30;3857:50;;;3903:1;3900;3893:12;3857:50;3926:22;;3979:4;3971:13;;3967:27;-1:-1:-1;3957:55:1;;4008:1;4005;3998:12;3957:55;4031:73;4096:7;4091:2;4078:16;4073:2;4069;4065:11;4031:73;:::i;4115:180::-;4174:6;4227:2;4215:9;4206:7;4202:23;4198:32;4195:52;;;4243:1;4240;4233:12;4195:52;-1:-1:-1;4266:23:1;;4115:180;-1:-1:-1;4115:180:1:o;4300:257::-;4341:3;4379:5;4373:12;4406:6;4401:3;4394:19;4422:63;4478:6;4471:4;4466:3;4462:14;4455:4;4448:5;4444:16;4422:63;:::i;:::-;4539:2;4518:15;-1:-1:-1;;4514:29:1;4505:39;;;;4546:4;4501:50;;4300:257;-1:-1:-1;;4300:257:1:o;4562:185::-;4604:3;4642:5;4636:12;4657:52;4702:6;4697:3;4690:4;4683:5;4679:16;4657:52;:::i;:::-;4725:16;;;;;4562:185;-1:-1:-1;;4562:185:1:o;4989:1433::-;5367:3;5396:1;5429:6;5423:13;5459:3;5481:1;5509:9;5505:2;5501:18;5491:28;;5569:2;5558:9;5554:18;5591;5581:61;;5635:4;5627:6;5623:17;5613:27;;5581:61;5661:2;5709;5701:6;5698:14;5678:18;5675:38;5672:165;;;-1:-1:-1;;;5736:33:1;;5792:4;5789:1;5782:15;5822:4;5743:3;5810:17;5672:165;5853:18;5880:104;;;;5998:1;5993:320;;;;5846:467;;5880:104;-1:-1:-1;;5913:24:1;;5901:37;;5958:16;;;;-1:-1:-1;5880:104:1;;5993:320;13775:1;13768:14;;;13812:4;13799:18;;6088:1;6102:165;6116:6;6113:1;6110:13;6102:165;;;6194:14;;6181:11;;;6174:35;6237:16;;;;6131:10;;6102:165;;;6106:3;;6296:6;6291:3;6287:16;6280:23;;5846:467;;;;;;;6329:87;6354:61;6380:34;6410:3;-1:-1:-1;;;4935:16:1;;4976:1;4967:11;;4870:114;6380:34;6372:6;6354:61;:::i;:::-;-1:-1:-1;;;4812:20:1;;4857:1;4848:11;;4752:113;6329:87;6322:94;4989:1433;-1:-1:-1;;;;;4989:1433:1:o;6845:488::-;-1:-1:-1;;;;;7114:15:1;;;7096:34;;7166:15;;7161:2;7146:18;;7139:43;7213:2;7198:18;;7191:34;;;7261:3;7256:2;7241:18;;7234:31;;;7039:4;;7282:45;;7307:19;;7299:6;7282:45;:::i;:::-;7274:53;6845:488;-1:-1:-1;;;;;;6845:488:1:o;7530:219::-;7679:2;7668:9;7661:21;7642:4;7699:44;7739:2;7728:9;7724:18;7716:6;7699:44;:::i;13828:128::-;13868:3;13899:1;13895:6;13892:1;13889:13;13886:39;;;13905:18;;:::i;:::-;-1:-1:-1;13941:9:1;;13828:128::o;13961:120::-;14001:1;14027;14017:35;;14032:18;;:::i;:::-;-1:-1:-1;14066:9:1;;13961:120::o;14086:168::-;14126:7;14192:1;14188;14184:6;14180:14;14177:1;14174:21;14169:1;14162:9;14155:17;14151:45;14148:71;;;14199:18;;:::i;:::-;-1:-1:-1;14239:9:1;;14086:168::o;14259:125::-;14299:4;14327:1;14324;14321:8;14318:34;;;14332:18;;:::i;:::-;-1:-1:-1;14369:9:1;;14259:125::o;14389:258::-;14461:1;14471:113;14485:6;14482:1;14479:13;14471:113;;;14561:11;;;14555:18;14542:11;;;14535:39;14507:2;14500:10;14471:113;;;14602:6;14599:1;14596:13;14593:48;;;-1:-1:-1;;14637:1:1;14619:16;;14612:27;14389:258::o;14652:380::-;14731:1;14727:12;;;;14774;;;14795:61;;14849:4;14841:6;14837:17;14827:27;;14795:61;14902:2;14894:6;14891:14;14871:18;14868:38;14865:161;;;14948:10;14943:3;14939:20;14936:1;14929:31;14983:4;14980:1;14973:15;15011:4;15008:1;15001:15;14865:161;;14652:380;;;:::o;15037:135::-;15076:3;-1:-1:-1;;15097:17:1;;15094:43;;;15117:18;;:::i;:::-;-1:-1:-1;15164:1:1;15153:13;;15037:135::o;15177:112::-;15209:1;15235;15225:35;;15240:18;;:::i;:::-;-1:-1:-1;15274:9:1;;15177:112::o;15294:127::-;15355:10;15350:3;15346:20;15343:1;15336:31;15386:4;15383:1;15376:15;15410:4;15407:1;15400:15;15426:127;15487:10;15482:3;15478:20;15475:1;15468:31;15518:4;15515:1;15508:15;15542:4;15539:1;15532:15;15558:127;15619:10;15614:3;15610:20;15607:1;15600:31;15650:4;15647:1;15640:15;15674:4;15671:1;15664:15;15690:127;15751:10;15746:3;15742:20;15739:1;15732:31;15782:4;15779:1;15772:15;15806:4;15803:1;15796:15;15822:131;-1:-1:-1;;;;;;15896:32:1;;15886:43;;15876:71;;15943:1;15940;15933:12

    Swarm Source

    ipfs://b55fc3868f59d231389f105f8f8ba681ab56045726f08749830bdf00442748a4
    [ Download: CSV Export  ]
    [ Download: CSV Export  ]

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