Overview ERC1155
Total Supply:
0

Holders:
61
Profile Summary
Blockchain:
C-Chain (43114)

Contract Source Code Verified (Partial Match)
Contract Name:
FarEvents

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 99999 runs

Created At:
Wed, 22 Jun 2022 11:46:46 GMT
FarEvents.sol
contracts
nfts
FarEvents.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "superAdminAddress",
        "type": "address"
      }
    ],
    "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": false,
        "internalType": "uint256",
        "name": "eventId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isBurnable",
        "type": "bool"
      }
    ],
    "name": "EventBurnableUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "eventId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "eventURI",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "maxSupply",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "price",
        "type": "uint256"
      }
    ],
    "name": "EventCreated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "eventId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "eventURI",
        "type": "string"
      }
    ],
    "name": "EventMetadataUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "eventId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "price",
        "type": "uint256"
      }
    ],
    "name": "EventPriceUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "eventId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "supplies",
        "type": "uint256"
      }
    ],
    "name": "EventSupplyUpdated",
    "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": [],
    "name": "CONTRACTS_ROLE",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "EVENTS_MANAGER_ROLE",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "FAR1155INTERFACE",
    "outputs": [
      {
        "internalType": "bytes4",
        "name": "",
        "type": "bytes4"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "METADATA_UPDATER_ROLE",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256[]",
        "name": "eventIds",
        "type": "uint256[]"
      },
      {
        "internalType": "uint256[]",
        "name": "supplies",
        "type": "uint256[]"
      }
    ],
    "name": "addSupplies",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "eventId",
        "type": "uint256"
      }
    ],
    "name": "availableSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "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": "string[]",
        "name": "eventURIs",
        "type": "string[]"
      },
      {
        "internalType": "uint256[]",
        "name": "eventSupplies",
        "type": "uint256[]"
      },
      {
        "internalType": "uint256[]",
        "name": "eventPrices",
        "type": "uint256[]"
      }
    ],
    "name": "batchCreateEvent",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "accounts",
        "type": "address[]"
      },
      {
        "internalType": "uint256",
        "name": "eventId",
        "type": "uint256"
      },
      {
        "internalType": "uint256[]",
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "name": "batchMintTickets",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256[]",
        "name": "ids",
        "type": "uint256[]"
      },
      {
        "internalType": "uint256[]",
        "name": "values",
        "type": "uint256[]"
      }
    ],
    "name": "burnBatch",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "burnable",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "checkSuperRole",
    "outputs": [],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "eventURI",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "eventSupply",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "eventPrice",
        "type": "uint256"
      }
    ],
    "name": "createEvent",
    "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": "bytes32",
        "name": "role",
        "type": "bytes32"
      }
    ],
    "name": "getSuperRoleAdmin",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "hasSuperRole",
    "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": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "maxSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "eventId",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "mintTickets",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "price",
    "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": "ids",
        "type": "uint256[]"
      },
      {
        "internalType": "uint256[]",
        "name": "amounts",
        "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": "amount",
        "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": "uint256[]",
        "name": "eventIds",
        "type": "uint256[]"
      },
      {
        "internalType": "bool[]",
        "name": "isBurnable",
        "type": "bool[]"
      }
    ],
    "name": "setBurnable",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256[]",
        "name": "eventIds",
        "type": "uint256[]"
      },
      {
        "internalType": "uint256[]",
        "name": "eventPrices",
        "type": "uint256[]"
      }
    ],
    "name": "setEventsPrices",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256[]",
        "name": "eventIds",
        "type": "uint256[]"
      },
      {
        "internalType": "string[]",
        "name": "eventURIs",
        "type": "string[]"
      }
    ],
    "name": "setEventsURIs",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newSuperAdminAddressContract",
        "type": "address"
      }
    ],
    "name": "setSuperAdminAddressContract",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "superAdminAddressContract",
    "outputs": [
      {
        "internalType": "contract ISuperAdminAddress",
        "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": [
      {
        "internalType": "uint256",
        "name": "id",
        "type": "uint256"
      }
    ],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "uri",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


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

----Decoded View------------Arg [0] : superAdminAddress (address): 0x58ecD522CC202f626223AE6B34b2a48B40a03444

----Encoded View------------Arg [0] : 0x00000000000000000000000058ecd522cc202f626223ae6b34b2a48b40a03444