Overview ERC20
PRICE
$0.0319

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 1%

Holders:
49
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No

Created At:
Tue, 17 Oct 2023 21:52:59 GMT
The1Percent.sol
contracts
The1Percent.sol


Contract ABI
[
  {
    "inputs": [],
    "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": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isExcluded",
        "type": "bool"
      }
    ],
    "name": "ExcludeFromFees",
    "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": "pair",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "SetAutomatedMarketMakerPair",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "tokensSwapped",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "ethReceived",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "tokensIntoLiquidity",
        "type": "uint256"
      }
    ],
    "name": "SwapAndLiquify",
    "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"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "newAddress",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "oldAddress",
        "type": "address"
      }
    ],
    "name": "UpdateUniswapV2Router",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_isExcludedMaxTransactionAmount",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "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": "",
        "type": "address"
      }
    ],
    "name": "automatedMarketMakerPairs",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyBurnFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyLiquidityFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyMarketingFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyTeamFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyTotalFees",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "deadAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": [],
    "name": "devWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "excluded",
        "type": "bool"
      }
    ],
    "name": "excludeFromFees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "updAds",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "isEx",
        "type": "bool"
      }
    ],
    "name": "excludeFromMaxTransaction",
    "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": "isExcludedFromFees",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lpLocker",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "marketingWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxTransactionAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxWallet",
    "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": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellBurnFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellLiquidityFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellMarketingFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTeamFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTotalFees",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "pair",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "setAutomatedMarketMakerPair",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapFeesAtAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokensForBurn",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokensForLiquidity",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokensForMarketing",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokensForTeam",
    "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": [],
    "name": "transferFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "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"
  },
  {
    "inputs": [],
    "name": "uniswapV2Pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Router",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Router02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_marketingFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_teamFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_liquidityFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_burnFee",
        "type": "uint256"
      }
    ],
    "name": "updateBuyFees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newDevWallet",
        "type": "address"
      }
    ],
    "name": "updateDevWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newMarketingWallet",
        "type": "address"
      }
    ],
    "name": "updateMarketingWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newNum",
        "type": "uint256"
      }
    ],
    "name": "updateMaxAmount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_marketingFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_teamFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_liquidityFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_burnFee",
        "type": "uint256"
      }
    ],
    "name": "updateSellFees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "enabled",
        "type": "bool"
      }
    ],
    "name": "updateSwapEnabled",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_transferFee",
        "type": "uint256"
      }
    ],
    "name": "updateTransferFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60c06040523480156200001157600080fd5b506040518060400160405280600b81526020017f5468653150657263656e740000000000000000000000000000000000000000008152506040518060400160405280600281526020017f312500000000000000000000000000000000000000000000000000000000000081525081600390816200008f9190620010c3565b508060049081620000a19190620010c3565b5050506000620000b66200091660201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350735c10edb70b480bc649a7fdcfaf29223bed612840600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001ba6200091e60201b60201c565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000293573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b9919062001214565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000321573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000347919062001214565b6040518363ffffffff1660e01b81526004016200036692919062001257565b6020604051808303816000875af115801562000386573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ac919062001214565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620003f460a05160016200094860201b60201c565b73663a5c229c09b049e36dcc11a9b0d4a8eb9db214600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c60006101000a81548160ff0219169083151502179055506000600e8190555060c8600f8190555060c86010819055506000601181905550601154601054600f54600e546200049c9190620012b3565b620004a89190620012b3565b620004b49190620012b3565b600d81905550600060138190555061012c60148190555061012c6015819055506000601681905550601654601554601454601354620004f49190620012b3565b620005009190620012b3565b6200050c9190620012b3565b60128190555060006017819055506200054173fc57387d0545f4efe3915293a15f26a1ef83449b6001620009e960201b60201c565b6200056873bb180d46a38d712fe2743000a063810b36bb6f826001620009e960201b60201c565b6200058f73aa7c6d8410250e263a9c7dc265012aa39a85a06a6001620009e960201b60201c565b620005b6739223bcb3997b8e76cd7541782c30868371a037566001620009e960201b60201c565b620005dd7349e8374acab719b580c5ea37f8edceabf1aed55a6001620009e960201b60201c565b62000604738a4fdc062e3852a79a4dcd315fa82aa7a6703d846001620009e960201b60201c565b6200062b738e5eb55da1ec3f27b3807d271ea015dfab4dd9a86001620009e960201b60201c565b620006527399ab5f97c4e382793afc88f749eb31dc4b6de1ad6001620009e960201b60201c565b62000679738f68f459736fa5a974b6af0645a3291af25509366001620009e960201b60201c565b6200069b6200068d6200091e60201b60201c565b6001620009e960201b60201c565b620006ae306001620009e960201b60201c565b620006c361dead6001620009e960201b60201c565b620006f8600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620009e960201b60201c565b6200072d600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620009e960201b60201c565b62000762600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620009e960201b60201c565b62000784620007766200091e60201b60201c565b600162000b3660201b60201c565b6200079730600162000b3660201b60201c565b620007ac61dead600162000b3660201b60201c565b620007e1600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000b3660201b60201c565b62000816600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000b3660201b60201c565b6200084b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000b3660201b60201c565b6200085e81600162000b3660201b60201c565b6200087360a051600162000b3660201b60201c565b6000670de0b6b3a76400009050612710600282620008929190620012ee565b6200089e919062001368565b600981905550612710600282620008b69190620012ee565b620008c2919062001368565b600b81905550620186a0600182620008db9190620012ee565b620008e7919062001368565b600a819055506200090e620009016200091e60201b60201c565b8262000c3360201b60201c565b50506200156f565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b620009f96200091660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000a8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a829062001401565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000b2a919062001440565b60405180910390a25050565b62000b466200091660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000bd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bcf9062001401565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000ca5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c9c90620014ad565b60405180910390fd5b62000cb96000838362000de160201b60201c565b62000cd58160025462000de660201b620021311790919060201c565b60028190555062000d33816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000de660201b620021311790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000dd59190620014e0565b60405180910390a35050565b505050565b600080828462000df79190620012b3565b90508381101562000e3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000e36906200154d565b60405180910390fd5b8091505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ecb57607f821691505b60208210810362000ee15762000ee062000e83565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000f4b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000f0c565b62000f57868362000f0c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000fa462000f9e62000f988462000f6f565b62000f79565b62000f6f565b9050919050565b6000819050919050565b62000fc08362000f83565b62000fd862000fcf8262000fab565b84845462000f19565b825550505050565b600090565b62000fef62000fe0565b62000ffc81848462000fb5565b505050565b5b8181101562001024576200101860008262000fe5565b60018101905062001002565b5050565b601f82111562001073576200103d8162000ee7565b620010488462000efc565b8101602085101562001058578190505b62001070620010678562000efc565b83018262001001565b50505b505050565b600082821c905092915050565b6000620010986000198460080262001078565b1980831691505092915050565b6000620010b3838362001085565b9150826002028217905092915050565b620010ce8262000e49565b67ffffffffffffffff811115620010ea57620010e962000e54565b5b620010f6825462000eb2565b6200110382828562001028565b600060209050601f8311600181146200113b576000841562001126578287015190505b620011328582620010a5565b865550620011a2565b601f1984166200114b8662000ee7565b60005b8281101562001175578489015182556001820191506020850194506020810190506200114e565b8683101562001195578489015162001191601f89168262001085565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620011dc82620011af565b9050919050565b620011ee81620011cf565b8114620011fa57600080fd5b50565b6000815190506200120e81620011e3565b92915050565b6000602082840312156200122d576200122c620011aa565b5b60006200123d84828501620011fd565b91505092915050565b6200125181620011cf565b82525050565b60006040820190506200126e600083018562001246565b6200127d602083018462001246565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620012c08262000f6f565b9150620012cd8362000f6f565b9250828201905080821115620012e857620012e762001284565b5b92915050565b6000620012fb8262000f6f565b9150620013088362000f6f565b9250828202620013188162000f6f565b9150828204841483151762001332576200133162001284565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620013758262000f6f565b9150620013828362000f6f565b92508262001395576200139462001339565b5b828204905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620013e9602083620013a0565b9150620013f682620013b1565b602082019050919050565b600060208201905081810360008301526200141c81620013da565b9050919050565b60008115159050919050565b6200143a8162001423565b82525050565b60006020820190506200145760008301846200142f565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001495601f83620013a0565b9150620014a2826200145d565b602082019050919050565b60006020820190508181036000830152620014c88162001486565b9050919050565b620014da8162000f6f565b82525050565b6000602082019050620014f76000830184620014cf565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062001535601b83620013a0565b91506200154282620014fd565b602082019050919050565b60006020820190508181036000830152620015688162001526565b9050919050565b60805160a051614e25620015bf6000396000818161128b01526119b2015260008181610ea5015281816138500152818161393101528181613958015281816139f40152613a1b0152614e256000f3fe60806040526004361061031e5760003560e01c80637bce5a04116101ab578063adb873bd116100f7578063e71dc3f511610095578063f2fde38b1161006f578063f2fde38b14610bdd578063f637434214610c06578063f8b45b0514610c31578063fde83a3414610c5c57610325565b8063e71dc3f514610b5e578063e7ad9fcd14610b89578063f11a24d314610bb257610325565b8063c8c8ebe4116100d1578063c8c8ebe414610aa0578063d729715f14610acb578063d85ba06314610af6578063dd62ed3e14610b2157610325565b8063adb873bd14610a0f578063b62496f514610a3a578063c024666814610a7757610325565b806395d89b4111610164578063a457c2d71161013e578063a457c2d714610941578063a9059cbb1461097e578063aacebbe3146109bb578063acb2ad6f146109e457610325565b806395d89b41146108c25780639a7a23d6146108ed5780639c2e4ac61461091657610325565b80637bce5a04146107c45780638577a6d5146107ef5780638da5cb5b146108185780638ea5220f14610843578063921369131461086e578063924de9b71461089957610325565b80632e6ed7ef1161026a5780636ddd17131161022357806373c4002d116101fd57806373c4002d1461072e578063751039fc146107595780637571336a1461077057806375f0a8741461079957610325565b80636ddd1713146106af57806370a08231146106da578063715018a61461071757610325565b80632e6ed7ef1461058b578063313ce567146105b457806339509351146105df57806349bd5a5e1461061c5780634fbee193146106475780636a486a8e1461068457610325565b806318160ddd116102d75780631d777856116102b15780631d777856146104cd5780631f3fed8f146104f857806323b872dd1461052357806327c8f8351461056057610325565b806318160ddd1461044e5780631816467f146104795780631a8145bb146104a257610325565b806303fc20131461032a57806306fdde0314610355578063095ea7b314610380578063106b5da1146103bd57806310d5de53146103e65780631694505e1461042357610325565b3661032557005b600080fd5b34801561033657600080fd5b5061033f610c87565b60405161034c9190613b8e565b60405180910390f35b34801561036157600080fd5b5061036a610cad565b6040516103779190613c39565b60405180910390f35b34801561038c57600080fd5b506103a760048036038101906103a29190613cc2565b610d3f565b6040516103b49190613d1d565b60405180910390f35b3480156103c957600080fd5b506103e460048036038101906103df9190613d38565b610d5d565b005b3480156103f257600080fd5b5061040d60048036038101906104089190613d65565b610e83565b60405161041a9190613d1d565b60405180910390f35b34801561042f57600080fd5b50610438610ea3565b6040516104459190613df1565b60405180910390f35b34801561045a57600080fd5b50610463610ec7565b6040516104709190613e1b565b60405180910390f35b34801561048557600080fd5b506104a0600480360381019061049b9190613d65565b610ed1565b005b3480156104ae57600080fd5b506104b7610fac565b6040516104c49190613e1b565b60405180910390f35b3480156104d957600080fd5b506104e2610fb2565b6040516104ef9190613e1b565b60405180910390f35b34801561050457600080fd5b5061050d610fb8565b60405161051a9190613e1b565b60405180910390f35b34801561052f57600080fd5b5061054a60048036038101906105459190613e36565b610fbe565b6040516105579190613d1d565b60405180910390f35b34801561056c57600080fd5b50610575611097565b6040516105829190613b8e565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad9190613e89565b61109d565b005b3480156105c057600080fd5b506105c96111cd565b6040516105d69190613f0c565b60405180910390f35b3480156105eb57600080fd5b5061060660048036038101906106019190613cc2565b6111d6565b6040516106139190613d1d565b60405180910390f35b34801561062857600080fd5b50610631611289565b60405161063e9190613b8e565b60405180910390f35b34801561065357600080fd5b5061066e60048036038101906106699190613d65565b6112ad565b60405161067b9190613d1d565b60405180910390f35b34801561069057600080fd5b50610699611303565b6040516106a69190613e1b565b60405180910390f35b3480156106bb57600080fd5b506106c4611309565b6040516106d19190613d1d565b60405180910390f35b3480156106e657600080fd5b5061070160048036038101906106fc9190613d65565b61131c565b60405161070e9190613e1b565b60405180910390f35b34801561072357600080fd5b5061072c611364565b005b34801561073a57600080fd5b506107436114bc565b6040516107509190613e1b565b60405180910390f35b34801561076557600080fd5b5061076e6114c2565b005b34801561077c57600080fd5b5061079760048036038101906107929190613f53565b611577565b005b3480156107a557600080fd5b506107ae611669565b6040516107bb9190613b8e565b60405180910390f35b3480156107d057600080fd5b506107d961168f565b6040516107e69190613e1b565b60405180910390f35b3480156107fb57600080fd5b5061081660048036038101906108119190613d38565b611695565b005b34801561082457600080fd5b5061082d61177d565b60405161083a9190613b8e565b60405180910390f35b34801561084f57600080fd5b506108586117a7565b6040516108659190613b8e565b60405180910390f35b34801561087a57600080fd5b506108836117cd565b6040516108909190613e1b565b60405180910390f35b3480156108a557600080fd5b506108c060048036038101906108bb9190613f93565b6117d3565b005b3480156108ce57600080fd5b506108d7611887565b6040516108e49190613c39565b60405180910390f35b3480156108f957600080fd5b50610914600480360381019061090f9190613f53565b611919565b005b34801561092257600080fd5b5061092b611a4c565b6040516109389190613e1b565b60405180910390f35b34801561094d57600080fd5b5061096860048036038101906109639190613cc2565b611a52565b6040516109759190613d1d565b60405180910390f35b34801561098a57600080fd5b506109a560048036038101906109a09190613cc2565b611b1f565b6040516109b29190613d1d565b60405180910390f35b3480156109c757600080fd5b506109e260048036038101906109dd9190613d65565b611b3d565b005b3480156109f057600080fd5b506109f9611c18565b604051610a069190613e1b565b60405180910390f35b348015610a1b57600080fd5b50610a24611c1e565b604051610a319190613e1b565b60405180910390f35b348015610a4657600080fd5b50610a616004803603810190610a5c9190613d65565b611c24565b604051610a6e9190613d1d565b60405180910390f35b348015610a8357600080fd5b50610a9e6004803603810190610a999190613f53565b611c44565b005b348015610aac57600080fd5b50610ab5611d84565b604051610ac29190613e1b565b60405180910390f35b348015610ad757600080fd5b50610ae0611d8a565b604051610aed9190613e1b565b60405180910390f35b348015610b0257600080fd5b50610b0b611d90565b604051610b189190613e1b565b60405180910390f35b348015610b2d57600080fd5b50610b486004803603810190610b439190613fc0565b611d96565b604051610b559190613e1b565b60405180910390f35b348015610b6a57600080fd5b50610b73611e1d565b604051610b809190613e1b565b60405180910390f35b348015610b9557600080fd5b50610bb06004803603810190610bab9190613e89565b611e23565b005b348015610bbe57600080fd5b50610bc7611f53565b604051610bd49190613e1b565b60405180910390f35b348015610be957600080fd5b50610c046004803603810190610bff9190613d65565b611f59565b005b348015610c1257600080fd5b50610c1b61211f565b604051610c289190613e1b565b60405180910390f35b348015610c3d57600080fd5b50610c46612125565b604051610c539190613e1b565b60405180910390f35b348015610c6857600080fd5b50610c7161212b565b604051610c7e9190613e1b565b60405180910390f35b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054610cbc9061402f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce89061402f565b8015610d355780601f10610d0a57610100808354040283529160200191610d35565b820191906000526020600020905b815481529060010190602001808311610d1857829003601f168201915b5050505050905090565b6000610d53610d4c61218f565b8484612197565b6001905092915050565b610d6561218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb906140ac565b60405180910390fd5b633b9aca006103e86005610e06610ec7565b610e1091906140fb565b610e1a919061416c565b610e24919061416c565b811015610e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5d9061420f565b60405180910390fd5b670de0b6b3a764000081610e7a91906140fb565b60098190555050565b601d6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610ed961218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f906140ac565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601a5481565b601b5481565b60185481565b6000610fcb848484612360565b61108c84610fd761218f565b61108785604051806060016040528060288152602001614da360289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061103d61218f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e0e9092919063ffffffff16565b612197565b600190509392505050565b61dead81565b6110a561218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b906140ac565b60405180910390fd5b83600e8190555082600f819055508160108190555080601181905550601154601054600f54600e54611166919061422f565b611170919061422f565b61117a919061422f565b600d819055506103de600d5411156111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111be906142af565b60405180910390fd5b50505050565b60006009905090565b600061127f6111e361218f565b8461127a85600160006111f461218f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213190919063ffffffff16565b612197565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60125481565b600c60009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61136c61218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f2906140ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600a5481565b6114ca61218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611559576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611550906140ac565b60405180910390fd5b611561610ec7565b60098190555061156f610ec7565b600b81905550565b61157f61218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461160e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611605906140ac565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b61169d61218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461172c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611723906140ac565b60405180910390fd5b806017819055506103de601754111561177a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177190614341565b60405180910390fd5b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135481565b6117db61218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461186a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611861906140ac565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b6060600480546118969061402f565b80601f01602080910402602001604051908101604052809291908181526020018280546118c29061402f565b801561190f5780601f106118e45761010080835404028352916020019161190f565b820191906000526020600020905b8154815290600101906020018083116118f257829003601f168201915b5050505050905090565b61192161218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a7906140ac565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a35906143d3565b60405180910390fd5b611a488282612e72565b5050565b600f5481565b6000611b15611a5f61218f565b84611b1085604051806060016040528060258152602001614dcb6025913960016000611a8961218f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e0e9092919063ffffffff16565b612197565b6001905092915050565b6000611b33611b2c61218f565b8484612360565b6001905092915050565b611b4561218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcb906140ac565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60175481565b60165481565b601e6020528060005260406000206000915054906101000a900460ff1681565b611c4c61218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd2906140ac565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611d789190613d1d565b60405180910390a25050565b60095481565b60145481565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60115481565b611e2b61218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb1906140ac565b60405180910390fd5b83601381905550826014819055508160158190555080601681905550601654601554601454601354611eec919061422f565b611ef6919061422f565b611f00919061422f565b6012819055506103de6012541115611f4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f44906142af565b60405180910390fd5b50505050565b60105481565b611f6161218f565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe7906140ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361205f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205690614465565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60155481565b600b5481565b60195481565b6000808284612140919061422f565b905083811015612185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217c906144d1565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fd90614563565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226c906145f5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516123539190613e1b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c690614687565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361243e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243590614719565b60405180910390fd5b600081036124575761245283836000612f13565b612e09565b61245f61177d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124cd575061249d61177d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156125065750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612540575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156125595750600c60019054906101000a900460ff16155b1561284757601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156126015750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156126a85760095481111561264b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612642906147ab565b60405180910390fd5b600b546126578361131c565b82612662919061422f565b11156126a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269a90614817565b60405180910390fd5b612846565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561274b5750601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561279a57600954811115612795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278c906148a9565b60405180910390fd5b612845565b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661284457600b546127f78361131c565b82612802919061422f565b1115612843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283a90614817565b60405180910390fd5b5b5b5b5b60006128523061131c565b90506000600a5482101590508080156128775750600c60009054906101000a900460ff165b80156128905750600c60019054906101000a900460ff16155b80156128e65750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561293c5750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156129925750601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156129d6576001600c60016101000a81548160ff0219169083151502179055506129ba6131a6565b6000600c60016101000a81548160ff0219169083151502179055505b6000600c60019054906101000a900460ff16159050601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612a8c5750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612a9657600090505b60008115612df957601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612af957506000601254115b15612bfa57612b276103e8612b19601254886134f190919063ffffffff16565b61356b90919063ffffffff16565b905060125460135482612b3a91906140fb565b612b44919061416c565b60186000828254612b55919061422f565b9250508190555060125460145482612b6d91906140fb565b612b77919061416c565b60196000828254612b88919061422f565b9250508190555060125460155482612ba091906140fb565b612baa919061416c565b601a6000828254612bbb919061422f565b9250508190555060125460165482612bd391906140fb565b612bdd919061416c565b601b6000828254612bee919061422f565b92505081905550612da8565b601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612c5557506000600d54115b15612d5657612c836103e8612c75600d54886134f190919063ffffffff16565b61356b90919063ffffffff16565b9050600d54600e5482612c9691906140fb565b612ca0919061416c565b60186000828254612cb1919061422f565b92505081905550600d54600f5482612cc991906140fb565b612cd3919061416c565b60196000828254612ce4919061422f565b92505081905550600d5460105482612cfc91906140fb565b612d06919061416c565b601a6000828254612d17919061422f565b92505081905550600d5460115482612d2f91906140fb565b612d39919061416c565b601b6000828254612d4a919061422f565b92505081905550612da7565b60006017541115612da657612d8a6103e8612d7c601754886134f190919063ffffffff16565b61356b90919063ffffffff16565b90508060196000828254612d9e919061422f565b925050819055505b5b5b6000811115612dca57612dc98730601b5484612dc491906148c9565b612f13565b5b6000601b541115612dea57612de187601b546135b5565b6000601b819055505b8085612df691906148c9565b94505b612e04878787612f13565b505050505b505050565b6000838311158290612e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e4d9190613c39565b60405180910390fd5b5060008385612e6591906148c9565b9050809150509392505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7990614687565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fe890614719565b60405180910390fd5b612ffc838383613762565b61306781604051806060016040528060268152602001614d7d602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e0e9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130fa816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516131999190613e1b565b60405180910390a3505050565b60006131b13061131c565b90506000601a546019546018546131c8919061422f565b6131d2919061422f565b905060008214806131e35750600081145b156131ef5750506134ef565b6000600282601a548561320291906140fb565b61320c919061416c565b613216919061416c565b9050600061322d828561376790919063ffffffff16565b9050600047905061323d826137b1565b6000613252824761376790919063ffffffff16565b9050600061327d8661326f601854856134f190919063ffffffff16565b61356b90919063ffffffff16565b905060006132a88761329a601954866134f190919063ffffffff16565b61356b90919063ffffffff16565b9050600081836132b8919061422f565b846132c391906148c9565b9050600060188190555060006019819055506000601a819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16846040516133259061492e565b60006040518083038185875af1925050503d8060008114613362576040519150601f19603f3d011682016040523d82523d6000602084013e613367565b606091505b50509050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516133b19061492e565b60006040518083038185875af1925050503d80600081146133ee576040519150601f19603f3d011682016040523d82523d6000602084013e6133f3565b606091505b5050809150506000881180156134095750600082115b156134565761341888836139ee565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618783601a5460405161344d93929190614943565b60405180910390a15b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161349c9061492e565b60006040518083038185875af1925050503d80600081146134d9576040519150601f19603f3d011682016040523d82523d6000602084013e6134de565b606091505b505080915050505050505050505050505b565b60008083036135035760009050613565565b6000828461351191906140fb565b9050828482613520919061416c565b14613560576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613557906149ec565b60405180910390fd5b809150505b92915050565b60006135ad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613aea565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161361b90614a7e565b60405180910390fd5b61363082600083613762565b61369b81604051806060016040528060228152602001614d5b602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e0e9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506136f28160025461376790919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516137569190613e1b565b60405180910390a35050565b505050565b60006137a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612e0e565b905092915050565b6000600267ffffffffffffffff8111156137ce576137cd614a9e565b5b6040519080825280602002602001820160405280156137fc5781602001602082028036833780820191505090505b509050308160008151811061381457613813614acd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138dd9190614b11565b816001815181106138f1576138f0614acd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613956307f000000000000000000000000000000000000000000000000000000000000000084612197565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016139b8959493929190614c37565b600060405180830381600087803b1580156139d257600080fd5b505af11580156139e6573d6000803e3d6000fd5b505050505050565b613a19307f000000000000000000000000000000000000000000000000000000000000000084612197565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401613aa096959493929190614c91565b60606040518083038185885af1158015613abe573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613ae39190614d07565b5050505050565b60008083118290613b31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b289190613c39565b60405180910390fd5b5060008385613b40919061416c565b9050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b7882613b4d565b9050919050565b613b8881613b6d565b82525050565b6000602082019050613ba36000830184613b7f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613be3578082015181840152602081019050613bc8565b60008484015250505050565b6000601f19601f8301169050919050565b6000613c0b82613ba9565b613c158185613bb4565b9350613c25818560208601613bc5565b613c2e81613bef565b840191505092915050565b60006020820190508181036000830152613c538184613c00565b905092915050565b600080fd5b613c6981613b6d565b8114613c7457600080fd5b50565b600081359050613c8681613c60565b92915050565b6000819050919050565b613c9f81613c8c565b8114613caa57600080fd5b50565b600081359050613cbc81613c96565b92915050565b60008060408385031215613cd957613cd8613c5b565b5b6000613ce785828601613c77565b9250506020613cf885828601613cad565b9150509250929050565b60008115159050919050565b613d1781613d02565b82525050565b6000602082019050613d326000830184613d0e565b92915050565b600060208284031215613d4e57613d4d613c5b565b5b6000613d5c84828501613cad565b91505092915050565b600060208284031215613d7b57613d7a613c5b565b5b6000613d8984828501613c77565b91505092915050565b6000819050919050565b6000613db7613db2613dad84613b4d565b613d92565b613b4d565b9050919050565b6000613dc982613d9c565b9050919050565b6000613ddb82613dbe565b9050919050565b613deb81613dd0565b82525050565b6000602082019050613e066000830184613de2565b92915050565b613e1581613c8c565b82525050565b6000602082019050613e306000830184613e0c565b92915050565b600080600060608486031215613e4f57613e4e613c5b565b5b6000613e5d86828701613c77565b9350506020613e6e86828701613c77565b9250506040613e7f86828701613cad565b9150509250925092565b60008060008060808587031215613ea357613ea2613c5b565b5b6000613eb187828801613cad565b9450506020613ec287828801613cad565b9350506040613ed387828801613cad565b9250506060613ee487828801613cad565b91505092959194509250565b600060ff82169050919050565b613f0681613ef0565b82525050565b6000602082019050613f216000830184613efd565b92915050565b613f3081613d02565b8114613f3b57600080fd5b50565b600081359050613f4d81613f27565b92915050565b60008060408385031215613f6a57613f69613c5b565b5b6000613f7885828601613c77565b9250506020613f8985828601613f3e565b9150509250929050565b600060208284031215613fa957613fa8613c5b565b5b6000613fb784828501613f3e565b91505092915050565b60008060408385031215613fd757613fd6613c5b565b5b6000613fe585828601613c77565b9250506020613ff685828601613c77565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061404757607f821691505b60208210810361405a57614059614000565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614096602083613bb4565b91506140a182614060565b602082019050919050565b600060208201905081810360008301526140c581614089565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061410682613c8c565b915061411183613c8c565b925082820261411f81613c8c565b91508282048414831517614136576141356140cc565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061417782613c8c565b915061418283613c8c565b9250826141925761419161413d565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b60006141f9602f83613bb4565b91506142048261419d565b604082019050919050565b60006020820190508181036000830152614228816141ec565b9050919050565b600061423a82613c8c565b915061424583613c8c565b925082820190508082111561425d5761425c6140cc565b5b92915050565b7f4d757374206b656570206665657320617420393925206f72206c657373000000600082015250565b6000614299601d83613bb4565b91506142a482614263565b602082019050919050565b600060208201905081810360008301526142c88161428c565b9050919050565b7f4d757374206b656570207472616e73666572206665657320617420393925206f60008201527f72206c6573730000000000000000000000000000000000000000000000000000602082015250565b600061432b602683613bb4565b9150614336826142cf565b604082019050919050565b6000602082019050818103600083015261435a8161431e565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006143bd603983613bb4565b91506143c882614361565b604082019050919050565b600060208201905081810360008301526143ec816143b0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061444f602683613bb4565b915061445a826143f3565b604082019050919050565b6000602082019050818103600083015261447e81614442565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006144bb601b83613bb4565b91506144c682614485565b602082019050919050565b600060208201905081810360008301526144ea816144ae565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061454d602483613bb4565b9150614558826144f1565b604082019050919050565b6000602082019050818103600083015261457c81614540565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006145df602283613bb4565b91506145ea82614583565b604082019050919050565b6000602082019050818103600083015261460e816145d2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614671602583613bb4565b915061467c82614615565b604082019050919050565b600060208201905081810360008301526146a081614664565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614703602383613bb4565b915061470e826146a7565b604082019050919050565b60006020820190508181036000830152614732816146f6565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614795603583613bb4565b91506147a082614739565b604082019050919050565b600060208201905081810360008301526147c481614788565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614801601383613bb4565b915061480c826147cb565b602082019050919050565b60006020820190508181036000830152614830816147f4565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614893603683613bb4565b915061489e82614837565b604082019050919050565b600060208201905081810360008301526148c281614886565b9050919050565b60006148d482613c8c565b91506148df83613c8c565b92508282039050818111156148f7576148f66140cc565b5b92915050565b600081905092915050565b50565b60006149186000836148fd565b915061492382614908565b600082019050919050565b60006149398261490b565b9150819050919050565b60006060820190506149586000830186613e0c565b6149656020830185613e0c565b6149726040830184613e0c565b949350505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006149d6602183613bb4565b91506149e18261497a565b604082019050919050565b60006020820190508181036000830152614a05816149c9565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a68602183613bb4565b9150614a7382614a0c565b604082019050919050565b60006020820190508181036000830152614a9781614a5b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614b0b81613c60565b92915050565b600060208284031215614b2757614b26613c5b565b5b6000614b3584828501614afc565b91505092915050565b6000819050919050565b6000614b63614b5e614b5984614b3e565b613d92565b613c8c565b9050919050565b614b7381614b48565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614bae81613b6d565b82525050565b6000614bc08383614ba5565b60208301905092915050565b6000602082019050919050565b6000614be482614b79565b614bee8185614b84565b9350614bf983614b95565b8060005b83811015614c2a578151614c118882614bb4565b9750614c1c83614bcc565b925050600181019050614bfd565b5085935050505092915050565b600060a082019050614c4c6000830188613e0c565b614c596020830187614b6a565b8181036040830152614c6b8186614bd9565b9050614c7a6060830185613b7f565b614c876080830184613e0c565b9695505050505050565b600060c082019050614ca66000830189613b7f565b614cb36020830188613e0c565b614cc06040830187614b6a565b614ccd6060830186614b6a565b614cda6080830185613b7f565b614ce760a0830184613e0c565b979650505050505050565b600081519050614d0181613c96565b92915050565b600080600060608486031215614d2057614d1f613c5b565b5b6000614d2e86828701614cf2565b9350506020614d3f86828701614cf2565b9250506040614d5086828701614cf2565b915050925092509256fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122040ab18fa6a7f421240df725a77162e164337ed897fab17a23a02536d51ee683964736f6c63430008110033

Loading