Overview ERC20
PRICE
$0.00643556313195078

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000.00 FLND

Holders:
73
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No

Created At:
Thu, 18 Jul 2024 09:44:11 GMT
FindLands.sol
FindLands.sol
FindLands.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": false,
        "internalType": "address",
        "name": "TokenAddressEmpty",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "Amount",
        "type": "uint256"
      }
    ],
    "name": "EmptyToken",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_maxTxAmount",
        "type": "uint256"
      }
    ],
    "name": "MaxTxAmountUpdated",
    "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": "uint256",
        "name": "_tax",
        "type": "uint256"
      }
    ],
    "name": "TransTaxUpdated",
    "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": "_maxTaxSwap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxWalletSize",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_taxSwapThreshold",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "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": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "tokenAddress",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokens",
        "type": "uint256"
      }
    ],
    "name": "clearStuckERC20",
    "outputs": [
      {
        "internalType": "bool",
        "name": "success",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "openTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_newFee",
        "type": "uint256"
      }
    ],
    "name": "reduceFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeTransTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sendManual",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapManual",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "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"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052601460055560196006556004600755600a600855601e600955601f600a556019600b555f600c555f600d556009600a61003d91906105b3565b61271061004a91906105fd565b600e556009600a61005b91906105b3565b61271061006891906105fd565b600f556009600a61007991906105b3565b61271061008691906105fd565b6010556009600a61009791906105b3565b6127106100a491906105fd565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff0219169083151502179055505f6014555f6015555f6016553480156100f2575f80fd5b505f61010261041460201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101ac61041460201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6101f991906105b3565b620f424061020791906105fd565b60015f61021861041460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61026861041b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061039061041460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103ec91906105b3565b620f42406103fa91906105fd565b604051610407919061064d565b60405180910390a3610666565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104c4578086048111156104a05761049f610442565b5b60018516156104af5780820291505b80810290506104bd8561046f565b9450610484565b94509492505050565b5f826104dc5760019050610597565b816104e9575f9050610597565b81600181146104ff576002811461050957610538565b6001915050610597565b60ff84111561051b5761051a610442565b5b8360020a91508482111561053257610531610442565b5b50610597565b5060208310610133831016604e8410600b841016171561056d5782820a90508381111561056857610567610442565b5b610597565b61057a848484600161047b565b9250905081840481111561059157610590610442565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105bd8261059e565b91506105c8836105a7565b92506105f57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104cd565b905092915050565b5f6106078261059e565b91506106128361059e565b92508282026106208161059e565b9150828204841483151761063757610636610442565b5b5092915050565b6106478161059e565b82525050565b5f6020820190506106605f83018461063e565b92915050565b6134b1806106735f395ff3fe608060405260043610610138575f3560e01c80638da5cb5b116100aa578063a9059cbb1161006e578063a9059cbb146103db578063bf474bed14610417578063c9567bf914610441578063d2a8b44014610457578063dd62ed3e1461046d578063ec1f3f63146104a95761013f565b80638da5cb5b146103315780638f9a55c01461035b57806395d89b41146103855780639b64fd32146103af578063a681671c146103c55761013f565b8063313ce567116100fc578063313ce567146102395780636e26124a1461026357806370a082311461029f578063715018a6146102db578063751039fc146102f15780637d1db4a5146103075761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104d1565b6040516101649190612411565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906124c2565b61050e565b6040516101a0919061251a565b60405180910390f35b3480156101b4575f80fd5b506101bd61052b565b6040516101ca9190612542565b60405180910390f35b3480156101de575f80fd5b506101e7610531565b6040516101f49190612542565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e919061255b565b610553565b604051610230919061251a565b60405180910390f35b348015610244575f80fd5b5061024d610627565b60405161025a91906125c6565b60405180910390f35b34801561026e575f80fd5b50610289600480360381019061028491906124c2565b61062f565b604051610296919061251a565b60405180910390f35b3480156102aa575f80fd5b506102c560048036038101906102c091906125df565b6107ee565b6040516102d29190612542565b60405180910390f35b3480156102e6575f80fd5b506102ef610834565b005b3480156102fc575f80fd5b50610305610982565b005b348015610312575f80fd5b5061031b610aae565b6040516103289190612542565b60405180910390f35b34801561033c575f80fd5b50610345610ab4565b6040516103529190612619565b60405180910390f35b348015610366575f80fd5b5061036f610adb565b60405161037c9190612542565b60405180910390f35b348015610390575f80fd5b50610399610ae1565b6040516103a69190612411565b60405180910390f35b3480156103ba575f80fd5b506103c3610b1e565b005b3480156103d0575f80fd5b506103d9610bf2565b005b3480156103e6575f80fd5b5061040160048036038101906103fc91906124c2565b610ca3565b60405161040e919061251a565b60405180910390f35b348015610422575f80fd5b5061042b610cc0565b6040516104389190612542565b60405180910390f35b34801561044c575f80fd5b50610455610cc6565b005b348015610462575f80fd5b5061046b6111ee565b005b348015610478575f80fd5b50610493600480360381019061048e9190612632565b611285565b6040516104a09190612542565b60405180910390f35b3480156104b4575f80fd5b506104cf60048036038101906104ca9190612670565b611307565b005b60606040518060400160405280600981526020017f46696e644c616e64730000000000000000000000000000000000000000000000815250905090565b5f61052161051a611393565b848461139a565b6001905092915050565b60115481565b5f6009600a61054091906127f7565b620f424061054e9190612841565b905090565b5f61055f84848461155d565b61061c8461056b611393565b610617856040518060600160405280602881526020016134546028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ce611393565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e8d9092919063ffffffff16565b61139a565b600190509392505050565b5f6009905090565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610670611393565b73ffffffffffffffffffffffffffffffffffffffff161461068f575f80fd5b5f8203610711578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106cf9190612619565b602060405180830381865afa1580156106ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070e9190612896565b91505b7f807254663361dd6b6e4a7e4142c5866ba61b500e22fcac569f0d61ad368e4f4383836040516107429291906128c1565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016107a6929190612943565b6020604051808303815f875af11580156107c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e69190612994565b905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61083c611393565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bf90612a09565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61098a611393565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d90612a09565b60405180910390fd5b6009600a610a2491906127f7565b620f4240610a329190612841565b600e819055506009600a610a4691906127f7565b620f4240610a549190612841565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a8991906127f7565b620f4240610a979190612841565b604051610aa49190612542565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600481526020017f464c4e4400000000000000000000000000000000000000000000000000000000815250905090565b610b26611393565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba990612a09565b60405180910390fd5b5f600c819055507fca7ac41cff38563c8870365add6bad40fad2f7df61007011c4e44b19f4ec02945f604051610be89190612a60565b60405180910390a1565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c32611393565b73ffffffffffffffffffffffffffffffffffffffff1614610c51575f80fd5b5f4790505f8111610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e90612ae9565b60405180910390fd5b610ca081611eef565b50565b5f610cb6610caf611393565b848461155d565b6001905092915050565b60105481565b610cce611393565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5190612a09565b60405180910390fd5b601360149054906101000a900460ff1615610daa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da190612b51565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e453060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e3291906127f7565b620f4240610e409190612841565b61139a565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed39190612b83565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f7d9190612b83565b6040518363ffffffff1660e01b8152600401610f9a929190612bae565b6020604051808303815f875af1158015610fb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fda9190612b83565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611061306107ee565b5f8061106b610ab4565b426040518863ffffffff1660e01b815260040161108d96959493929190612bd5565b60606040518083038185885af11580156110a9573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110ce9190612c34565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161116e9291906128c1565b6020604051808303815f875af115801561118a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ae9190612994565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff02191690831515021790555043601681905550565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661122e611393565b73ffffffffffffffffffffffffffffffffffffffff161461124d575f80fd5b5f611257306107ee565b90505f81111561126b5761126a81611f57565b5b5f4790505f8111156112815761128081611eef565b5b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611347611393565b73ffffffffffffffffffffffffffffffffffffffff1614611366575f80fd5b600754811115801561137a57506008548111155b611382575f80fd5b806007819055508060088190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90612cf4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146d90612d82565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115509190612542565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c290612e10565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163090612e9e565b60405180910390fd5b5f811161167b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167290612f2c565b60405180910390fd5b5f611684610ab4565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116f257506116c2610ab4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bdd575f600d540361173f5761173c606461172e600954600d541161171b5760055461171f565b6007545b856121c290919063ffffffff16565b61223990919063ffffffff16565b90505b5f600d541115611774576117716064611763600c54856121c290919063ffffffff16565b61223990919063ffffffff16565b90505b60165443036117c3576018600d54106117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b990612f94565b60405180910390fd5b5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561186c575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118bf575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119b757600e54821115611909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190090612ffc565b60405180910390fd5b600f5482611916856107ee565b611920919061301a565b1115611961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195890613097565b60405180910390fd5b61199d606461198f600954600d541161197c57600554611980565b6007545b856121c290919063ffffffff16565b61223990919063ffffffff16565b9050600d5f8154809291906119b1906130b5565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a3f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a8357611a806064611a72600a54600d5411611a5f57600654611a63565b6008545b856121c290919063ffffffff16565b61223990919063ffffffff16565b90505b5f611a8d306107ee565b9050601360159054906101000a900460ff16158015611af8575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b105750601360169054906101000a900460ff165b8015611b1d575060105481115b8015611b2c5750600b54600d54115b15611bdb57601554431115611b43575f6014819055505b600360145410611b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7f90613146565b60405180910390fd5b611ba5611ba084611b9b84601154612282565b612282565b611f57565b5f4790505f811115611bbb57611bba47611eef565b5b60145f815480929190611bcd906130b5565b919050555043601581905550505b505b5f811115611cdc57611c358160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cd39190612542565b60405180910390a35b611d2c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122f790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dcf611d8382846122f790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229a90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e7284866122f790919063ffffffff16565b604051611e7f9190612542565b60405180910390a350505050565b5f838311158290611ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecb9190612411565b60405180910390fd5b505f8385611ee29190613164565b9050809150509392505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f53573d5f803e3d5ffd5b5050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f8e57611f8d613197565b5b604051908082528060200260200182016040528015611fbc5781602001602082028036833780820191505090505b50905030815f81518110611fd357611fd26131c4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612077573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061209b9190612b83565b816001815181106120af576120ae6131c4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121153060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461139a565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121779594939291906132a8565b5f604051808303815f87803b15801561218e575f80fd5b505af11580156121a0573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b5f8083036121d2575f9050612233565b5f82846121df9190612841565b90508284826121ee919061332d565b1461222e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612225906133cd565b60405180910390fd5b809150505b92915050565b5f61227a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612340565b905092915050565b5f8183116122905782612292565b815b905092915050565b5f8082846122a8919061301a565b9050838110156122ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e490613435565b60405180910390fd5b8091505092915050565b5f61233883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e8d565b905092915050565b5f8083118290612386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237d9190612411565b60405180910390fd5b505f8385612394919061332d565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6123e3826123a1565b6123ed81856123ab565b93506123fd8185602086016123bb565b612406816123c9565b840191505092915050565b5f6020820190508181035f83015261242981846123d9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61245e82612435565b9050919050565b61246e81612454565b8114612478575f80fd5b50565b5f8135905061248981612465565b92915050565b5f819050919050565b6124a18161248f565b81146124ab575f80fd5b50565b5f813590506124bc81612498565b92915050565b5f80604083850312156124d8576124d7612431565b5b5f6124e58582860161247b565b92505060206124f6858286016124ae565b9150509250929050565b5f8115159050919050565b61251481612500565b82525050565b5f60208201905061252d5f83018461250b565b92915050565b61253c8161248f565b82525050565b5f6020820190506125555f830184612533565b92915050565b5f805f6060848603121561257257612571612431565b5b5f61257f8682870161247b565b93505060206125908682870161247b565b92505060406125a1868287016124ae565b9150509250925092565b5f60ff82169050919050565b6125c0816125ab565b82525050565b5f6020820190506125d95f8301846125b7565b92915050565b5f602082840312156125f4576125f3612431565b5b5f6126018482850161247b565b91505092915050565b61261381612454565b82525050565b5f60208201905061262c5f83018461260a565b92915050565b5f806040838503121561264857612647612431565b5b5f6126558582860161247b565b92505060206126668582860161247b565b9150509250929050565b5f6020828403121561268557612684612431565b5b5f612692848285016124ae565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561271d578086048111156126f9576126f861269b565b5b60018516156127085780820291505b8081029050612716856126c8565b94506126dd565b94509492505050565b5f8261273557600190506127f0565b81612742575f90506127f0565b8160018114612758576002811461276257612791565b60019150506127f0565b60ff8411156127745761277361269b565b5b8360020a91508482111561278b5761278a61269b565b5b506127f0565b5060208310610133831016604e8410600b84101617156127c65782820a9050838111156127c1576127c061269b565b5b6127f0565b6127d384848460016126d4565b925090508184048111156127ea576127e961269b565b5b81810290505b9392505050565b5f6128018261248f565b915061280c836125ab565b92506128397fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612726565b905092915050565b5f61284b8261248f565b91506128568361248f565b92508282026128648161248f565b9150828204841483151761287b5761287a61269b565b5b5092915050565b5f8151905061289081612498565b92915050565b5f602082840312156128ab576128aa612431565b5b5f6128b884828501612882565b91505092915050565b5f6040820190506128d45f83018561260a565b6128e16020830184612533565b9392505050565b5f819050919050565b5f61290b61290661290184612435565b6128e8565b612435565b9050919050565b5f61291c826128f1565b9050919050565b5f61292d82612912565b9050919050565b61293d81612923565b82525050565b5f6040820190506129565f830185612934565b6129636020830184612533565b9392505050565b61297381612500565b811461297d575f80fd5b50565b5f8151905061298e8161296a565b92915050565b5f602082840312156129a9576129a8612431565b5b5f6129b684828501612980565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129f36020836123ab565b91506129fe826129bf565b602082019050919050565b5f6020820190508181035f830152612a20816129e7565b9050919050565b5f819050919050565b5f612a4a612a45612a4084612a27565b6128e8565b61248f565b9050919050565b612a5a81612a30565b82525050565b5f602082019050612a735f830184612a51565b92915050565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612ad3602a836123ab565b9150612ade82612a79565b604082019050919050565b5f6020820190508181035f830152612b0081612ac7565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b3b6017836123ab565b9150612b4682612b07565b602082019050919050565b5f6020820190508181035f830152612b6881612b2f565b9050919050565b5f81519050612b7d81612465565b92915050565b5f60208284031215612b9857612b97612431565b5b5f612ba584828501612b6f565b91505092915050565b5f604082019050612bc15f83018561260a565b612bce602083018461260a565b9392505050565b5f60c082019050612be85f83018961260a565b612bf56020830188612533565b612c026040830187612a51565b612c0f6060830186612a51565b612c1c608083018561260a565b612c2960a0830184612533565b979650505050505050565b5f805f60608486031215612c4b57612c4a612431565b5b5f612c5886828701612882565b9350506020612c6986828701612882565b9250506040612c7a86828701612882565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612cde6024836123ab565b9150612ce982612c84565b604082019050919050565b5f6020820190508181035f830152612d0b81612cd2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d6c6022836123ab565b9150612d7782612d12565b604082019050919050565b5f6020820190508181035f830152612d9981612d60565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612dfa6025836123ab565b9150612e0582612da0565b604082019050919050565b5f6020820190508181035f830152612e2781612dee565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612e886023836123ab565b9150612e9382612e2e565b604082019050919050565b5f6020820190508181035f830152612eb581612e7c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f166029836123ab565b9150612f2182612ebc565b604082019050919050565b5f6020820190508181035f830152612f4381612f0a565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f612f7e6020836123ab565b9150612f8982612f4a565b602082019050919050565b5f6020820190508181035f830152612fab81612f72565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fe66019836123ab565b9150612ff182612fb2565b602082019050919050565b5f6020820190508181035f83015261301381612fda565b9050919050565b5f6130248261248f565b915061302f8361248f565b92508282019050808211156130475761304661269b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613081601a836123ab565b915061308c8261304d565b602082019050919050565b5f6020820190508181035f8301526130ae81613075565b9050919050565b5f6130bf8261248f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130f1576130f061269b565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131306017836123ab565b915061313b826130fc565b602082019050919050565b5f6020820190508181035f83015261315d81613124565b9050919050565b5f61316e8261248f565b91506131798361248f565b92508282039050818111156131915761319061269b565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61322381612454565b82525050565b5f613234838361321a565b60208301905092915050565b5f602082019050919050565b5f613256826131f1565b61326081856131fb565b935061326b8361320b565b805f5b8381101561329b5781516132828882613229565b975061328d83613240565b92505060018101905061326e565b5085935050505092915050565b5f60a0820190506132bb5f830188612533565b6132c86020830187612a51565b81810360408301526132da818661324c565b90506132e9606083018561260a565b6132f66080830184612533565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6133378261248f565b91506133428361248f565b92508261335257613351613300565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133b76021836123ab565b91506133c28261335d565b604082019050919050565b5f6020820190508181035f8301526133e4816133ab565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61341f601b836123ab565b915061342a826133eb565b602082019050919050565b5f6020820190508181035f83015261344c81613413565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122052201b2fed2de8298c5cfdfb06d1844cb3cf5ab3f9024dfdf8d9406b9b98185164736f6c634300081a0033