[ { "inputs": [ { "internalType": "address", "name": "routerAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [], "name": "FeesChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldRouter", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newRouter", "type": "address" } ], "name": "UpdatedRouter", "type": "event" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "airdropTokens", "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": "", "type": "address" } ], "name": "allowedTransfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "bulkExcludeFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "bulkIsBlacklisted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "coolDownEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "coolDownTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludeFromReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "genesis_block", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "includeInReward", "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": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBuyLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSellLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "nodesWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferRfi", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueAnyBEP20Tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "weiAmount", "type": "uint256" } ], "name": "rescueETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTaxes", "outputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "dev", "type": "uint256" }, { "internalType": "uint256", "name": "nodes", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rfi", "type": "uint256" }, { "internalType": "uint256", "name": "_marketing", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_dev", "type": "uint256" }, { "internalType": "uint256", "name": "_nodes", "type": "uint256" } ], "name": "setSellTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rfi", "type": "uint256" }, { "internalType": "uint256", "name": "_marketing", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_dev", "type": "uint256" }, { "internalType": "uint256", "name": "_nodes", "type": "uint256" } ], "name": "setTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setTradingStatus", "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": "pure", "type": "function" }, { "inputs": [], "name": "taxes", "outputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "dev", "type": "uint256" }, { "internalType": "uint256", "name": "nodes", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totFeesPaid", "outputs": [ { "internalType": "uint256", "name": "rfi", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "dev", "type": "uint256" }, { "internalType": "uint256", "name": "nodes", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "updateAllowedTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "state", "type": "bool" }, { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "updateCooldown", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "updateIsBlacklisted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxBuy", "type": "uint256" }, { "internalType": "uint256", "name": "maxSell", "type": "uint256" } ], "name": "updateMaxTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "updateMaxWalletlimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newRouter", "type": "address" }, { "internalType": "address", "name": "newPair", "type": "address" } ], "name": "updateRouterAndPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updatedevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600b805460ff191690555f600c5561001e6009600a61098b565b61002b90620f4240610999565b600f81905561003b905f196109c4565b610046905f196109d7565b6010556509184e72a0006011819055601281905560138190556014556016805473fe164ef4c91e6fa66e2bac68bf2ab02c787d476c6001600160a01b03199182168117909255601780548216831790556018805490911690911790556040805160a080820183525f80835260236020808501829052848601839052606080860184905260809586018490526019849055601a92909255601b839055601c839055601d83905585519384018652828452602884820181905295840183905290830182905291909201829052601e829055601f92909255908190556021819055602255348015610132575f80fd5b50604051614358380380614358833981016040819052610151916109ea565b61015a336104b1565b5f8190505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561019b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101bf91906109ea565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561020a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022e91906109ea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610278573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029c91906109ea565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492841692909116821790559091506102d690610500565b60105460015f6102ed5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120939093553083526004918290528220805460ff19166001908117909155916103395f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055601654821681526004845282812080548616600190811790915560175483168252838220805487168217905560185490921681528281208054861683179055308152600693849052918220805490941681179093556103cc5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600e5482168152600690935281832080548516600190811790915560165482168452828420805486168217905560175482168452828420805486168217905560185490911683529120805490921617905561045b5f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516104a191815260200190565b60405180910390a3505050610a37565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f546001600160a01b0316331461055e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381165f9081526005602052604090205460ff16156105c65760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610555565b6001600160a01b0381165f908152600160205260409020541561061d576001600160a01b0381165f9081526001602052604090205461060490610682565b6001600160a01b0382165f908152600260205260409020555b6001600160a01b03165f818152600560205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b5f6010548211156106e85760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610555565b5f6106f1610704565b90506106fd8184610a10565b9392505050565b5f808061070f610725565b909250905061071e8183610a10565b9250505090565b601054600f545f918291825b600854811015610864578260015f6008848154811061075257610752610a23565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205411806107ba57508160025f6008848154811061079457610794610a23565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b156107d057601054600f54945094505050509091565b60015f600883815481106107e6576107e6610a23565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205461081490846109d7565b925060025f6008838154811061082c5761082c610a23565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205461085a90836109d7565b9150600101610731565b50600f546010546108759190610a10565b82101561088c57601054600f549350935050509091565b90939092509050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156108e357815f19048211156108c9576108c9610895565b808516156108d657918102915b93841c93908002906108ae565b509250929050565b5f826108f957506001610985565b8161090557505f610985565b816001811461091b576002811461092557610941565b6001915050610985565b60ff84111561093657610936610895565b50506001821b610985565b5060208310610133831016604e8410600b8410161715610964575081810a610985565b61096e83836108a9565b805f190482111561098157610981610895565b0290505b92915050565b5f6106fd60ff8416836108eb565b808202811582820484141761098557610985610895565b634e487b7160e01b5f52601260045260245ffd5b5f826109d2576109d26109b0565b500690565b8181038181111561098557610985610895565b5f602082840312156109fa575f80fd5b81516001600160a01b03811681146106fd575f80fd5b5f82610a1e57610a1e6109b0565b500490565b634e487b7160e01b5f52603260045260245ffd5b61391480610a445f395ff3fe608060405260043610610374575f3560e01c8063715018a6116101c8578063aacebbe3116100fd578063e2f456051161009d578063f2fde38b1161006d578063f2fde38b14610aa3578063f66895a314610ac2578063f887ea4014610ae8578063fc17044114610b07575f80fd5b8063e2f4560514610a37578063e517f2b914610a4c578063ea2f0b3714610a6b578063ee36e35914610a8a575f80fd5b8063d257b34f116100d8578063d257b34f146109a0578063d2ce0db2146109bf578063d8672e51146109d4578063dd62ed3e146109f3575f80fd5b8063aacebbe314610943578063b5c5714514610962578063c791fc5414610981575f80fd5b8063924de9b7116101685780639e252f00116101435780639e252f00146108c7578063a457c2d7146108e6578063a8aa1b3114610905578063a9059cbb14610924575f80fd5b8063924de9b71461085657806395d89b41146108755780639ba5e4d5146108a1575f80fd5b806388f82020116101a357806388f82020146107c55780638da5cb5b146107fc5780638e2839ff146108185780638ea5220f14610837575f80fd5b8063715018a614610744578063728f8eea1461075857806375f0a874146107a6575f80fd5b80634549b039116102a95780635fcefa42116102495780636aa5b37f116102195780636aa5b37f146106d35780636ddd1713146106e8578063706f69371461070657806370a0823114610725575f80fd5b80635fcefa421461065c57806362695eae1461067b578063652e2f04146106a957806366a88d96146106be575f80fd5b806352390c021161028457806352390c02146105c85780635342acb4146105e757806359759f611461061e5780635b24ea5e1461063d575f80fd5b80634549b0391461057157806347c23092146105905780634ada218b146105af575f80fd5b80632d83811911610314578063379ba1d9116102ef578063379ba1d9146104f5578063395093511461051457806340b28c2f14610533578063437823ec14610552575f80fd5b80632d8381191461049c578063313ce567146104bb5780633685d419146104d6575f80fd5b806318160ddd1161034f57806318160ddd1461041357806323b872dd14610431578063274a533c146104505780632b87b8c514610465575f80fd5b806306fdde031461037f578063095ea7b3146103c357806313f97a8e146103f2575f80fd5b3661037b57005b5f80fd5b34801561038a575f80fd5b5060408051808201909152600a81526952756e65204e6f64657360b01b60208201525b6040516103ba9190613240565b60405180910390f35b3480156103ce575f80fd5b506103e26103dd366004613289565b610b26565b60405190151581526020016103ba565b3480156103fd575f80fd5b5061041161040c36600461339d565b610b8c565b005b34801561041e575f80fd5b50600f545b6040519081526020016103ba565b34801561043c575f80fd5b506103e261044b3660046133ec565b610c14565b34801561045b575f80fd5b5061042360155481565b348015610470575f80fd5b50601854610484906001600160a01b031681565b6040516001600160a01b0390911681526020016103ba565b3480156104a7575f80fd5b506104236104b636600461342a565b610d0b565b3480156104c6575f80fd5b50604051600981526020016103ba565b3480156104e1575f80fd5b506104116104f0366004613441565b610d8d565b348015610500575f80fd5b5061041161050f36600461345c565b610f31565b34801561051f575f80fd5b506103e261052e366004613289565b610f96565b34801561053e575f80fd5b5061041161054d366004613477565b611013565b34801561055d575f80fd5b5061041161056c366004613441565b61106a565b34801561057c575f80fd5b5061042361058b3660046134a3565b6110b6565b34801561059b575f80fd5b506104116105aa3660046133ec565b611145565b3480156105ba575f80fd5b506009546103e29060ff1681565b3480156105d3575f80fd5b506104116105e2366004613441565b6111e4565b3480156105f2575f80fd5b506103e2610601366004613441565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610629575f80fd5b506104116106383660046134c6565b611331565b348015610648575f80fd5b506104116106573660046134e6565b611390565b348015610667575f80fd5b50610411610676366004613512565b6113e3565b348015610686575f80fd5b506103e2610695366004613441565b60066020525f908152604090205460ff1681565b3480156106b4575f80fd5b5061042360135481565b3480156106c9575f80fd5b5061042360145481565b3480156106de575f80fd5b5061042360125481565b3480156106f3575f80fd5b506009546103e290610100900460ff1681565b348015610711575f80fd5b50610411610720366004613549565b611479565b348015610730575f80fd5b5061042361073f366004613441565b611545565b34801561074f575f80fd5b506104116115a1565b348015610763575f80fd5b50601954601a54601b54601c54601d5461077e949392919085565b604080519586526020860194909452928401919091526060830152608082015260a0016103ba565b3480156107b1575f80fd5b50601654610484906001600160a01b031681565b3480156107d0575f80fd5b506103e26107df366004613441565b6001600160a01b03165f9081526005602052604090205460ff1690565b348015610807575f80fd5b505f546001600160a01b0316610484565b348015610823575f80fd5b5061041161083236600461339d565b6115d5565b348015610842575f80fd5b50601754610484906001600160a01b031681565b348015610861575f80fd5b5061041161087036600461345c565b611658565b348015610880575f80fd5b5060408051808201909152600481526352554e4f60e01b60208201526103ad565b3480156108ac575f80fd5b5060235460245460255460265460275461077e949392919085565b3480156108d2575f80fd5b506104116108e136600461342a565b61169b565b3480156108f1575f80fd5b506103e2610900366004613289565b61173e565b348015610910575f80fd5b50600e54610484906001600160a01b031681565b34801561092f575f80fd5b506103e261093e366004613289565b611821565b34801561094e575f80fd5b5061041161095d366004613441565b611874565b34801561096d575f80fd5b5061041161097c3660046134e6565b6118bf565b34801561098c575f80fd5b5061041161099b366004613512565b611912565b3480156109ab575f80fd5b506104116109ba36600461342a565b6119a9565b3480156109ca575f80fd5b50610423600c5481565b3480156109df575f80fd5b506104116109ee36600461342a565b6119ee565b3480156109fe575f80fd5b50610423610a0d366004613477565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610a42575f80fd5b5061042360115481565b348015610a57575f80fd5b50610411610a663660046135fe565b611a33565b348015610a76575f80fd5b50610411610a85366004613441565b611a7e565b348015610a95575f80fd5b50600b546103e29060ff1681565b348015610aae575f80fd5b50610411610abd366004613441565b611ac7565b348015610acd575f80fd5b50601e54601f5460205460215460225461077e949392919085565b348015610af3575f80fd5b50600d54610484906001600160a01b031681565b348015610b12575f80fd5b50610411610b21366004613441565b611b5e565b6009545f90339060ff1680610b5257506001600160a01b0381165f9081526006602052604090205460ff165b610b775760405162461bcd60e51b8152600401610b6e9061361a565b60405180910390fd5b610b82338585611ba9565b5060019392505050565b5f546001600160a01b03163314610bb55760405162461bcd60e51b8152600401610b6e90613651565b5f5b8251811015610c0f578160075f858481518110610bd657610bd6613686565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610bb7565b505050565b6009545f90849060ff1680610c4057506001600160a01b0381165f9081526006602052604090205460ff165b610c5c5760405162461bcd60e51b8152600401610b6e9061361a565b610c67858585611ccc565b6001600160a01b0385165f90815260036020908152604080832033845290915290205483811015610ceb5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610b6e565b610cff8633610cfa87856136ae565b611ba9565b50600195945050505050565b5f601054821115610d715760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610b6e565b5f610d7a612545565b9050610d8681846136c1565b9392505050565b5f546001600160a01b03163314610db65760405162461bcd60e51b8152600401610b6e90613651565b6001600160a01b0381165f9081526005602052604090205460ff16610e1d5760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c756465640000000000000000006044820152606401610b6e565b5f5b600854811015610f2d57816001600160a01b031660088281548110610e4657610e46613686565b5f918252602090912001546001600160a01b031603610f255760088054610e6f906001906136ae565b81548110610e7f57610e7f613686565b5f91825260209091200154600880546001600160a01b039092169183908110610eaa57610eaa613686565b5f91825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600590925220805460ff191690556008805480610f0157610f016136e0565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b600101610e1f565b5050565b5f546001600160a01b03163314610f5a5760405162461bcd60e51b8152600401610b6e90613651565b6009805461ffff191661ff0019831515908116919091176101008202179091556001148015610f895750601554155b15610f9357436015555b50565b6009545f90339060ff1680610fc257506001600160a01b0381165f9081526006602052604090205460ff165b610fde5760405162461bcd60e51b8152600401610b6e9061361a565b335f8181526003602090815260408083206001600160a01b0389168452909152902054610b8291908690610cfa9087906136f4565b5f546001600160a01b0316331461103c5760405162461bcd60e51b8152600401610b6e90613651565b600d80546001600160a01b039384166001600160a01b031991821617909155600e8054929093169116179055565b5f546001600160a01b031633146110935760405162461bcd60e51b8152600401610b6e90613651565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f600f548311156111095760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610b6e565b81611125575f61111b8460015f612566565b51915061113f9050565b5f6111328460015f612566565b60200151915061113f9050565b92915050565b5f546001600160a01b0316331461116e5760405162461bcd60e51b8152600401610b6e90613651565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af11580156111ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111de9190613707565b50505050565b5f546001600160a01b0316331461120d5760405162461bcd60e51b8152600401610b6e90613651565b6001600160a01b0381165f9081526005602052604090205460ff16156112755760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610b6e565b6001600160a01b0381165f90815260016020526040902054156112cc576001600160a01b0381165f908152600160205260409020546112b390610d0b565b6001600160a01b0382165f908152600260205260409020555b6001600160a01b03165f818152600560205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b5f546001600160a01b0316331461135a5760405162461bcd60e51b8152600401610b6e90613651565b6113666009600a613802565b6113709083613810565b60125561137f6009600a613802565b6113899082613810565b6013555050565b5f546001600160a01b031633146113b95760405162461bcd60e51b8152600401610b6e90613651565b6001600160a01b03919091165f908152600760205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461140c5760405162461bcd60e51b8152600401610b6e90613651565b6040805160a08101825286815260208101869052808201859052606081018490526080018290526019869055601a859055601b849055601c839055601d829055517f846206d6c3449ac0b05841dfb88bf28b55aef00f96152490c69c96238048de15905f90a15050505050565b5f546001600160a01b031633146114a25760405162461bcd60e51b8152600401610b6e90613651565b80518251146114f35760405162461bcd60e51b815260206004820152601a60248201527f417272617973206d75737420686176652073616d652073697a650000000000006044820152606401610b6e565b5f5b8251811015610c0f5761153d3384838151811061151457611514613686565b602002602001015184848151811061152e5761152e613686565b60200260200101515f806125c2565b6001016114f5565b6001600160a01b0381165f9081526005602052604081205460ff161561158057506001600160a01b03165f9081526002602052604090205490565b6001600160a01b0382165f9081526001602052604090205461113f90610d0b565b5f546001600160a01b031633146115ca5760405162461bcd60e51b8152600401610b6e90613651565b6115d35f612880565b565b5f546001600160a01b031633146115fe5760405162461bcd60e51b8152600401610b6e90613651565b5f5b8251811015610c0f578160045f85848151811061161f5761161f613686565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101611600565b5f546001600160a01b031633146116815760405162461bcd60e51b8152600401610b6e90613651565b600980549115156101000261ff0019909216919091179055565b5f546001600160a01b031633146116c45760405162461bcd60e51b8152600401610b6e90613651565b804710156117145760405162461bcd60e51b815260206004820152601860248201527f696e73756666696369656e74204554482062616c616e636500000000000000006044820152606401610b6e565b604051339082156108fc029083905f818181858888f19350505050158015610f2d573d5f803e3d5ffd5b6009545f90339060ff168061176a57506001600160a01b0381165f9081526006602052604090205460ff165b6117865760405162461bcd60e51b8152600401610b6e9061361a565b335f9081526003602090815260408083206001600160a01b0388168452909152902054838110156118075760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610b6e565b6118163386610cfa87856136ae565b506001949350505050565b6009545f90339060ff168061184d57506001600160a01b0381165f9081526006602052604090205460ff165b6118695760405162461bcd60e51b8152600401610b6e9061361a565b610b82338585611ccc565b5f546001600160a01b0316331461189d5760405162461bcd60e51b8152600401610b6e90613651565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146118e85760405162461bcd60e51b8152600401610b6e90613651565b6001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461193b5760405162461bcd60e51b8152600401610b6e90613651565b6040805160a0810182528681526020808201879052818301869052606082018590526080909101839052601e879055601f86905584905560218390556022829055517f846206d6c3449ac0b05841dfb88bf28b55aef00f96152490c69c96238048de15905f90a15050505050565b5f546001600160a01b031633146119d25760405162461bcd60e51b8152600401610b6e90613651565b6119de6009600a613802565b6119e89082613810565b60115550565b5f546001600160a01b03163314611a175760405162461bcd60e51b8152600401610b6e90613651565b611a236009600a613802565b611a2d9082613810565b60145550565b5f546001600160a01b03163314611a5c5760405162461bcd60e51b8152600401610b6e90613651565b611a67816001613810565b600c5550600b805460ff1916911515919091179055565b5f546001600160a01b03163314611aa75760405162461bcd60e51b8152600401610b6e90613651565b6001600160a01b03165f908152600460205260409020805460ff19169055565b5f546001600160a01b03163314611af05760405162461bcd60e51b8152600401610b6e90613651565b6001600160a01b038116611b555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b6e565b610f9381612880565b5f546001600160a01b03163314611b875760405162461bcd60e51b8152600401610b6e90613651565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611c0b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b6e565b6001600160a01b038216611c6c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b6e565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611d305760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b6e565b6001600160a01b038216611d925760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b6e565b5f8111611df35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b6e565b611dfc83611545565b811115611e655760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610b6e565b6001600160a01b0383165f9081526007602052604090205460ff16158015611ea557506001600160a01b0382165f9081526007602052604090205460ff16155b611ee15760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b6044820152606401610b6e565b6001600160a01b0383165f9081526004602052604090205460ff16158015611f2157506001600160a01b0382165f9081526004602052604090205460ff16155b15611f6d5760095460ff16611f6d5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b6044820152606401610b6e565b6001600160a01b0383165f9081526004602052604090205460ff16158015611fad57506001600160a01b0382165f9081526004602052604090205460ff16155b8015611fc65750601554611fc29060036136f4565b4311155b1561203557600e546001600160a01b03908116908316036120355760405162461bcd60e51b8152602060048201526024808201527f53656c6c73206e6f7420616c6c6f77656420666f72206669727374203320626c6044820152636f636b7360e01b6064820152608401610b6e565b600e546001600160a01b03848116911614801561206a57506001600160a01b0382165f9081526004602052604090205460ff16155b801561207f575060095462010000900460ff16155b1561213b576012548111156120d65760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61784275794c696d69740000006044820152606401610b6e565b601454816120e384611545565b6120ed91906136f4565b111561213b5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610b6e565b600e546001600160a01b0384811691161480159061217157506001600160a01b0382165f9081526004602052604090205460ff16155b801561219557506001600160a01b0383165f9081526004602052604090205460ff16155b80156121aa575060095462010000900460ff16155b1561230b576013548111156122015760405162461bcd60e51b815260206004820152601e60248201527f596f752061726520657863656564696e67206d617853656c6c4c696d697400006044820152606401610b6e565b600e546001600160a01b0383811691161461227b576014548161222384611545565b61222d91906136f4565b111561227b5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610b6e565b600b5460ff161561230b576001600160a01b0383165f908152600a60205260408120546122a890426136ae565b9050600c548110156122ef5760405162461bcd60e51b815260206004820152601060248201526f10dbdbdb191bdddb88195b98589b195960821b6044820152606401610b6e565b506001600160a01b0383165f908152600a602052604090204290555b6123176009600a613802565b61232290600a613810565b8161232c85611545565b61233691906136ae565b1161237d5761234483611545565b816123516009600a613802565b61235c90600a613810565b61236691906136f4565b61237091906136ae565b61237a90826136ae565b90505b5f60115461238a30611545565b600954911115915062010000900460ff161580156123af5750600954610100900460ff165b80156123b85750805b80156123d25750600e546001600160a01b03858116911614155b80156123f657506001600160a01b0384165f9081526004602052604090205460ff16155b801561241a57506001600160a01b0383165f9081526004602052604090205460ff16155b156124b857600e546001600160a01b039081169084160361247a576011546040805160a081018252601e548152601f5460208083019190915254918101919091526021546060820152602254608082015261247591906128cf565b6124b8565b6011546040805160a0810182526019548152601a546020820152601b5491810191909152601c546060820152601d5460808201526124b891906128cf565b6009546001905f9062010000900460ff16806124eb57506001600160a01b0386165f9081526004602052604090205460ff165b8061250d57506001600160a01b0385165f9081526004602052604090205460ff165b15612516575f91505b600e546001600160a01b0390811690861603612530575060015b61253d86868685856125c2565b505050505050565b5f805f612550612a21565b909250905061255f81836136c1565b9250505090565b61256e6131e5565b612579848484612b91565b905061258e818585612589612545565b612d17565b608086015260608501526040840152602083015281526125b681846125b1612545565b612dc4565b60a08201529392505050565b5f6125ce848484612566565b6001600160a01b0387165f9081526005602052604090205490915060ff161561262d576001600160a01b0386165f908152600260205260409020546126149085906136ae565b6001600160a01b0387165f908152600260205260409020555b6001600160a01b0385165f9081526005602052604090205460ff161561268d5760e08101516001600160a01b0386165f9081526002602052604090205461267491906136f4565b6001600160a01b0386165f908152600260205260409020555b80516001600160a01b0387165f908152600160205260409020546126b191906136ae565b6001600160a01b038088165f90815260016020908152604080832094909455840151918816815291909120546126e791906136f4565b6001600160a01b0386165f90815260016020526040908190209190915581015115158061271857505f816101000151115b15612730576127308160400151826101000151612dea565b5f8160800151118061274657505f816101400151115b156127cb5761275e8160800151826101400151612e1d565b306001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8361016001518461012001518561014001516127af91906136f4565b6127b991906136f4565b60405190815260200160405180910390a35b5f816060015111806127e157505f816101200151115b156127f9576127f98160600151826101200151612e8f565b5f8160a00151118061280f57505f816101600151115b15612827576128278160a00151826101600151612ea3565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360e0015160405161287091815260200190565b60405180910390a3505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6009805462ff00001916620100001790556060810151602082015160408301515f92916128fb916136f4565b61290591906136f4565b612910906002613810565b90505f818360400151856129249190613810565b61292e91906136c1565b90505f61293b82866136ae565b90504761294782612eb7565b5f61295282476136ae565b90505f86604001518661296591906136ae565b61296f90836136c1565b90505f8760400151826129829190613810565b90508015612994576129948682612fff565b60208801515f906129a6846002613810565b6129b09190613810565b905080156129ce576016546129ce906001600160a01b0316826130d0565b60608901515f906129e0856002613810565b6129ea9190613810565b90508015612a0857601754612a08906001600160a01b0316826130d0565b50506009805462ff000019169055505050505050505050565b601054600f545f918291825b600854811015612b60578260015f60088481548110612a4e57612a4e613686565b5f9182526020808320909101546001600160a01b031683528201929092526040019020541180612ab657508160025f60088481548110612a9057612a90613686565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b15612acc57601054600f54945094505050509091565b60015f60088381548110612ae257612ae2613686565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054612b1090846136ae565b925060025f60088381548110612b2857612b28613686565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054612b5690836136ae565b9150600101612a2d565b50600f54601054612b7191906136c1565b821015612b8857601054600f549350935050509091565b90939092509050565b612b996131e5565b82612baa5760e08101849052610d86565b612bd76040518060a001604052805f81526020015f81526020015f81526020015f81526020015f81525090565b8215612c1657506040805160a081018252601e548152601f54602080830191909152549181019190915260215460608201526022546080820152612c49565b506040805160a0810182526019548152601a546020820152601b5491810191909152601c546060820152601d5460808201525b8051606490612c589087613810565b612c6291906136c1565b6101008301526020810151606490612c7a9087613810565b612c8491906136c1565b6101208301526040810151606490612c9c9087613810565b612ca691906136c1565b6101408301526060810151606490612cbe9087613810565b612cc891906136c1565b6101608301819052610140830151610120840151610100850151612cec90896136ae565b612cf691906136ae565b612d0091906136ae565b612d0a91906136ae565b60e0830152509392505050565b5f80808080612d268689613810565b945086612d3d57508392505f915081905080612db9565b85896101000151612d4e9190613810565b925085896101200151612d619190613810565b915085896101400151612d749190613810565b90505f868a6101600151612d889190613810565b9050808284612d97878a6136ae565b612da191906136ae565b612dab91906136ae565b612db591906136ae565b9450505b945094509450945094565b5f82612dd157505f610d86565b81846101600151612de29190613810565b949350505050565b8160105f828254612dfb91906136ae565b9091555050602380548291905f90612e149084906136f4565b90915550505050565b8060236002015f828254612e3191906136f4565b9091555050305f9081526005602052604090205460ff1615612e7157305f9081526002602052604081208054839290612e6b9084906136f4565b90915550505b305f9081526001602052604081208054849290612e149084906136f4565b8060236001015f828254612e3191906136f4565b8060236003015f828254612e3191906136f4565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110612eea57612eea613686565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612f41573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f659190613827565b81600181518110612f7857612f78613686565b6001600160a01b039283166020918202929092010152600d54612f9e9130911684611ba9565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612fd69085905f90869030904290600401613842565b5f604051808303815f87803b158015612fed575f80fd5b505af115801561253d573d5f803e3d5ffd5b600d546130179030906001600160a01b031684611ba9565b600d546001600160a01b031663f305d7198230855f8061303e5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156130a4573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906130c991906138b3565b5050505050565b804710156131205760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610b6e565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114613169576040519150601f19603f3d011682016040523d82523d5f602084013e61316e565b606091505b5050905080610c0f5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610b6e565b604051806101a001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610f93575f80fd5b5f806040838503121561329a575f80fd5b82356132a581613275565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156132f0576132f06132b3565b604052919050565b5f67ffffffffffffffff821115613311576133116132b3565b5060051b60200190565b5f82601f83011261332a575f80fd5b8135602061333f61333a836132f8565b6132c7565b8083825260208201915060208460051b870101935086841115613360575f80fd5b602086015b8481101561338557803561337881613275565b8352918301918301613365565b509695505050505050565b8015158114610f93575f80fd5b5f80604083850312156133ae575f80fd5b823567ffffffffffffffff8111156133c4575f80fd5b6133d08582860161331b565b92505060208301356133e181613390565b809150509250929050565b5f805f606084860312156133fe575f80fd5b833561340981613275565b9250602084013561341981613275565b929592945050506040919091013590565b5f6020828403121561343a575f80fd5b5035919050565b5f60208284031215613451575f80fd5b8135610d8681613275565b5f6020828403121561346c575f80fd5b8135610d8681613390565b5f8060408385031215613488575f80fd5b823561349381613275565b915060208301356133e181613275565b5f80604083850312156134b4575f80fd5b8235915060208301356133e181613390565b5f80604083850312156134d7575f80fd5b50508035926020909101359150565b5f80604083850312156134f7575f80fd5b823561350281613275565b915060208301356133e181613390565b5f805f805f60a08688031215613526575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b5f806040838503121561355a575f80fd5b823567ffffffffffffffff80821115613571575f80fd5b61357d8683870161331b565b9350602091508185013581811115613593575f80fd5b85019050601f810186136135a5575f80fd5b80356135b361333a826132f8565b81815260059190911b820183019083810190888311156135d1575f80fd5b928401925b828410156135ef578335825292840192908401906135d6565b80955050505050509250929050565b5f806040838503121561360f575f80fd5b82356132a581613390565b60208082526017908201527f54726164696e67206e6f7420656e61626c656420796574000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8181038181111561113f5761113f61369a565b5f826136db57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603160045260245ffd5b8082018082111561113f5761113f61369a565b5f60208284031215613717575f80fd5b8151610d8681613390565b600181815b8085111561375c57815f19048211156137425761374261369a565b8085161561374f57918102915b93841c9390800290613727565b509250929050565b5f826137725750600161113f565b8161377e57505f61113f565b8160018114613794576002811461379e576137ba565b600191505061113f565b60ff8411156137af576137af61369a565b50506001821b61113f565b5060208310610133831016604e8410600b84101617156137dd575081810a61113f565b6137e78383613722565b805f19048211156137fa576137fa61369a565b029392505050565b5f610d8660ff841683613764565b808202811582820484141761113f5761113f61369a565b5f60208284031215613837575f80fd5b8151610d8681613275565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156138925784516001600160a01b03168352938301939183019160010161386d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156138c5575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a012a061f1a25d84565427eee965f808ad656fd5a8b3ca449cd9969bc2699ff564736f6c634300081900330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d