Overview ERC20
PRICE
$0.03855

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000.00 DOLPH

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


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
Dolphin

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No

Created At:
Wed, 13 Dec 2023 20:30:37 GMT
Dolphin.sol
contracts
Dolphin.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": "newWallet",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "oldWallet",
        "type": "address"
      }
    ],
    "name": "teamWalletUpdated",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "_addLiquidity",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "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": "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": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "excluded",
        "type": "bool"
      }
    ],
    "name": "excludeFromFees",
    "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": "limitsInEffect",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "liquidityFee",
    "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": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "startNow",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapTokensAtAmount",
    "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": "teamFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "teamWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokensForLiquidity",
    "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": [],
    "name": "tradingActive",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "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 IJoeRouter01",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newAmount",
        "type": "uint256"
      }
    ],
    "name": "updateSwapTokensAtAmount",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newWallet",
        "type": "address"
      }
    ],
    "name": "updateTeamWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "withdrawStuck",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "toAddr",
        "type": "address"
      }
    ],
    "name": "withdrawStuckEth",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_token",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_to",
        "type": "address"
      }
    ],
    "name": "withdrawStuckToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60c06040526001600860006101000a81548160ff0219169083151502179055506000600860016101000a81548160ff0219169083151502179055506000600860026101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040518060400160405280600781526020017f446f6c7068696e000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f444f4c50480000000000000000000000000000000000000000000000000000008152508160039080519060200190620000e7929190620008b2565b50806004908051906020019062000100929190620008b2565b50505062000123620001176200045560201b60201c565b6200045d60201b60201c565b60007360ae616a2155ee3d9a68541ba4544862310933d490508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001b757600080fd5b505afa158015620001cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f29190620009cc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025557600080fd5b505afa1580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002909190620009cc565b6040518363ffffffff1660e01b8152600401620002af92919062000a0f565b602060405180830381600087803b158015620002ca57600080fd5b505af1158015620002df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003059190620009cc565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200034d60a05160016200052360201b60201c565b600069d3c21bcecceda100000090506127106005826200036e919062000a75565b6200037a919062000b05565b6007819055506064600b81905550600b546103e86200039a919062000b3d565b600c81905550601e6009819055506028600a8190555033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200041362000405620005c460201b60201c565b6001620005ee60201b60201c565b62000426306001620005ee60201b60201c565b6200043b61dead6001620005ee60201b60201c565b6200044d3382620006a960201b60201c565b505062000d97565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620005fe6200081760201b60201c565b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200069d919062000b95565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200071c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007139062000c13565b60405180910390fd5b6200073060008383620008a860201b60201c565b806002600082825462000744919062000c35565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007f7919062000ca3565b60405180910390a36200081360008383620008ad60201b60201c565b5050565b620008276200045560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200084d620005c460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620008a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200089d9062000d10565b60405180910390fd5b565b505050565b505050565b828054620008c09062000d61565b90600052602060002090601f016020900481019282620008e4576000855562000930565b82601f10620008ff57805160ff191683800117855562000930565b8280016001018555821562000930579182015b828111156200092f57825182559160200191906001019062000912565b5b5090506200093f919062000943565b5090565b5b808211156200095e57600081600090555060010162000944565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009948262000967565b9050919050565b620009a68162000987565b8114620009b257600080fd5b50565b600081519050620009c6816200099b565b92915050565b600060208284031215620009e557620009e462000962565b5b6000620009f584828501620009b5565b91505092915050565b62000a098162000987565b82525050565b600060408201905062000a266000830185620009fe565b62000a356020830184620009fe565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000a828262000a3c565b915062000a8f8362000a3c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000acb5762000aca62000a46565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000b128262000a3c565b915062000b1f8362000a3c565b92508262000b325762000b3162000ad6565b5b828204905092915050565b600062000b4a8262000a3c565b915062000b578362000a3c565b92508282101562000b6d5762000b6c62000a46565b5b828203905092915050565b60008115159050919050565b62000b8f8162000b78565b82525050565b600060208201905062000bac600083018462000b84565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000bfb601f8362000bb2565b915062000c088262000bc3565b602082019050919050565b6000602082019050818103600083015262000c2e8162000bec565b9050919050565b600062000c428262000a3c565b915062000c4f8362000a3c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000c875762000c8662000a46565b5b828201905092915050565b62000c9d8162000a3c565b82525050565b600060208201905062000cba600083018462000c92565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000cf860208362000bb2565b915062000d058262000cc0565b602082019050919050565b6000602082019050818103600083015262000d2b8162000ce9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000d7a57607f821691505b6020821081141562000d915762000d9062000d32565b5b50919050565b60805160a051613bef62000de760003960008181610b1e0152610ff3015260008181610a5901528181611fff01528181612026015281816128db015281816129cb01526129f20152613bef6000f3fe60806040526004361061023f5760003560e01c8063751039fc1161012e578063bbc0c742116100ab578063d85ba0631161006f578063d85ba06314610874578063dd62ed3e1461089f578063e2f45605146108dc578063f2fde38b14610907578063fde83a341461093057610246565b8063bbc0c7421461078f578063bc205ad3146107ba578063c0246668146107e3578063d257b34f1461080c578063d7c94efd1461084957610246565b806398118cb4116100f257806398118cb4146106845780639a7a23d6146106af578063a457c2d7146106d8578063a9059cbb14610715578063b62496f51461075257610246565b8063751039fc146105b15780637ca8448a146105dc5780637cb332bb146106055780638da5cb5b1461062e57806395d89b411461065957610246565b8063395d3384116101bc57806367a1bd551161018057806367a1bd55146104f05780636a486a8e146105075780636ddd17131461053257806370a082311461055d578063715018a61461059a57610246565b8063395d33841461041b57806349bd5a5e146104325780634a62bb651461045d5780634fbee1931461048857806359927044146104c557610246565b80631a8145bb116102035780631a8145bb1461032057806323b872dd1461034b57806327c8f83514610388578063313ce567146103b357806339509351146103de57610246565b806306fdde031461024b578063095ea7b3146102765780630e3db9f2146102b35780631694505e146102ca57806318160ddd146102f557610246565b3661024657005b600080fd5b34801561025757600080fd5b5061026061095b565b60405161026d9190612b21565b60405180910390f35b34801561028257600080fd5b5061029d60048036038101906102989190612bdc565b6109ed565b6040516102aa9190612c37565b60405180910390f35b3480156102bf57600080fd5b506102c8610a10565b005b3480156102d657600080fd5b506102df610a57565b6040516102ec9190612cb1565b60405180910390f35b34801561030157600080fd5b5061030a610a7b565b6040516103179190612cdb565b60405180910390f35b34801561032c57600080fd5b50610335610a85565b6040516103429190612cdb565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d9190612cf6565b610a8b565b60405161037f9190612c37565b60405180910390f35b34801561039457600080fd5b5061039d610aba565b6040516103aa9190612d58565b60405180910390f35b3480156103bf57600080fd5b506103c8610ac0565b6040516103d59190612d8f565b60405180910390f35b3480156103ea57600080fd5b5061040560048036038101906104009190612bdc565b610ac9565b6040516104129190612c37565b60405180910390f35b34801561042757600080fd5b50610430610b00565b005b34801561043e57600080fd5b50610447610b1c565b6040516104549190612d58565b60405180910390f35b34801561046957600080fd5b50610472610b40565b60405161047f9190612c37565b60405180910390f35b34801561049457600080fd5b506104af60048036038101906104aa9190612daa565b610b53565b6040516104bc9190612c37565b60405180910390f35b3480156104d157600080fd5b506104da610ba9565b6040516104e79190612d58565b60405180910390f35b3480156104fc57600080fd5b50610505610bcf565b005b34801561051357600080fd5b5061051c610d3c565b6040516105299190612cdb565b60405180910390f35b34801561053e57600080fd5b50610547610d42565b6040516105549190612c37565b60405180910390f35b34801561056957600080fd5b50610584600480360381019061057f9190612daa565b610d55565b6040516105919190612cdb565b60405180910390f35b3480156105a657600080fd5b506105af610d9d565b005b3480156105bd57600080fd5b506105c6610db1565b6040516105d39190612c37565b60405180910390f35b3480156105e857600080fd5b5061060360048036038101906105fe9190612daa565b610ddd565b005b34801561061157600080fd5b5061062c60048036038101906106279190612daa565b610e5f565b005b34801561063a57600080fd5b50610643610f27565b6040516106509190612d58565b60405180910390f35b34801561066557600080fd5b5061066e610f51565b60405161067b9190612b21565b60405180910390f35b34801561069057600080fd5b50610699610fe3565b6040516106a69190612cdb565b60405180910390f35b3480156106bb57600080fd5b506106d660048036038101906106d19190612e03565b610fe9565b005b3480156106e457600080fd5b506106ff60048036038101906106fa9190612bdc565b61108e565b60405161070c9190612c37565b60405180910390f35b34801561072157600080fd5b5061073c60048036038101906107379190612bdc565b611105565b6040516107499190612c37565b60405180910390f35b34801561075e57600080fd5b5061077960048036038101906107749190612daa565b611128565b6040516107869190612c37565b60405180910390f35b34801561079b57600080fd5b506107a4611148565b6040516107b19190612c37565b60405180910390f35b3480156107c657600080fd5b506107e160048036038101906107dc9190612e43565b61115b565b005b3480156107ef57600080fd5b5061080a60048036038101906108059190612e03565b6112f3565b005b34801561081857600080fd5b50610833600480360381019061082e9190612e83565b6113a4565b6040516108409190612c37565b60405180910390f35b34801561085557600080fd5b5061085e611485565b60405161086b9190612cdb565b60405180910390f35b34801561088057600080fd5b5061088961148b565b6040516108969190612cdb565b60405180910390f35b3480156108ab57600080fd5b506108c660048036038101906108c19190612e43565b611491565b6040516108d39190612cdb565b60405180910390f35b3480156108e857600080fd5b506108f1611518565b6040516108fe9190612cdb565b60405180910390f35b34801561091357600080fd5b5061092e60048036038101906109299190612daa565b61151e565b005b34801561093c57600080fd5b506109456115a2565b6040516109529190612cdb565b60405180910390f35b60606003805461096a90612edf565b80601f016020809104026020016040519081016040528092919081815260200182805461099690612edf565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050905090565b6000806109f86115a8565b9050610a058185856115b0565b600191505092915050565b610a1861177b565b6001600860016101000a81548160ff0219169083151502179055506001600860026101000a81548160ff02191690831515021790555043600f81905550565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b600d5481565b600080610a966115a8565b9050610aa38582856117f9565b610aae858585611885565b60019150509392505050565b61dead81565b60006012905090565b600080610ad46115a8565b9050610af5818585610ae68589611491565b610af09190612f40565b6115b0565b600191505092915050565b610b0861177b565b610b1a610b1430610d55565b47611ff9565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b600860009054906101000a900460ff1681565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610bd761177b565b60003073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c129190612d58565b60206040518083038186803b158015610c2a57600080fd5b505afa158015610c3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c629190612fab565b90503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610c9f929190612fd8565b602060405180830381600087803b158015610cb957600080fd5b505af1158015610ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf19190613016565b503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610d38573d6000803e3d6000fd5b5050565b600a5481565b600860029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610da561177b565b610daf60006120e9565b565b6000610dbb61177b565b6000600860006101000a81548160ff0219169083151502179055506001905090565b610de561177b565b60008173ffffffffffffffffffffffffffffffffffffffff1647604051610e0b90613074565b60006040518083038185875af1925050503d8060008114610e48576040519150601f19603f3d011682016040523d82523d6000602084013e610e4d565b606091505b5050905080610e5b57600080fd5b5050565b610e6761177b565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f96166860405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610f6090612edf565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8c90612edf565b8015610fd95780601f10610fae57610100808354040283529160200191610fd9565b820191906000526020600020905b815481529060010190602001808311610fbc57829003601f168201915b5050505050905090565b600b5481565b610ff161177b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611080576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611077906130fb565b60405180910390fd5b61108a82826121af565b5050565b6000806110996115a8565b905060006110a78286611491565b9050838110156110ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e39061318d565b60405180910390fd5b6110f982868684036115b0565b60019250505092915050565b6000806111106115a8565b905061111d818585611885565b600191505092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b600860019054906101000a900460ff1681565b61116361177b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ca906131f9565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161120e9190612d58565b60206040518083038186803b15801561122657600080fd5b505afa15801561123a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125e9190612fab565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161129b929190612fd8565b602060405180830381600087803b1580156112b557600080fd5b505af11580156112c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ed9190613016565b50505050565b6112fb61177b565b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516113989190612c37565b60405180910390a25050565b60006113ae61177b565b620186a060016113bc610a7b565b6113c69190613219565b6113d091906132a2565b821015611412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140990613345565b60405180910390fd5b6103e8600561141f610a7b565b6114299190613219565b61143391906132a2565b821115611475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146c906133d7565b60405180910390fd5b8160078190555060019050919050565b600c5481565b60095481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b61152661177b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d90613469565b60405180910390fd5b61159f816120e9565b50565b600e5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611620576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611617906134fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611690576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116879061358d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161176e9190612cdb565b60405180910390a3505050565b6117836115a8565b73ffffffffffffffffffffffffffffffffffffffff166117a1610f27565b73ffffffffffffffffffffffffffffffffffffffff16146117f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee906135f9565b60405180910390fd5b565b60006118058484611491565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461187f5781811015611871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186890613665565b60405180910390fd5b61187e84848484036115b0565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ec906136f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195c90613789565b60405180910390fd5b600081141561197f5761197a83836000612250565b611ff4565b600860009054906101000a900460ff1615611b925761199c610f27565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a0a57506119da610f27565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611a435750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611a7d575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611a965750600560149054906101000a900460ff16155b15611b9157600860019054906101000a900460ff16611b9057601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611b505750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b86906137f5565b60405180910390fd5b5b5b5b6000611b9d30610d55565b905060006007548210159050808015611bc25750600860029054906101000a900460ff165b8015611bdb5750600560149054906101000a900460ff16155b8015611c315750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611c875750601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611cdd5750601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d21576001600560146101000a81548160ff021916908315150217905550611d056124c8565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611dd75750601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611de157600090505b60008115611fe457601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611ed657611e696103e8611e5b611e4c6126ee565b8861276f90919063ffffffff16565b61278590919063ffffffff16565b90506103e8600b5482611e7c9190613219565b611e8691906132a2565b600d6000828254611e979190612f40565b925050819055506103e8600c5482611eaf9190613219565b611eb991906132a2565b600e6000828254611eca9190612f40565b92505081905550611fc0565b601160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611fbf57611f566103e8611f48611f3961279b565b8861276f90919063ffffffff16565b61278590919063ffffffff16565b90506103e8600b5482611f699190613219565b611f7391906132a2565b600d6000828254611f849190612f40565b925050819055506103e8600c5482611f9c9190613219565b611fa691906132a2565b600e6000828254611fb79190612f40565b925050819055505b5b6000811115611fd557611fd4873083612250565b5b8085611fe19190613815565b94505b611fef878787612250565b505050505b505050565b612024307f0000000000000000000000000000000000000000000000000000000000000000846115b0565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f91b3f7282308560008061206e610f27565b426040518863ffffffff1660e01b815260040161209096959493929190613884565b6060604051808303818588803b1580156120a957600080fd5b505af11580156120bd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120e291906138e5565b5050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156122c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b7906136f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232790613789565b60405180910390fd5b61233b83838361281c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156123c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b8906139aa565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516124af9190612cdb565b60405180910390a36124c2848484612821565b50505050565b60006124d330610d55565b90506000600e54600d546124e79190612f40565b90506000808314806124f95750600082145b15612506575050506126ec565b60146007546125159190613219565b83111561252e57601460075461252b9190613219565b92505b6000600283600d54866125419190613219565b61254b91906132a2565b61255591906132a2565b9050600061256c828661282690919063ffffffff16565b9050600047905061257c8261283c565b6000612591824761282690919063ffffffff16565b905060006125d56002600d546125a791906132a2565b886125b29190613815565b6125c7600e548561276f90919063ffffffff16565b61278590919063ffffffff16565b9050600081836125e59190613815565b90506000600d819055506000600e81905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161263d90613074565b60006040518083038185875af1925050503d806000811461267a576040519150601f19603f3d011682016040523d82523d6000602084013e61267f565b606091505b5050809750506000861180156126955750600081115b156126e2576126a48682611ff9565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618582600d546040516126d9939291906139ca565b60405180910390a15b5050505050505050505b565b6000436005600f546127009190612f40565b116127645743605f600f546127159190612f40565b1161275c574360b9600f5461272a9190612f40565b116127545743610113600f546127409190612f40565b1161274c57600461274f565b600a5b612757565b600f5b61275f565b60235b612767565b604b5b60ff16905090565b6000818361277d9190613219565b905092915050565b6000818361279391906132a2565b905092915050565b6000436005600f546127ad9190612f40565b116128115743605f600f546127c29190612f40565b11612809574360b9600f546127d79190612f40565b116128015743610113600f546127ed9190612f40565b116127f95760036127fc565b60055b612804565b600a5b61280c565b601e5b612814565b604b5b60ff16905090565b505050565b505050565b600081836128349190613815565b905092915050565b6000600267ffffffffffffffff81111561285957612858613a01565b5b6040519080825280602002602001820160405280156128875781602001602082028036833780820191505090505b509050308160008151811061289f5761289e613a30565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561293f57600080fd5b505afa158015612953573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129779190613a74565b8160018151811061298b5761298a613a30565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506129f0307f0000000000000000000000000000000000000000000000000000000000000000846115b0565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663762b15628360008430426040518663ffffffff1660e01b8152600401612a52959493929190613b5f565b600060405180830381600087803b158015612a6c57600080fd5b505af1158015612a80573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ac2578082015181840152602081019050612aa7565b83811115612ad1576000848401525b50505050565b6000601f19601f8301169050919050565b6000612af382612a88565b612afd8185612a93565b9350612b0d818560208601612aa4565b612b1681612ad7565b840191505092915050565b60006020820190508181036000830152612b3b8184612ae8565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b7382612b48565b9050919050565b612b8381612b68565b8114612b8e57600080fd5b50565b600081359050612ba081612b7a565b92915050565b6000819050919050565b612bb981612ba6565b8114612bc457600080fd5b50565b600081359050612bd681612bb0565b92915050565b60008060408385031215612bf357612bf2612b43565b5b6000612c0185828601612b91565b9250506020612c1285828601612bc7565b9150509250929050565b60008115159050919050565b612c3181612c1c565b82525050565b6000602082019050612c4c6000830184612c28565b92915050565b6000819050919050565b6000612c77612c72612c6d84612b48565b612c52565b612b48565b9050919050565b6000612c8982612c5c565b9050919050565b6000612c9b82612c7e565b9050919050565b612cab81612c90565b82525050565b6000602082019050612cc66000830184612ca2565b92915050565b612cd581612ba6565b82525050565b6000602082019050612cf06000830184612ccc565b92915050565b600080600060608486031215612d0f57612d0e612b43565b5b6000612d1d86828701612b91565b9350506020612d2e86828701612b91565b9250506040612d3f86828701612bc7565b9150509250925092565b612d5281612b68565b82525050565b6000602082019050612d6d6000830184612d49565b92915050565b600060ff82169050919050565b612d8981612d73565b82525050565b6000602082019050612da46000830184612d80565b92915050565b600060208284031215612dc057612dbf612b43565b5b6000612dce84828501612b91565b91505092915050565b612de081612c1c565b8114612deb57600080fd5b50565b600081359050612dfd81612dd7565b92915050565b60008060408385031215612e1a57612e19612b43565b5b6000612e2885828601612b91565b9250506020612e3985828601612dee565b9150509250929050565b60008060408385031215612e5a57612e59612b43565b5b6000612e6885828601612b91565b9250506020612e7985828601612b91565b9150509250929050565b600060208284031215612e9957612e98612b43565b5b6000612ea784828501612bc7565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612ef757607f821691505b60208210811415612f0b57612f0a612eb0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612f4b82612ba6565b9150612f5683612ba6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f8b57612f8a612f11565b5b828201905092915050565b600081519050612fa581612bb0565b92915050565b600060208284031215612fc157612fc0612b43565b5b6000612fcf84828501612f96565b91505092915050565b6000604082019050612fed6000830185612d49565b612ffa6020830184612ccc565b9392505050565b60008151905061301081612dd7565b92915050565b60006020828403121561302c5761302b612b43565b5b600061303a84828501613001565b91505092915050565b600081905092915050565b50565b600061305e600083613043565b91506130698261304e565b600082019050919050565b600061307f82613051565b9150819050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006130e5603983612a93565b91506130f082613089565b604082019050919050565b60006020820190508181036000830152613114816130d8565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613177602583612a93565b91506131828261311b565b604082019050919050565b600060208201905081810360008301526131a68161316a565b9050919050565b7f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000600082015250565b60006131e3601a83612a93565b91506131ee826131ad565b602082019050919050565b60006020820190508181036000830152613212816131d6565b9050919050565b600061322482612ba6565b915061322f83612ba6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561326857613267612f11565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132ad82612ba6565b91506132b883612ba6565b9250826132c8576132c7613273565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b600061332f603583612a93565b915061333a826132d3565b604082019050919050565b6000602082019050818103600083015261335e81613322565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e312520746f74616c20737570706c792e000000000000000000000000602082015250565b60006133c1603483612a93565b91506133cc82613365565b604082019050919050565b600060208201905081810360008301526133f0816133b4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613453602683612a93565b915061345e826133f7565b604082019050919050565b6000602082019050818103600083015261348281613446565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006134e5602483612a93565b91506134f082613489565b604082019050919050565b60006020820190508181036000830152613514816134d8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613577602283612a93565b91506135828261351b565b604082019050919050565b600060208201905081810360008301526135a68161356a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006135e3602083612a93565b91506135ee826135ad565b602082019050919050565b60006020820190508181036000830152613612816135d6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061364f601d83612a93565b915061365a82613619565b602082019050919050565b6000602082019050818103600083015261367e81613642565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006136e1602583612a93565b91506136ec82613685565b604082019050919050565b60006020820190508181036000830152613710816136d4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613773602383612a93565b915061377e82613717565b604082019050919050565b600060208201905081810360008301526137a281613766565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006137df601683612a93565b91506137ea826137a9565b602082019050919050565b6000602082019050818103600083015261380e816137d2565b9050919050565b600061382082612ba6565b915061382b83612ba6565b92508282101561383e5761383d612f11565b5b828203905092915050565b6000819050919050565b600061386e61386961386484613849565b612c52565b612ba6565b9050919050565b61387e81613853565b82525050565b600060c0820190506138996000830189612d49565b6138a66020830188612ccc565b6138b36040830187613875565b6138c06060830186613875565b6138cd6080830185612d49565b6138da60a0830184612ccc565b979650505050505050565b6000806000606084860312156138fe576138fd612b43565b5b600061390c86828701612f96565b935050602061391d86828701612f96565b925050604061392e86828701612f96565b9150509250925092565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613994602683612a93565b915061399f82613938565b604082019050919050565b600060208201905081810360008301526139c381613987565b9050919050565b60006060820190506139df6000830186612ccc565b6139ec6020830185612ccc565b6139f96040830184612ccc565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613a6e81612b7a565b92915050565b600060208284031215613a8a57613a89612b43565b5b6000613a9884828501613a5f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ad681612b68565b82525050565b6000613ae88383613acd565b60208301905092915050565b6000602082019050919050565b6000613b0c82613aa1565b613b168185613aac565b9350613b2183613abd565b8060005b83811015613b52578151613b398882613adc565b9750613b4483613af4565b925050600181019050613b25565b5085935050505092915050565b600060a082019050613b746000830188612ccc565b613b816020830187613875565b8181036040830152613b938186613b01565b9050613ba26060830185612d49565b613baf6080830184612ccc565b969550505050505056fea26469706673582212206f491c9838dc41488678b27c7a1c0345b133d7c8b34b86905b9673a6f88af28064736f6c63430008090033