Overview ERC20
PRICE
$0.02449

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000.00 OCapital

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


Decimals:
9
Contract Source Code Verified (Partial Match)
Contract Name:
OrangeCapital

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No

Created At:
Fri, 26 Nov 2021 21:58:30 GMT
OrangeCapital.sol
OrangeCapital.sol
OrangeCapital.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address payable",
        "name": "OCWalletAddress",
        "type": "address"
      },
      {
        "internalType": "address payable",
        "name": "marketingWalletAddress",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "minTokensBeforeSwap",
        "type": "uint256"
      }
    ],
    "name": "MinTokensBeforeSwapUpdated",
    "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": false,
        "internalType": "bool",
        "name": "enabled",
        "type": "bool"
      }
    ],
    "name": "SwapEnabledUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "_OCWalletAddress",
    "outputs": [
      {
        "internalType": "address payable",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_getETHBalance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_marketingWalletAddress",
    "outputs": [
      {
        "internalType": "address payable",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "maxTxAmount",
        "type": "uint256"
      }
    ],
    "name": "_setMaxTxAmount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address payable",
        "name": "OCWalletAddress",
        "type": "address"
      }
    ],
    "name": "_setOCWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "taxFee",
        "type": "uint256"
      }
    ],
    "name": "_setTaxFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "teamFee",
        "type": "uint256"
      }
    ],
    "name": "_setTeamFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tAmount",
        "type": "uint256"
      }
    ],
    "name": "deliver",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "excludeAccount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "includeAccount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "isExcluded",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "isExcludedFromFee",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "joeV2Pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "joeV2Router",
    "outputs": [
      {
        "internalType": "contract IJoeRouter02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualSend",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualSwap",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "tAmount",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "deductTransferFee",
        "type": "bool"
      }
    ],
    "name": "reflectionFromToken",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "excluded",
        "type": "bool"
      }
    ],
    "name": "setExcludeFromFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "enabled",
        "type": "bool"
      }
    ],
    "name": "setSwapEnabled",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapEnabled",
    "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": "rAmount",
        "type": "uint256"
      }
    ],
    "name": "tokenFromReflection",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalFees",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60c060405266038d7ea4c68000600755600754600019620000219190620009b4565b600019620000309190620008f1565b6008556040518060400160405280600e81526020017f4f72616e6765204361706974616c000000000000000000000000000000000000815250600a908051906020019062000080929190620006dd565b506040518060400160405280600881526020017f4f4361706974616c000000000000000000000000000000000000000000000000815250600b9080519060200190620000ce929190620006dd565b506009600c60006101000a81548160ff021916908360ff160217905550600a600d55600a600e55600d54600f55600e546010556000601260146101000a81548160ff0219169083151502179055506001601260156101000a81548160ff02191690831515021790555066038d7ea4c6800060135565048c273950006015553480156200015957600080fd5b5060405162005a9538038062005a9583398181016040528101906200017f9190620007e7565b6200019f62000193620005e860201b60201c565b620005f060201b60201c565b81601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008546001600062000238620005e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007360ae616a2155ee3d9a68541ba4544862310933d490508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002d657600080fd5b505afa158015620002eb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003119190620007bb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200037457600080fd5b505afa15801562000389573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003af9190620007bb565b6040518363ffffffff1660e01b8152600401620003ce9291906200084a565b602060405180830381600087803b158015620003e957600080fd5b505af1158015620003fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004249190620007bb565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050600160046000620004a7620006b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610e104262000560919062000894565b60148190555062000576620005e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620005d7919062000877565b60405180910390a350505062000aad565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620006eb906200097e565b90600052602060002090601f0160209004810192826200070f57600085556200075b565b82601f106200072a57805160ff19168380011785556200075b565b828001600101855582156200075b579182015b828111156200075a5782518255916020019190600101906200073d565b5b5090506200076a91906200076e565b5090565b5b80821115620007895760008160009055506001016200076f565b5090565b6000815190506200079e8162000a79565b92915050565b600081519050620007b58162000a93565b92915050565b600060208284031215620007ce57600080fd5b6000620007de848285016200078d565b91505092915050565b60008060408385031215620007fb57600080fd5b60006200080b85828601620007a4565b92505060206200081e85828601620007a4565b9150509250929050565b62000833816200092c565b82525050565b620008448162000974565b82525050565b600060408201905062000861600083018562000828565b62000870602083018462000828565b9392505050565b60006020820190506200088e600083018462000839565b92915050565b6000620008a18262000974565b9150620008ae8362000974565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008e657620008e5620009ec565b5b828201905092915050565b6000620008fe8262000974565b91506200090b8362000974565b925082821015620009215762000920620009ec565b5b828203905092915050565b6000620009398262000954565b9050919050565b60006200094d8262000954565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200099757607f821691505b60208210811415620009ae57620009ad62000a4a565b5b50919050565b6000620009c18262000974565b9150620009ce8362000974565b925082620009e157620009e062000a1b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b62000a84816200092c565b811462000a9057600080fd5b50565b62000a9e8162000940565b811462000aaa57600080fd5b50565b60805160601c60a05160601c614f9262000b0360003960008181611347015281816123920152612555015260008181610f8f015281816123e8015281816128c1015281816129d701526129fe0152614f926000f3fe6080604052600436106102135760003560e01c80636ddd171311610118578063cba0e996116100a0578063f2cc0c181161006f578063f2cc0c18146107e4578063f2fde38b1461080d578063f429389014610836578063f815a8421461084d578063f84354f1146108785761021a565b8063cba0e99614610718578063d44db5e714610755578063dd62ed3e1461077e578063e01af92c146107bb5761021a565b806395d89b41116100e757806395d89b411461061f5780639c7337501461064a578063a457c2d714610675578063a9059cbb146106b2578063af9549e0146106ef5761021a565b80636ddd17131461057557806370a08231146105a0578063715018a6146105dd5780638da5cb5b146105f45761021a565b8063395093511161019b57806351bc3c851161016a57806351bc3c85146104a257806352e3ce7e146104b95780635342acb4146104e45780635880b873146105215780635b67b4b91461054a5761021a565b806339509351146103d45780633bd5d173146104115780634144d9e41461043a5780634549b039146104655761021a565b80631bbae6e0116101e25780631bbae6e0146102dd57806323b872dd1461030657806328667162146103435780632d8381191461036c578063313ce567146103a95761021a565b806306fdde031461021f578063095ea7b31461024a57806313114a9d1461028757806318160ddd146102b25761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b506102346108a1565b60405161024191906148ce565b60405180910390f35b34801561025657600080fd5b50610271600480360381019061026c9190614135565b610933565b60405161027e9190614898565b60405180910390f35b34801561029357600080fd5b5061029c610951565b6040516102a99190614ad0565b60405180910390f35b3480156102be57600080fd5b506102c761095b565b6040516102d49190614ad0565b60405180910390f35b3480156102e957600080fd5b5061030460048036038101906102ff919061419a565b610965565b005b34801561031257600080fd5b5061032d600480360381019061032891906140aa565b6109eb565b60405161033a9190614898565b60405180910390f35b34801561034f57600080fd5b5061036a6004803603810190610365919061419a565b610ac4565b005b34801561037857600080fd5b50610393600480360381019061038e919061419a565b610b9b565b6040516103a09190614ad0565b60405180910390f35b3480156103b557600080fd5b506103be610c09565b6040516103cb9190614b45565b60405180910390f35b3480156103e057600080fd5b506103fb60048036038101906103f69190614135565b610c20565b6040516104089190614898565b60405180910390f35b34801561041d57600080fd5b506104386004803603810190610433919061419a565b610cd3565b005b34801561044657600080fd5b5061044f610e4e565b60405161045c919061487d565b60405180910390f35b34801561047157600080fd5b5061048c600480360381019061048791906141c3565b610e74565b6040516104999190614ad0565b60405180910390f35b3480156104ae57600080fd5b506104b7610ef8565b005b3480156104c557600080fd5b506104ce610f8d565b6040516104db91906148b3565b60405180910390f35b3480156104f057600080fd5b5061050b60048036038101906105069190613ff3565b610fb1565b6040516105189190614898565b60405180910390f35b34801561052d57600080fd5b506105486004803603810190610543919061419a565b611007565b005b34801561055657600080fd5b5061055f6110de565b60405161056c919061487d565b60405180910390f35b34801561058157600080fd5b5061058a611104565b6040516105979190614898565b60405180910390f35b3480156105ac57600080fd5b506105c760048036038101906105c29190613ff3565b611117565b6040516105d49190614ad0565b60405180910390f35b3480156105e957600080fd5b506105f2611202565b005b34801561060057600080fd5b5061060961128a565b6040516106169190614862565b60405180910390f35b34801561062b57600080fd5b506106346112b3565b60405161064191906148ce565b60405180910390f35b34801561065657600080fd5b5061065f611345565b60405161066c9190614862565b60405180910390f35b34801561068157600080fd5b5061069c60048036038101906106979190614135565b611369565b6040516106a99190614898565b60405180910390f35b3480156106be57600080fd5b506106d960048036038101906106d49190614135565b611436565b6040516106e69190614898565b60405180910390f35b3480156106fb57600080fd5b50610716600480360381019061071191906140f9565b611454565b005b34801561072457600080fd5b5061073f600480360381019061073a9190613ff3565b61152b565b60405161074c9190614898565b60405180910390f35b34801561076157600080fd5b5061077c60048036038101906107779190614045565b611581565b005b34801561078a57600080fd5b506107a560048036038101906107a0919061406e565b611641565b6040516107b29190614ad0565b60405180910390f35b3480156107c757600080fd5b506107e260048036038101906107dd9190614171565b6116c8565b005b3480156107f057600080fd5b5061080b60048036038101906108069190613ff3565b611761565b005b34801561081957600080fd5b50610834600480360381019061082f9190613ff3565b611a7f565b005b34801561084257600080fd5b5061084b611b77565b005b34801561085957600080fd5b50610862611c04565b60405161086f9190614ad0565b60405180910390f35b34801561088457600080fd5b5061089f600480360381019061089a9190613ff3565b611c0c565b005b6060600a80546108b090614d9a565b80601f01602080910402602001604051908101604052809291908181526020018280546108dc90614d9a565b80156109295780601f106108fe57610100808354040283529160200191610929565b820191906000526020600020905b81548152906001019060200180831161090c57829003601f168201915b5050505050905090565b6000610947610940611fda565b8484611fe2565b6001905092915050565b6000600954905090565b6000600754905090565b61096d611fda565b73ffffffffffffffffffffffffffffffffffffffff1661098b61128a565b73ffffffffffffffffffffffffffffffffffffffff16146109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d8906149f0565b60405180910390fd5b8060138190555050565b60006109f88484846121ad565b610ab984610a04611fda565b610ab485604051806060016040528060288152602001614f1060289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a6a611fda565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126929092919063ffffffff16565b611fe2565b600190509392505050565b610acc611fda565b73ffffffffffffffffffffffffffffffffffffffff16610aea61128a565b73ffffffffffffffffffffffffffffffffffffffff1614610b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b37906149f0565b60405180910390fd5b60018110158015610b52575060198111155b610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8890614970565b60405180910390fd5b80600e8190555050565b6000600854821115610be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd990614910565b60405180910390fd5b6000610bec6126e7565b9050610c01818461271290919063ffffffff16565b915050919050565b6000600c60009054906101000a900460ff16905090565b6000610cc9610c2d611fda565b84610cc48560036000610c3e611fda565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b611fe2565b6001905092915050565b6000610cdd611fda565b9050600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390614ab0565b60405180910390fd5b6000610d778361273e565b50505050509050610dd081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e28816008546127a590919063ffffffff16565b600881905550610e438360095461272890919063ffffffff16565b600981905550505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600754831115610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb2906149b0565b60405180910390fd5b81610edb576000610ecb8461273e565b5050505050905080915050610ef2565b6000610ee68461273e565b50505050915050809150505b92915050565b610f00611fda565b73ffffffffffffffffffffffffffffffffffffffff16610f1e61128a565b73ffffffffffffffffffffffffffffffffffffffff1614610f74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6b906149f0565b60405180910390fd5b6000610f7f30611117565b9050610f8a816127bb565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61100f611fda565b73ffffffffffffffffffffffffffffffffffffffff1661102d61128a565b73ffffffffffffffffffffffffffffffffffffffff1614611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a906149f0565b60405180910390fd5b60018110158015611095575060198111155b6110d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cb90614a70565b60405180910390fd5b80600d8190555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601260159054906101000a900460ff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111b257600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506111fd565b6111fa600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b9b565b90505b919050565b61120a611fda565b73ffffffffffffffffffffffffffffffffffffffff1661122861128a565b73ffffffffffffffffffffffffffffffffffffffff161461127e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611275906149f0565b60405180910390fd5b6112886000612aaf565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600b80546112c290614d9a565b80601f01602080910402602001604051908101604052809291908181526020018280546112ee90614d9a565b801561133b5780601f106113105761010080835404028352916020019161133b565b820191906000526020600020905b81548152906001019060200180831161131e57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061142c611376611fda565b8461142785604051806060016040528060258152602001614f3860259139600360006113a0611fda565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126929092919063ffffffff16565b611fe2565b6001905092915050565b600061144a611443611fda565b84846121ad565b6001905092915050565b61145c611fda565b73ffffffffffffffffffffffffffffffffffffffff1661147a61128a565b73ffffffffffffffffffffffffffffffffffffffff16146114d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c7906149f0565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611589611fda565b73ffffffffffffffffffffffffffffffffffffffff166115a761128a565b73ffffffffffffffffffffffffffffffffffffffff16146115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f4906149f0565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116d0611fda565b73ffffffffffffffffffffffffffffffffffffffff166116ee61128a565b73ffffffffffffffffffffffffffffffffffffffff1614611744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173b906149f0565b60405180910390fd5b80601260156101000a81548160ff02191690831515021790555050565b611769611fda565b73ffffffffffffffffffffffffffffffffffffffff1661178761128a565b73ffffffffffffffffffffffffffffffffffffffff16146117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d4906149f0565b60405180910390fd5b7360ae616a2155ee3d9a68541ba4544862310933d473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185790614a90565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156118ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e490614990565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156119c15761197d600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b9b565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506006819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611a87611fda565b73ffffffffffffffffffffffffffffffffffffffff16611aa561128a565b73ffffffffffffffffffffffffffffffffffffffff1614611afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af2906149f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6290614930565b60405180910390fd5b611b7481612aaf565b50565b611b7f611fda565b73ffffffffffffffffffffffffffffffffffffffff16611b9d61128a565b73ffffffffffffffffffffffffffffffffffffffff1614611bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bea906149f0565b60405180910390fd5b6000479050611c0181612b73565b50565b600047905090565b611c14611fda565b73ffffffffffffffffffffffffffffffffffffffff16611c3261128a565b73ffffffffffffffffffffffffffffffffffffffff1614611c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7f906149f0565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0b90614990565b60405180910390fd5b60005b600680549050811015611fd6578173ffffffffffffffffffffffffffffffffffffffff1660068281548110611d75577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611fc35760066001600680549050611dd09190614c96565b81548110611e07577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660068281548110611e6c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506006805480611f89577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611fd6565b8080611fce90614dcc565b915050611d17565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612052576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204990614a50565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b990614950565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516121a09190614ad0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561221d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221490614a30565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561228d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612284906148f0565b60405180910390fd5b600081116122d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c790614a10565b60405180910390fd5b6122d861128a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612346575061231661128a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156125cf57601354811115612390576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612387906149d0565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561243757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561248d5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124f4574260145411156124f35760006124a783611117565b90506124d36103e86124c56005600754612c6e90919063ffffffff16565b61271290919063ffffffff16565b6124e6828461272890919063ffffffff16565b11156124f157600080fd5b505b5b60006124ff30611117565b905060135481106125105760135490505b60006015548210159050601260149054906101000a900460ff161580156125435750601260159054906101000a900460ff165b801561254c5750805b80156125a457507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156125cc576125b2826127bb565b600047905060008111156125ca576125c947612b73565b5b505b50505b600060019050600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806126765750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561268057600090505b61268c84848484612c84565b50505050565b60008383111582906126da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d191906148ce565b60405180910390fd5b5082840390509392505050565b60008060006126f4612f95565b9150915061270b818361271290919063ffffffff16565b9250505090565b600081836127209190614c0b565b905092915050565b600081836127369190614bb5565b905092915050565b600080600080600080600080600061275b8a600d54600e546132e0565b925092509250600061276b6126e7565b9050600080600061277d8e8786613376565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600081836127b39190614c96565b905092915050565b6001601260146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612819577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156128475781602001602082028036833780820191505090505b5090503081600081518110612885577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561292557600080fd5b505afa158015612939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295d919061401c565b81600181518110612997577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506129fc307f000000000000000000000000000000000000000000000000000000000000000084611fe2565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663762b15628360008430426040518663ffffffff1660e01b8152600401612a5e959493929190614aeb565b600060405180830381600087803b158015612a7857600080fd5b505af1158015612a8c573d6000803e3d6000fd5b50505050506000601260146101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612bc360028461271290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612bee573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612c3f60028461271290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015612c6a573d6000803e3d6000fd5b5050565b60008183612c7c9190614c3c565b905092915050565b80612c9257612c916133d4565b5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612d355750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d4a57612d45848484613417565b612f81565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612ded5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612e0257612dfd848484613677565b612f80565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612ea65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ebb57612eb68484846138d7565b612f7f565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f5d5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612f7257612f6d848484613aa2565b612f7e565b612f7d8484846138d7565b5b5b5b5b80612f8f57612f8e613d97565b5b50505050565b600080600060085490506000600754905060005b6006805490508110156132a357826001600060068481548110612ff5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061310957508160026000600684815481106130a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561312057600854600754945094505050506132dc565b6131d66001600060068481548110613161577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846127a590919063ffffffff16565b925061328e6002600060068481548110613219577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836127a590919063ffffffff16565b9150808061329b90614dcc565b915050612fa9565b506132bb60075460085461271290919063ffffffff16565b8210156132d3576008546007549350935050506132dc565b81819350935050505b9091565b60008060008061330c60646132fe888a612c6e90919063ffffffff16565b61271290919063ffffffff16565b905060006133366064613328888b612c6e90919063ffffffff16565b61271290919063ffffffff16565b9050600061335f82613351858c6127a590919063ffffffff16565b6127a590919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061338f8588612c6e90919063ffffffff16565b905060006133a68688612c6e90919063ffffffff16565b905060006133bd82846127a590919063ffffffff16565b905082818395509550955050505093509350939050565b6000600d541480156133e857506000600e54145b156133f257613415565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b6000806000806000806134298761273e565b95509550955095509550955061348787600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a590919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061351c86600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a590919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135b185600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135fd81613dab565b6136078483613f50565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516136649190614ad0565b60405180910390a3505050505050505050565b6000806000806000806136898761273e565b9550955095509550955095506136e786600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a590919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061377c83600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061381185600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061385d81613dab565b6138678483613f50565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516138c49190614ad0565b60405180910390a3505050505050505050565b6000806000806000806138e98761273e565b95509550955095509550955061394786600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a590919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506139dc85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a2881613dab565b613a328483613f50565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613a8f9190614ad0565b60405180910390a3505050505050505050565b600080600080600080613ab48761273e565b955095509550955095509550613b1287600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a590919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ba786600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a590919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c3c83600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613cd185600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613d1d81613dab565b613d278483613f50565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613d849190614ad0565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b6000613db56126e7565b90506000613dcc8284612c6e90919063ffffffff16565b9050613e2081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613f4b57613f0783600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461272890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b613f65826008546127a590919063ffffffff16565b600881905550613f808160095461272890919063ffffffff16565b6009819055505050565b600081359050613f9981614eb3565b92915050565b600081519050613fae81614eb3565b92915050565b600081359050613fc381614eca565b92915050565b600081359050613fd881614ee1565b92915050565b600081359050613fed81614ef8565b92915050565b60006020828403121561400557600080fd5b600061401384828501613f8a565b91505092915050565b60006020828403121561402e57600080fd5b600061403c84828501613f9f565b91505092915050565b60006020828403121561405757600080fd5b600061406584828501613fb4565b91505092915050565b6000806040838503121561408157600080fd5b600061408f85828601613f8a565b92505060206140a085828601613f8a565b9150509250929050565b6000806000606084860312156140bf57600080fd5b60006140cd86828701613f8a565b93505060206140de86828701613f8a565b92505060406140ef86828701613fde565b9150509250925092565b6000806040838503121561410c57600080fd5b600061411a85828601613f8a565b925050602061412b85828601613fc9565b9150509250929050565b6000806040838503121561414857600080fd5b600061415685828601613f8a565b925050602061416785828601613fde565b9150509250929050565b60006020828403121561418357600080fd5b600061419184828501613fc9565b91505092915050565b6000602082840312156141ac57600080fd5b60006141ba84828501613fde565b91505092915050565b600080604083850312156141d657600080fd5b60006141e485828601613fde565b92505060206141f585828601613fc9565b9150509250929050565b600061420b8383614226565b60208301905092915050565b61422081614cdc565b82525050565b61422f81614cca565b82525050565b61423e81614cca565b82525050565b600061424f82614b70565b6142598185614b93565b935061426483614b60565b8060005b8381101561429557815161427c88826141ff565b975061428783614b86565b925050600181019050614268565b5085935050505092915050565b6142ab81614cee565b82525050565b6142ba81614d31565b82525050565b6142c981614d55565b82525050565b60006142da82614b7b565b6142e48185614ba4565b93506142f4818560208601614d67565b6142fd81614ea2565b840191505092915050565b6000614315602383614ba4565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061437b602a83614ba4565b91507f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008301527f65666c656374696f6e73000000000000000000000000000000000000000000006020830152604082019050919050565b60006143e1602683614ba4565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614447602283614ba4565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006144ad601b83614ba4565b91507f7465616d4665652073686f756c6420626520696e2031202d20323500000000006000830152602082019050919050565b60006144ed601b83614ba4565b91507f4163636f756e7420697320616c7265616479206578636c7564656400000000006000830152602082019050919050565b600061452d601f83614ba4565b91507f416d6f756e74206d757374206265206c657373207468616e20737570706c79006000830152602082019050919050565b600061456d602883614ba4565b91507f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008301527f78416d6f756e742e0000000000000000000000000000000000000000000000006020830152604082019050919050565b60006145d3602083614ba4565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000614613602983614ba4565b91507f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008301527f7468616e207a65726f00000000000000000000000000000000000000000000006020830152604082019050919050565b6000614679602583614ba4565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006146df602483614ba4565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614745601a83614ba4565b91507f7461784665652073686f756c6420626520696e2031202d2032350000000000006000830152602082019050919050565b6000614785602483614ba4565b91507f57652063616e206e6f74206578636c756465205472616465724a6f6520726f7560008301527f7465722e000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006147eb602c83614ba4565b91507f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008301527f6869732066756e6374696f6e00000000000000000000000000000000000000006020830152604082019050919050565b61484d81614d1a565b82525050565b61485c81614d24565b82525050565b60006020820190506148776000830184614235565b92915050565b60006020820190506148926000830184614217565b92915050565b60006020820190506148ad60008301846142a2565b92915050565b60006020820190506148c860008301846142b1565b92915050565b600060208201905081810360008301526148e881846142cf565b905092915050565b6000602082019050818103600083015261490981614308565b9050919050565b600060208201905081810360008301526149298161436e565b9050919050565b60006020820190508181036000830152614949816143d4565b9050919050565b600060208201905081810360008301526149698161443a565b9050919050565b60006020820190508181036000830152614989816144a0565b9050919050565b600060208201905081810360008301526149a9816144e0565b9050919050565b600060208201905081810360008301526149c981614520565b9050919050565b600060208201905081810360008301526149e981614560565b9050919050565b60006020820190508181036000830152614a09816145c6565b9050919050565b60006020820190508181036000830152614a2981614606565b9050919050565b60006020820190508181036000830152614a498161466c565b9050919050565b60006020820190508181036000830152614a69816146d2565b9050919050565b60006020820190508181036000830152614a8981614738565b9050919050565b60006020820190508181036000830152614aa981614778565b9050919050565b60006020820190508181036000830152614ac9816147de565b9050919050565b6000602082019050614ae56000830184614844565b92915050565b600060a082019050614b006000830188614844565b614b0d60208301876142c0565b8181036040830152614b1f8186614244565b9050614b2e6060830185614235565b614b3b6080830184614844565b9695505050505050565b6000602082019050614b5a6000830184614853565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000614bc082614d1a565b9150614bcb83614d1a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c0057614bff614e15565b5b828201905092915050565b6000614c1682614d1a565b9150614c2183614d1a565b925082614c3157614c30614e44565b5b828204905092915050565b6000614c4782614d1a565b9150614c5283614d1a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614c8b57614c8a614e15565b5b828202905092915050565b6000614ca182614d1a565b9150614cac83614d1a565b925082821015614cbf57614cbe614e15565b5b828203905092915050565b6000614cd582614cfa565b9050919050565b6000614ce782614cfa565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000614d3c82614d43565b9050919050565b6000614d4e82614cfa565b9050919050565b6000614d6082614d1a565b9050919050565b60005b83811015614d85578082015181840152602081019050614d6a565b83811115614d94576000848401525b50505050565b60006002820490506001821680614db257607f821691505b60208210811415614dc657614dc5614e73565b5b50919050565b6000614dd782614d1a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614e0a57614e09614e15565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b614ebc81614cca565b8114614ec757600080fd5b50565b614ed381614cdc565b8114614ede57600080fd5b50565b614eea81614cee565b8114614ef557600080fd5b50565b614f0181614d1a565b8114614f0c57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cc4bdd28806181ce19dde653c68c6005973ddef36609fd130db6d9a88457fe4964736f6c6343000800003300000000000000000000000091f85b94a826602a9ff9e0fc57264f015eb20759000000000000000000000000bf9705d873954f9027f6927ee9a884a25c9c6fef