Overview ERC721
Total Supply:
488 PACTS

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

Contract Source Code Verified (Exact Match)
Contract Name:
PactOfTheScribble

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No

Created At:
Wed, 28 Sep 2022 19:27:45 GMT
PactOfTheScribble.sol
contracts
PactOfTheScribble.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "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": "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": [
      {
        "internalType": "address[]",
        "name": "accounts",
        "type": "address[]"
      }
    ],
    "name": "addMints",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "quantity",
        "type": "uint256"
      }
    ],
    "name": "artistMint",
    "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": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "getApproved",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      }
    ],
    "name": "isApprovedForAll",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "quantity",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "mintActive",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "mintsRemaining",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "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": "uint256",
        "name": "_tokenId",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_salePrice",
        "type": "uint256"
      }
    ],
    "name": "royaltyInfo",
    "outputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "royaltyAmount",
        "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": "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": [],
    "name": "secondsUntilMint",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "setApprovalForAll",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "artist_",
        "type": "address"
      }
    ],
    "name": "setArtist",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "customBaseURI_",
        "type": "string"
      }
    ],
    "name": "setBaseURI",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "status",
        "type": "bool"
      }
    ],
    "name": "setMintActive",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "royaltyAmount_",
        "type": "uint256"
      }
    ],
    "name": "setRoyaltyAmount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "scribble_",
        "type": "address"
      }
    ],
    "name": "setScribble",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "startTime_",
        "type": "uint256"
      }
    ],
    "name": "setStartTime",
    "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"
  }
]


Contract Creation Code
608060405260006008553480156200001657600080fd5b506101f46040518060400160405280601481526020017f50616374206f6620746865205363726962626c650000000000000000000000008152506040518060400160405280600581526020017f504143545300000000000000000000000000000000000000000000000000000081525081600090805190602001906200009e929190620007bf565b508060019080519060200190620000b7929190620007bf565b505050620000da620000ce6200023760201b60201c565b6200023f60201b60201c565b806009819055505060405180606001604052806023815260200162004d1060239139600d908051906020019062000113929190620007bf565b506101f4600c819055506103e8600e819055506000601260146101000a81548160ff0219169083151502179055506001600f81905550636334fc2060138190555073728b158cefede30973123c8034bbdbf29d2e23df601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073cf50b23a09fb51e0262a609a0fee723639f705a2601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000231601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200030560201b60201c565b62000c16565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006200031e600b6200041860201b620018b41760201c565b600c546200032d919062000a03565b444260405160200162000342929190620008ff565b6040516020818303038152906040528051906020012060001c62000367919062000ad6565b905062000380600b6200042660201b620018c21760201c565b600c546200039a600b6200041860201b620018b41760201c565b1115620003de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003d59062000973565b60405180910390fd5b60006001620003f3836200043c60201b60201c565b620003ff9190620009a6565b90506200041383826200054f60201b60201c565b505050565b600081600001549050919050565b6001816000016000828254019250508190555050565b60008060085460095462000451919062000a03565b90506000806000600a60006001866200046b919062000a03565b8152602001908152602001600020541415620004985760018362000490919062000a03565b9150620004bd565b600a6000600185620004ab919062000a03565b81526020019081526020016000205491505b6000600a6000878152602001908152602001600020541415620004fb5784905081600a6000878152602001908152602001600020819055506200052a565b600a600086815260200190815260200160002054905081600a6000878152602001908152602001600020819055505b600860008154809291906200053f9062000a7e565b9190505550809350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620005c2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005b99062000951565b60405180910390fd5b620005d3816200074960201b60201c565b1562000616576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200060d906200092f565b60405180910390fd5b6200062a60008383620007b560201b60201c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200067c9190620009a6565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46200074560008383620007ba60201b60201c565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b828054620007cd9062000a48565b90600052602060002090601f016020900481019282620007f157600085556200083d565b82601f106200080c57805160ff19168380011785556200083d565b828001600101855582156200083d579182015b828111156200083c5782518255916020019190600101906200081f565b5b5090506200084c919062000850565b5090565b5b808211156200086b57600081600090555060010162000851565b5090565b60006200087e601c8362000995565b91506200088b8262000b9b565b602082019050919050565b6000620008a560208362000995565b9150620008b28262000bc4565b602082019050919050565b6000620008cc601c8362000995565b9150620008d98262000bed565b602082019050919050565b620008f9620008f38262000a3e565b62000acc565b82525050565b60006200090d8285620008e4565b6020820191506200091f8284620008e4565b6020820191508190509392505050565b600060208201905081810360008301526200094a816200086f565b9050919050565b600060208201905081810360008301526200096c8162000896565b9050919050565b600060208201905081810360008301526200098e81620008bd565b9050919050565b600082825260208201905092915050565b6000620009b38262000a3e565b9150620009c08362000a3e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009f857620009f762000b0e565b5b828201905092915050565b600062000a108262000a3e565b915062000a1d8362000a3e565b92508282101562000a335762000a3262000b0e565b5b828203905092915050565b6000819050919050565b6000600282049050600182168062000a6157607f821691505b6020821081141562000a785762000a7762000b6c565b5b50919050565b600062000a8b8262000a3e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000ac15762000ac062000b0e565b5b600182019050919050565b6000819050919050565b600062000ae38262000a3e565b915062000af08362000a3e565b92508262000b035762000b0262000b3d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b6140ea8062000c266000396000f3fe6080604052600436106101cd5760003560e01c806370a08231116100f7578063b88d4fde11610095578063e985e9c511610064578063e985e9c514610676578063e9c2cf22146106b3578063ee1cc944146106dc578063f2fde38b14610705576101cd565b8063b88d4fde146105be578063bf113baf146105e7578063c87b56dd14610610578063d4c975331461064d576101cd565b80638da5cb5b116100d15780638da5cb5b1461052357806395d89b411461054e578063a0712d6814610579578063a22cb46514610595576101cd565b806370a08231146104a4578063715018a6146104e15780638406a0e0146104f8576101cd565b80632a55205a1161016f57806342842e0e1161013e57806342842e0e146103ec5780634f07de091461041557806355f804b31461043e5780636352211e14610467576101cd565b80632a55205a1461031f5780633cde7c161461035d5780633e0a322d14610386578063423eac3b146103af576101cd565b8063095ea7b3116101ab578063095ea7b31461027757806318160ddd146102a057806323b872dd146102cb57806325fd90f3146102f4576101cd565b806301ffc9a7146101d257806306fdde031461020f578063081812fc1461023a575b600080fd5b3480156101de57600080fd5b506101f960048036038101906101f49190612e02565b61072e565b60405161020691906133a0565b60405180910390f35b34801561021b57600080fd5b50610224610797565b60405161023191906133bb565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c9190612e95565b610829565b60405161026e9190613310565b60405180910390f35b34801561028357600080fd5b5061029e60048036038101906102999190612d5c565b6108ae565b005b3480156102ac57600080fd5b506102b56109c6565b6040516102c2919061367d565b60405180910390f35b3480156102d757600080fd5b506102f260048036038101906102ed9190612c56565b6109d7565b005b34801561030057600080fd5b50610309610a37565b60405161031691906133a0565b60405180910390f35b34801561032b57600080fd5b5061034660048036038101906103419190612ebe565b610a5b565b604051610354929190613377565b60405180910390f35b34801561036957600080fd5b50610384600480360381019061037f9190612d98565b610aa7565b005b34801561039257600080fd5b506103ad60048036038101906103a89190612e95565b610be3565b005b3480156103bb57600080fd5b506103d660048036038101906103d19190612bf1565b610c69565b6040516103e3919061367d565b60405180910390f35b3480156103f857600080fd5b50610413600480360381019061040e9190612c56565b610cb2565b005b34801561042157600080fd5b5061043c60048036038101906104379190612e95565b610cd2565b005b34801561044a57600080fd5b5061046560048036038101906104609190612e54565b610d58565b005b34801561047357600080fd5b5061048e60048036038101906104899190612e95565b610dee565b60405161049b9190613310565b60405180910390f35b3480156104b057600080fd5b506104cb60048036038101906104c69190612bf1565b610ea0565b6040516104d8919061367d565b60405180910390f35b3480156104ed57600080fd5b506104f6610f58565b005b34801561050457600080fd5b5061050d610fe0565b60405161051a919061367d565b60405180910390f35b34801561052f57600080fd5b5061053861100b565b6040516105459190613310565b60405180910390f35b34801561055a57600080fd5b50610563611035565b60405161057091906133bb565b60405180910390f35b610593600480360381019061058e9190612e95565b6110c7565b005b3480156105a157600080fd5b506105bc60048036038101906105b79190612d20565b6112c0565b005b3480156105ca57600080fd5b506105e560048036038101906105e09190612ca5565b6112d6565b005b3480156105f357600080fd5b5061060e60048036038101906106099190612e95565b611338565b005b34801561061c57600080fd5b5061063760048036038101906106329190612e95565b6113bd565b60405161064491906133bb565b60405180910390f35b34801561065957600080fd5b50610674600480360381019061066f9190612bf1565b61150f565b005b34801561068257600080fd5b5061069d60048036038101906106989190612c1a565b6115cf565b6040516106aa91906133a0565b60405180910390f35b3480156106bf57600080fd5b506106da60048036038101906106d59190612bf1565b611663565b005b3480156106e857600080fd5b5061070360048036038101906106fe9190612dd9565b611723565b005b34801561071157600080fd5b5061072c60048036038101906107279190612bf1565b6117bc565b005b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156107865760019050610792565b61078f826118d8565b90505b919050565b6060600080546107a690613959565b80601f01602080910402602001604051908101604052809291908181526020018280546107d290613959565b801561081f5780601f106107f45761010080835404028352916020019161081f565b820191906000526020600020905b81548152906001019060200180831161080257829003601f168201915b5050505050905090565b6000610834826119ba565b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086a906135bd565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108b982610dee565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561092a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109219061361d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610949611a26565b73ffffffffffffffffffffffffffffffffffffffff161480610978575061097781610972611a26565b6115cf565b5b6109b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ae906134bd565b60405180910390fd5b6109c18383611a2e565b505050565b60006109d2600b6118b4565b905090565b6109e86109e2611a26565b82611ae7565b610a27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1e9061365d565b60405180910390fd5b610a32838383611bc5565b505050565b6000601260149054906101000a900460ff1680610a5657506013544210155b905090565b600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600e5485610a929190613815565b610a9c91906137e4565b915091509250929050565b610aaf611a26565b73ffffffffffffffffffffffffffffffffffffffff16610acd61100b565b73ffffffffffffffffffffffffffffffffffffffff1614610b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1a906135dd565b60405180910390fd5b60005b8151811015610bdf576000828281518110610b6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190506001601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bc4919061378e565b92505081905550508080610bd7906139bc565b915050610b26565b5050565b610beb611a26565b73ffffffffffffffffffffffffffffffffffffffff16610c0961100b565b73ffffffffffffffffffffffffffffffffffffffff1614610c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c56906135dd565b60405180910390fd5b8060138190555050565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ccd838383604051806020016040528060008152506112d6565b505050565b610cda611a26565b73ffffffffffffffffffffffffffffffffffffffff16610cf861100b565b73ffffffffffffffffffffffffffffffffffffffff1614610d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d45906135dd565b60405180910390fd5b80600e8190555050565b610d60611a26565b73ffffffffffffffffffffffffffffffffffffffff16610d7e61100b565b73ffffffffffffffffffffffffffffffffffffffff1614610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb906135dd565b60405180910390fd5b80600d9080519060200190610dea92919061297f565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8e906134fd565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f08906134dd565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f60611a26565b73ffffffffffffffffffffffffffffffffffffffff16610f7e61100b565b73ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb906135dd565b60405180910390fd5b610fde6000611e2c565b565b6000610fea610a37565b6110035742601354610ffc919061386f565b9050611008565b600090505b90565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461104490613959565b80601f016020809104026020016040519081016040528092919081815260200182805461107090613959565b80156110bd5780601f10611092576101008083540402835291602001916110bd565b820191906000526020600020905b8154815290600101906020018083116110a057829003601f168201915b5050505050905090565b6110cf610a37565b61110e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111059061363d565b60405180910390fd5b600f54811115611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a9061351d565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156111bb573d6000803e3d6000fd5b5060005b818110156112bc576000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611249576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112409061357d565b60405180910390fd5b6001601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611299919061386f565b925050819055506112a933611ef2565b80806112b4906139bc565b9150506111bf565b5050565b6112d26112cb611a26565b8383611fc3565b5050565b6112e76112e1611a26565b83611ae7565b611326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131d9061365d565b60405180910390fd5b61133284848484612130565b50505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461139257600080fd5b60005b818110156113b9576113a633611ef2565b80806113b1906139bc565b915050611395565b5050565b60606113c8826119ba565b611407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fe9061355d565b60405180910390fd5b600060066000848152602001908152602001600020805461142790613959565b80601f016020809104026020016040519081016040528092919081815260200182805461145390613959565b80156114a05780601f10611475576101008083540402835291602001916114a0565b820191906000526020600020905b81548152906001019060200180831161148357829003601f168201915b5050505050905060006114b161218c565b90506000815114156114c757819250505061150a565b6000825111156114fc5780826040516020016114e49291906132c0565b6040516020818303038152906040529250505061150a565b6115058461221e565b925050505b919050565b611517611a26565b73ffffffffffffffffffffffffffffffffffffffff1661153561100b565b73ffffffffffffffffffffffffffffffffffffffff161461158b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611582906135dd565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61166b611a26565b73ffffffffffffffffffffffffffffffffffffffff1661168961100b565b73ffffffffffffffffffffffffffffffffffffffff16146116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d6906135dd565b60405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61172b611a26565b73ffffffffffffffffffffffffffffffffffffffff1661174961100b565b73ffffffffffffffffffffffffffffffffffffffff161461179f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611796906135dd565b60405180910390fd5b80601260146101000a81548160ff02191690831515021790555050565b6117c4611a26565b73ffffffffffffffffffffffffffffffffffffffff166117e261100b565b73ffffffffffffffffffffffffffffffffffffffff1614611838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182f906135dd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f906133fd565b60405180910390fd5b6118b181611e2c565b50565b600081600001549050919050565b6001816000016000828254019250508190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119a357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806119b357506119b2826122c5565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611aa183610dee565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611af2826119ba565b611b31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b289061349d565b60405180910390fd5b6000611b3c83610dee565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611bab57508373ffffffffffffffffffffffffffffffffffffffff16611b9384610829565b73ffffffffffffffffffffffffffffffffffffffff16145b80611bbc5750611bbb81856115cf565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611be582610dee565b73ffffffffffffffffffffffffffffffffffffffff1614611c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c329061341d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca29061345d565b60405180910390fd5b611cb683838361232f565b611cc1600082611a2e565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d11919061386f565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d68919061378e565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611e27838383612334565b505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000611efe600b6118b4565b600c54611f0b919061386f565b4442604051602001611f1e9291906132e4565b6040516020818303038152906040528051906020012060001c611f419190613a0f565b9050611f4d600b6118c2565b600c54611f5a600b6118b4565b1115611f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f929061359d565b60405180910390fd5b60006001611fa883612339565b611fb2919061378e565b9050611fbe838261243e565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612032576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120299061347d565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161212391906133a0565b60405180910390a3505050565b61213b848484611bc5565b61214784848484612618565b612186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217d906133dd565b60405180910390fd5b50505050565b6060600d805461219b90613959565b80601f01602080910402602001604051908101604052809291908181526020018280546121c790613959565b80156122145780601f106121e957610100808354040283529160200191612214565b820191906000526020600020905b8154815290600101906020018083116121f757829003601f168201915b5050505050905090565b6060612229826119ba565b612268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225f906135fd565b60405180910390fd5b600061227261218c565b9050600081511161229257604051806020016040528060008152506122bd565b8061229c846127af565b6040516020016122ad9291906132c0565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b505050565b60008060085460095461234c919061386f565b90506000806000600a6000600186612364919061386f565b815260200190815260200160002054141561238d57600183612386919061386f565b91506123b0565b600a600060018561239e919061386f565b81526020019081526020016000205491505b6000600a60008781526020019081526020016000205414156123ec5784905081600a60008781526020019081526020016000208190555061241b565b600a600086815260200190815260200160002054905081600a6000878152602001908152602001600020819055505b6008600081548092919061242e906139bc565b9190505550809350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a59061353d565b60405180910390fd5b6124b7816119ba565b156124f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ee9061343d565b60405180910390fd5b6125036000838361232f565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612553919061378e565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461261460008383612334565b5050565b60006126398473ffffffffffffffffffffffffffffffffffffffff1661295c565b156127a2578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612662611a26565b8786866040518563ffffffff1660e01b8152600401612684949392919061332b565b602060405180830381600087803b15801561269e57600080fd5b505af19250505080156126cf57506040513d601f19601f820116820180604052508101906126cc9190612e2b565b60015b612752573d80600081146126ff576040519150601f19603f3d011682016040523d82523d6000602084013e612704565b606091505b5060008151141561274a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612741906133dd565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506127a7565b600190505b949350505050565b606060008214156127f7576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612957565b600082905060005b60008214612829578080612812906139bc565b915050600a8261282291906137e4565b91506127ff565b60008167ffffffffffffffff81111561286b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561289d5781602001600182028036833780820191505090505b5090505b60008514612950576001826128b6919061386f565b9150600a856128c59190613a0f565b60306128d1919061378e565b60f81b81838151811061290d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561294991906137e4565b94506128a1565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461298b90613959565b90600052602060002090601f0160209004810192826129ad57600085556129f4565b82601f106129c657805160ff19168380011785556129f4565b828001600101855582156129f4579182015b828111156129f35782518255916020019190600101906129d8565b5b509050612a019190612a05565b5090565b5b80821115612a1e576000816000905550600101612a06565b5090565b6000612a35612a30846136bd565b613698565b90508083825260208201905082856020860282011115612a5457600080fd5b60005b85811015612a845781612a6a8882612b0a565b845260208401935060208301925050600181019050612a57565b5050509392505050565b6000612aa1612a9c846136e9565b613698565b905082815260208101848484011115612ab957600080fd5b612ac4848285613917565b509392505050565b6000612adf612ada8461371a565b613698565b905082815260208101848484011115612af757600080fd5b612b02848285613917565b509392505050565b600081359050612b1981614058565b92915050565b600082601f830112612b3057600080fd5b8135612b40848260208601612a22565b91505092915050565b600081359050612b588161406f565b92915050565b600081359050612b6d81614086565b92915050565b600081519050612b8281614086565b92915050565b600082601f830112612b9957600080fd5b8135612ba9848260208601612a8e565b91505092915050565b600082601f830112612bc357600080fd5b8135612bd3848260208601612acc565b91505092915050565b600081359050612beb8161409d565b92915050565b600060208284031215612c0357600080fd5b6000612c1184828501612b0a565b91505092915050565b60008060408385031215612c2d57600080fd5b6000612c3b85828601612b0a565b9250506020612c4c85828601612b0a565b9150509250929050565b600080600060608486031215612c6b57600080fd5b6000612c7986828701612b0a565b9350506020612c8a86828701612b0a565b9250506040612c9b86828701612bdc565b9150509250925092565b60008060008060808587031215612cbb57600080fd5b6000612cc987828801612b0a565b9450506020612cda87828801612b0a565b9350506040612ceb87828801612bdc565b925050606085013567ffffffffffffffff811115612d0857600080fd5b612d1487828801612b88565b91505092959194509250565b60008060408385031215612d3357600080fd5b6000612d4185828601612b0a565b9250506020612d5285828601612b49565b9150509250929050565b60008060408385031215612d6f57600080fd5b6000612d7d85828601612b0a565b9250506020612d8e85828601612bdc565b9150509250929050565b600060208284031215612daa57600080fd5b600082013567ffffffffffffffff811115612dc457600080fd5b612dd084828501612b1f565b91505092915050565b600060208284031215612deb57600080fd5b6000612df984828501612b49565b91505092915050565b600060208284031215612e1457600080fd5b6000612e2284828501612b5e565b91505092915050565b600060208284031215612e3d57600080fd5b6000612e4b84828501612b73565b91505092915050565b600060208284031215612e6657600080fd5b600082013567ffffffffffffffff811115612e8057600080fd5b612e8c84828501612bb2565b91505092915050565b600060208284031215612ea757600080fd5b6000612eb584828501612bdc565b91505092915050565b60008060408385031215612ed157600080fd5b6000612edf85828601612bdc565b9250506020612ef085828601612bdc565b9150509250929050565b612f03816138a3565b82525050565b612f12816138b5565b82525050565b6000612f238261374b565b612f2d8185613761565b9350612f3d818560208601613926565b612f4681613afc565b840191505092915050565b6000612f5c82613756565b612f668185613772565b9350612f76818560208601613926565b612f7f81613afc565b840191505092915050565b6000612f9582613756565b612f9f8185613783565b9350612faf818560208601613926565b80840191505092915050565b6000612fc8603283613772565b9150612fd382613b0d565b604082019050919050565b6000612feb602683613772565b9150612ff682613b5c565b604082019050919050565b600061300e602583613772565b915061301982613bab565b604082019050919050565b6000613031601c83613772565b915061303c82613bfa565b602082019050919050565b6000613054602483613772565b915061305f82613c23565b604082019050919050565b6000613077601983613772565b915061308282613c72565b602082019050919050565b600061309a602c83613772565b91506130a582613c9b565b604082019050919050565b60006130bd603883613772565b91506130c882613cea565b604082019050919050565b60006130e0602a83613772565b91506130eb82613d39565b604082019050919050565b6000613103602983613772565b915061310e82613d88565b604082019050919050565b6000613126601e83613772565b915061313182613dd7565b602082019050919050565b6000613149602083613772565b915061315482613e00565b602082019050919050565b600061316c603183613772565b915061317782613e29565b604082019050919050565b600061318f601883613772565b915061319a82613e78565b602082019050919050565b60006131b2601c83613772565b91506131bd82613ea1565b602082019050919050565b60006131d5602c83613772565b91506131e082613eca565b604082019050919050565b60006131f8602083613772565b915061320382613f19565b602082019050919050565b600061321b602f83613772565b915061322682613f42565b604082019050919050565b600061323e602183613772565b915061324982613f91565b604082019050919050565b6000613261601683613772565b915061326c82613fe0565b602082019050919050565b6000613284603183613772565b915061328f82614009565b604082019050919050565b6132a38161390d565b82525050565b6132ba6132b58261390d565b613a05565b82525050565b60006132cc8285612f8a565b91506132d88284612f8a565b91508190509392505050565b60006132f082856132a9565b60208201915061330082846132a9565b6020820191508190509392505050565b60006020820190506133256000830184612efa565b92915050565b60006080820190506133406000830187612efa565b61334d6020830186612efa565b61335a604083018561329a565b818103606083015261336c8184612f18565b905095945050505050565b600060408201905061338c6000830185612efa565b613399602083018461329a565b9392505050565b60006020820190506133b56000830184612f09565b92915050565b600060208201905081810360008301526133d58184612f51565b905092915050565b600060208201905081810360008301526133f681612fbb565b9050919050565b6000602082019050818103600083015261341681612fde565b9050919050565b6000602082019050818103600083015261343681613001565b9050919050565b6000602082019050818103600083015261345681613024565b9050919050565b6000602082019050818103600083015261347681613047565b9050919050565b600060208201905081810360008301526134968161306a565b9050919050565b600060208201905081810360008301526134b68161308d565b9050919050565b600060208201905081810360008301526134d6816130b0565b9050919050565b600060208201905081810360008301526134f6816130d3565b9050919050565b60006020820190508181036000830152613516816130f6565b9050919050565b6000602082019050818103600083015261353681613119565b9050919050565b600060208201905081810360008301526135568161313c565b9050919050565b600060208201905081810360008301526135768161315f565b9050919050565b6000602082019050818103600083015261359681613182565b9050919050565b600060208201905081810360008301526135b6816131a5565b9050919050565b600060208201905081810360008301526135d6816131c8565b9050919050565b600060208201905081810360008301526135f6816131eb565b9050919050565b600060208201905081810360008301526136168161320e565b9050919050565b6000602082019050818103600083015261363681613231565b9050919050565b6000602082019050818103600083015261365681613254565b9050919050565b6000602082019050818103600083015261367681613277565b9050919050565b6000602082019050613692600083018461329a565b92915050565b60006136a26136b3565b90506136ae828261398b565b919050565b6000604051905090565b600067ffffffffffffffff8211156136d8576136d7613acd565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561370457613703613acd565b5b61370d82613afc565b9050602081019050919050565b600067ffffffffffffffff82111561373557613734613acd565b5b61373e82613afc565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006137998261390d565b91506137a48361390d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137d9576137d8613a40565b5b828201905092915050565b60006137ef8261390d565b91506137fa8361390d565b92508261380a57613809613a6f565b5b828204905092915050565b60006138208261390d565b915061382b8361390d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561386457613863613a40565b5b828202905092915050565b600061387a8261390d565b91506138858361390d565b92508282101561389857613897613a40565b5b828203905092915050565b60006138ae826138ed565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613944578082015181840152602081019050613929565b83811115613953576000848401525b50505050565b6000600282049050600182168061397157607f821691505b6020821081141561398557613984613a9e565b5b50919050565b61399482613afc565b810181811067ffffffffffffffff821117156139b3576139b2613acd565b5b80604052505050565b60006139c78261390d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139fa576139f9613a40565b5b600182019050919050565b6000819050919050565b6000613a1a8261390d565b9150613a258361390d565b925082613a3557613a34613a6f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e742074686174206d616e79206174206f6e63652e0000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4e6f206d6f7265206d696e74732072656d61696e696e672e0000000000000000600082015250565b7f50726f6a6563742069732066696e6973686564206d696e74696e672e00000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b614061816138a3565b811461406c57600080fd5b50565b614078816138b5565b811461408357600080fd5b50565b61408f816138c1565b811461409a57600080fd5b50565b6140a68161390d565b81146140b157600080fd5b5056fea2646970667358221220a2f402296631f64abcb36c57eb0af77352edc3e8029640fdee842be7ae23307864736f6c6343000801003368747470733a2f2f6e6674732e6270692e6e6574776f726b2f7363726962626c65732f