[ { "inputs": [ { "components": [ { "internalType": "address", "name": "_tokenFactory", "type": "address" }, { "internalType": "uint256", "name": "_launchTime", "type": "uint256" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_supply", "type": "uint256" }, { "internalType": "uint256", "name": "_maxWallet", "type": "uint256" }, { "internalType": "uint256", "name": "_maxTransaction", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityPercent", "type": "uint256" }, { "internalType": "address", "name": "_newOwner", "type": "address" }, { "internalType": "address[]", "name": "_airdropWallets", "type": "address[]" }, { "internalType": "uint256[]", "name": "_airdropAmounts", "type": "uint256[]" }, { "internalType": "uint256", "name": "_buyTax", "type": "uint256" }, { "internalType": "uint256", "name": "_sellTax", "type": "uint256" }, { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "address", "name": "_projectAddress", "type": "address" }, { "internalType": "string", "name": "_website", "type": "string" }, { "internalType": "string", "name": "_twitter", "type": "string" }, { "internalType": "string", "name": "_telegram", "type": "string" } ], "internalType": "struct StructsLibrary.CreationParams", "name": "params", "type": "tuple" }, { "internalType": "address", "name": "_factoryAddress", "type": "address" }, { "internalType": "address", "name": "_devAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [], "name": "RemovedLimits", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "SetExemptFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "SetExemptFromLimits", "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": "uint256", "name": "newAmt", "type": "uint256" } ], "name": "UpdatedBuyTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMax", "type": "uint256" } ], "name": "UpdatedMaxTransaction", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newMax", "type": "uint256" } ], "name": "UpdatedMaxWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmt", "type": "uint256" } ], "name": "UpdatedSellTax", "type": "event" }, { "inputs": [], "name": "FEE_DIVISOR", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "wallets", "type": "address[]" }, { "internalType": "uint256[]", "name": "amountsInWei", "type": "uint256[]" } ], "name": "airdropToWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTax", "outputs": [ { "internalType": "uint64", "name": "projectTax", "type": "uint64" }, { "internalType": "uint64", "name": "factoryTax", "type": "uint64" }, { "internalType": "uint64", "name": "totalTax", "type": "uint64" }, { "internalType": "uint64", "name": "initialTax", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "devAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexRouter", "outputs": [ { "internalType": "contract IDexRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "exemptFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "exemptFromLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "factoryAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "", "type": "address" } ], "name": "isAMMPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchTime_", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pairedToken", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "projectAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "rescueTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint64", "name": "projectTax", "type": "uint64" }, { "internalType": "uint64", "name": "factoryTax", "type": "uint64" }, { "internalType": "uint64", "name": "totalTax", "type": "uint64" }, { "internalType": "uint64", "name": "initialTax", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "setExemptFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "setExemptFromLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmt", "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": "telegram", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenHandler", "outputs": [ { "internalType": "contract TokenHandler", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForTax", "outputs": [ { "internalType": "uint112", "name": "tokensForProject", "type": "uint112" }, { "internalType": "uint112", "name": "tokensForFactory", "type": "uint112" }, { "internalType": "bool", "name": "gasSaver", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "twitter", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "_projectTax", "type": "uint64" } ], "name": "updateBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNumInTokens", "type": "uint256" } ], "name": "updateMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNumInTokens", "type": "uint256" } ], "name": "updateMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "updateProjectAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "_projectTax", "type": "uint64" } ], "name": "updateSellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "website", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
6101006040526012805460ff191660011790553480156200001e575f80fd5b506040516200425938038062004259833981016040819052620000419162000a59565b60408301516060840151600362000059838262000d01565b50600462000068828262000d01565b5050505f6200007c6200064660201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000df3384608001516200064a60201b60201c565b6101e0830151600f90620000f4908262000d01565b506102008301516010906200010a908262000d01565b5061022083015160119062000120908262000d01565b50602083015160805260c0830151612710906200013c60025490565b62000148919062000ddd565b62000154919062000dfd565b60095560a0830151612710906200016a60025490565b62000176919062000ddd565b62000182919062000dfd565b600a556127106200019260025490565b6200019f90600562000ddd565b620001ab919062000dfd565b6013556101c0830151600b80546001600160a01b0319166001600160a01b0392831617905582811660a052811660c052610160830151600d80546001600160401b039283166001600160801b03199091161768190000000000000000179081905562000227916801000000000000000082048116911662000e1d565b600d80546101608601516001600160801b03909116600160801b6001600160401b03948516026001600160c01b031617600160c01b93821693909302929092179055610bd11015620002af5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064015b60405180910390fd5b610180830151600e8054681900000000000000006001600160801b03199091166001600160401b03938416171790819055620002fb916801000000000000000082048116911662000e1d565b600e80546101808601516001600160801b03909116600160801b6001600160401b03948516026001600160c01b031617600160c01b93821693909302929092179055610bd110156200037f5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401620002a6565b600c805460ff60e01b1916600160e01b179055604051620003a09062000837565b604051809103905ff080158015620003ba573d5f803e3d5ffd5b506001600160a01b0390811660e0526101a0840151601580546001600160a01b03191691909216908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000421573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000447919062000e47565b601680546001600160a01b0319166001600160a01b039283161790556015546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620004a4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004ca919062000e47565b6016546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af115801562000519573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200053f919062000e47565b601480546001600160a01b0319166001600160a01b0392831690811782555f908152600860209081526040808320805460ff199081166001908117909255945486168452600780845282852080548716831790553080865283862080548816841790557fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d8054881684178155338752600686528487208054891685179055908652928520805487168317905561dead9094529290915280549092161790556005546200062291166015546001600160a01b03166200061c60025490565b6200070b565b6015546200063d9030906001600160a01b03165f196200070b565b50505062000e80565b3390565b6001600160a01b038216620006a25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620002a6565b8060025f828254620006b5919062000e6a565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166200076f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620002a6565b6001600160a01b038216620007d25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620002a6565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b6107638062003af683390190565b634e487b7160e01b5f52604160045260245ffd5b60405161024081016001600160401b03811182821017156200087f576200087f62000845565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620008b057620008b062000845565b604052919050565b80516001600160a01b0381168114620008cf575f80fd5b919050565b5f82601f830112620008e4575f80fd5b81516001600160401b0381111562000900576200090062000845565b602062000916601f8301601f1916820162000885565b82815285828487010111156200092a575f80fd5b5f5b83811015620009495785810183015182820184015282016200092c565b505f928101909101919091529392505050565b5f6001600160401b0382111562000977576200097762000845565b5060051b60200190565b5f82601f83011262000991575f80fd5b81516020620009aa620009a4836200095c565b62000885565b82815260059290921b84018101918181019086841115620009c9575f80fd5b8286015b84811015620009ef57620009e181620008b8565b8352918301918301620009cd565b509695505050505050565b5f82601f83011262000a0a575f80fd5b8151602062000a1d620009a4836200095c565b82815260059290921b8401810191818101908684111562000a3c575f80fd5b8286015b84811015620009ef578051835291830191830162000a40565b5f805f6060848603121562000a6c575f80fd5b83516001600160401b038082111562000a83575f80fd5b90850190610240828803121562000a98575f80fd5b62000aa262000859565b62000aad83620008b8565b81526020830151602082015260408301518281111562000acb575f80fd5b62000ad989828601620008d4565b60408301525060608301518281111562000af1575f80fd5b62000aff89828601620008d4565b6060830152506080830151608082015260a083015160a082015260c083015160c082015260e083015160e082015261010062000b3d818501620008b8565b90820152610120838101518381111562000b55575f80fd5b62000b638a82870162000981565b828401525050610140808401518381111562000b7d575f80fd5b62000b8b8a828701620009fa565b8284015250506101608084015181830152506101808084015181830152506101a062000bb9818501620008b8565b908201526101c062000bcd848201620008b8565b908201526101e0838101518381111562000be5575f80fd5b62000bf38a828701620008d4565b828401525050610200808401518381111562000c0d575f80fd5b62000c1b8a828701620008d4565b828401525050610220808401518381111562000c35575f80fd5b62000c438a828701620008d4565b82840152505080955050505062000c5d60208501620008b8565b915062000c6d60408501620008b8565b90509250925092565b600181811c9082168062000c8b57607f821691505b60208210810362000caa57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000832575f81815260208120601f850160051c8101602086101562000cd85750805b601f850160051c820191505b8181101562000cf95782815560010162000ce4565b505050505050565b81516001600160401b0381111562000d1d5762000d1d62000845565b62000d358162000d2e845462000c76565b8462000cb0565b602080601f83116001811462000d6b575f841562000d535750858301515b5f19600386901b1c1916600185901b17855562000cf9565b5f85815260208120601f198616915b8281101562000d9b5788860151825594840194600190910190840162000d7a565b508582101562000db957878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141762000df75762000df762000dc9565b92915050565b5f8262000e1857634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160401b0381811683821601908082111562000e405762000e4062000dc9565b5092915050565b5f6020828403121562000e58575f80fd5b62000e6382620008b8565b9392505050565b8082018082111562000df75762000df762000dc9565b60805160a05160c05160e051612bf562000f015f395f818161033001528181612394015261240b01525f81816103b201526121db01525f818161059a015261216701525f81816106450152818161073d01528181610912015281816109e301528181610e2501528181610ec3015281816111cd0152611a490152612bf55ff3fe608060405234801561000f575f80fd5b5060043610610281575f3560e01c8063751039fc11610156578063abfaeee0116100ca578063cc1776d311610084578063cc1776d314610681578063d8ae5be9146106b3578063dd62ed3e146106c6578063f2fde38b146106d9578063f8b45b05146106ec578063ffc94f90146106f5575f80fd5b8063abfaeee014610616578063b0249cc61461061e578063b6f052f114610640578063beb0a41614610667578063c3f70b521461066f578063c78d0fa014610678575f80fd5b806395d89b411161011b57806395d89b411461058d578063966dae0e146105955780639e93ad8e146105bc578063a13d1a2b146105dd578063a457c2d7146105f0578063a9059cbb14610603575f80fd5b8063751039fc1461052c57806377b27d1f1461053457806380274a11146105475780638d3e6e401461055a5780638da5cb5b1461057c575f80fd5b806339509351116101f85780634f7041a5116101b25780634f7041a51461040f5780635431c94e146104745780635a90a49e146104875780636d7adcad146104a957806370a08231146104fc578063715018a614610524575f80fd5b8063395093511461039a5780633ad10ef6146103ad5780633cf96af1146103d4578063452ed4f1146103e757806347ecb665146103fa5780634a62bb6514610402575f80fd5b806318160ddd1161024957806318160ddd146103195780631b3d6e871461032b5780631c499ab0146103525780632307b4411461036557806323b872dd14610378578063313ce5671461038b575f80fd5b80630517d13d1461028557806306fdde031461029a5780630758d924146102b8578063095ea7b3146102e35780631057a3ac14610306575b5f80fd5b6102986102933660046125de565b610708565b005b6102a261083d565b6040516102af9190612617565b60405180910390f35b6015546102cb906001600160a01b031681565b6040516001600160a01b0390911681526020016102af565b6102f66102f1366004612664565b6108cd565b60405190151581526020016102af565b61029861031436600461268c565b6108e6565b6002545b6040519081526020016102af565b6102cb7f000000000000000000000000000000000000000000000000000000000000000081565b6102986103603660046125de565b6109b7565b6102986103733660046126f3565b610adc565b6102f6610386366004612759565b610bba565b604051601281526020016102af565b6102f66103a8366004612664565b610bdd565b6102cb7f000000000000000000000000000000000000000000000000000000000000000081565b600b546102cb906001600160a01b031681565b6014546102cb906001600160a01b031681565b6102a2610bfe565b6012546102f69060ff1681565b600d54610441906001600160401b0380821691600160401b8104821691600160801b8204811691600160c01b90041684565b604080516001600160401b03958616815293851660208501529184169183019190915290911660608201526080016102af565b610298610482366004612792565b610c8a565b6102f661049536600461268c565b60066020525f908152604090205460ff1681565b600c546104d4906001600160701b0380821691600160701b810490911690600160e01b900460ff1683565b604080516001600160701b0394851681529390921660208401521515908201526060016102af565b61031d61050a36600461268c565b6001600160a01b03165f9081526020819052604090205490565b610298610d86565b610298610df9565b6102986105423660046127d3565b610e97565b610298610555366004612808565b61100c565b6102f661056836600461268c565b60076020525f908152604090205460ff1681565b6005546001600160a01b03166102cb565b6102a2611192565b6102cb7f000000000000000000000000000000000000000000000000000000000000000081565b6105c561271081565b6040516001600160401b0390911681526020016102af565b6102986105eb3660046127d3565b6111a1565b6102f66105fe366004612664565b611303565b6102f6610611366004612664565b61137d565b6102a261138a565b6102f661062c36600461268c565b60086020525f908152604090205460ff1681565b61031d7f000000000000000000000000000000000000000000000000000000000000000081565b6102a2611397565b61031d60095481565b61031d60135481565b600e54610441906001600160401b0380821691600160401b8104821691600160801b8204811691600160c01b90041684565b6102986106c1366004612808565b6113a4565b61031d6106d4366004612792565b61152a565b6102986106e736600461268c565b611554565b61031d600a5481565b6016546102cb906001600160a01b031681565b6005546001600160a01b0316331461073b5760405162461bcd60e51b81526004016107329061282e565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000042101561077b5760405162461bcd60e51b815260040161073290612858565b6107876012600a61296f565b61271061079360025490565b61079e90601961297d565b6107a89190612994565b6107b29190612994565b8110156107eb5760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b6044820152606401610732565b6107f76012600a61296f565b610801908261297d565b60098190556040519081527f76a9278644b7300961aa0e7e86f10934585987f1daf1c6ecc971c18376691574906020015b60405180910390a150565b60606003805461084c906129b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610878906129b3565b80156108c35780601f1061089a576101008083540402835291602001916108c3565b820191905f5260205f20905b8154815290600101906020018083116108a657829003601f168201915b5050505050905090565b5f336108da81858561163e565b60019150505b92915050565b6005546001600160a01b031633146109105760405162461bcd60e51b81526004016107329061282e565b7f00000000000000000000000000000000000000000000000000000000000000004210156109505760405162461bcd60e51b815260040161073290612858565b6001600160a01b0381166109955760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610732565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109e15760405162461bcd60e51b81526004016107329061282e565b7f0000000000000000000000000000000000000000000000000000000000000000421015610a215760405162461bcd60e51b815260040161073290612858565b610a2d6012600a61296f565b612710610a3960025490565b610a4490601961297d565b610a4e9190612994565b610a589190612994565b811015610a915760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b6044820152606401610732565b610a9d6012600a61296f565b610aa7908261297d565b600a8190556040519081527f3046ad62de8b70d396246aaed19ff2559ff20df8706520cbde58320766c4276290602001610832565b6005546001600160a01b03163314610b065760405162461bcd60e51b8152600401610732906129eb565b828114610b4e5760405162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610732565b5f5b83811015610bb357610ba133868684818110610b6e57610b6e612a20565b9050602002016020810190610b83919061268c565b858585818110610b9557610b95612a20565b90506020020135611761565b80610bab81612a34565b915050610b50565b5050505050565b5f33610bc7858285611905565b610bd2858585611977565b506001949350505050565b5f336108da818585610bef838361152a565b610bf99190612a4c565b61163e565b60118054610c0b906129b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c37906129b3565b8015610c825780601f10610c5957610100808354040283529160200191610c82565b820191905f5260205f20905b815481529060010190602001808311610c6557829003601f168201915b505050505081565b6005546001600160a01b03163314610cb45760405162461bcd60e51b8152600401610732906129eb565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610cf8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1c9190612a5f565b9050306001600160a01b03841603610d765760405162461bcd60e51b815260206004820152601960248201527f63616e6e6f742074616b65206e617469766520746f6b656e73000000000000006044820152606401610732565b610d818383836119f5565b505050565b6005546001600160a01b03163314610db05760405162461bcd60e51b8152600401610732906129eb565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610e235760405162461bcd60e51b81526004016107329061282e565b7f0000000000000000000000000000000000000000000000000000000000000000421015610e635760405162461bcd60e51b815260040161073290612858565b6012805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c905f90a1565b6005546001600160a01b03163314610ec15760405162461bcd60e51b81526004016107329061282e565b7f0000000000000000000000000000000000000000000000000000000000000000421015610f015760405162461bcd60e51b815260040161073290612858565b6001600160a01b038216610f465760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610732565b306001600160a01b03831603610fa95760405162461bcd60e51b815260206004820152602260248201527f63616e6e6f742072656d6f766520746f6b656e2066726f6d206578656d70746960448201526137b760f11b6064820152608401610732565b6001600160a01b0382165f81815260066020908152604091829020805460ff19168515159081179091558251938452908301527f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d91015b60405180910390a15050565b6005546001600160a01b031633146110365760405162461bcd60e51b8152600401610732906129eb565b60408051608081018252600d546001600160401b03600160401b8204811660208401819052600160801b8304821694840194909452600160c01b9091048116606083015283168152906110899083612a76565b6001600160401b0390811660408301819052600e54600160801b90049091161015806110c457506101f481604001516001600160401b031611155b6110e05760405162461bcd60e51b815260040161073290612a9d565b60408082015190516001600160401b0390911681527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c979060200160405180910390a18051600e8054602084015160408501516060909501516001600160401b03908116600160c01b026001600160c01b03968216600160801b02969096166001600160801b03928216600160401b026001600160801b0319909416919095161791909117169190911791909117905550565b60606004805461084c906129b3565b6005546001600160a01b031633146111cb5760405162461bcd60e51b81526004016107329061282e565b7f000000000000000000000000000000000000000000000000000000000000000042101561120b5760405162461bcd60e51b815260040161073290612858565b6001600160a01b0382166112505760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610732565b806112a8576014546001600160a01b03908116908316036112a85760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba103932b6b7bb32903830b4b960711b6044820152606401610732565b6001600160a01b0382165f81815260076020908152604091829020805460ff19168515159081179091558251938452908301527f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce9101611000565b5f3381611310828661152a565b9050838110156113705760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610732565b610bd2828686840361163e565b5f336108da818585611977565b60108054610c0b906129b3565b600f8054610c0b906129b3565b6005546001600160a01b031633146113ce5760405162461bcd60e51b8152600401610732906129eb565b60408051608081018252600d546001600160401b03600160401b8204811660208401819052600160801b8304821694840194909452600160c01b9091048116606083015283168152906114219083612a76565b6001600160401b0390811660408301819052600d54600160801b900490911610158061145c57506101f481604001516001600160401b031611155b6114785760405162461bcd60e51b815260040161073290612a9d565b60408082015190516001600160401b0390911681527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a18051600d8054602084015160408501516060909501516001600160401b03908116600160c01b026001600160c01b03968216600160801b02969096166001600160801b03928216600160401b026001600160801b0319909416919095161791909117169190911791909117905550565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b0316331461157e5760405162461bcd60e51b8152600401610732906129eb565b6001600160a01b0381166115e35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610732565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166116a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610732565b6001600160a01b0382166117015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610732565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610732565b6001600160a01b0382166118275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610732565b6001600160a01b0383165f908152602081905260409020548181101561189e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610732565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b50505050565b5f611910848461152a565b90505f1981146118ff578181101561196a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610732565b6118ff848484840361163e565b6001600160a01b0383165f9081526006602052604090205460ff161580156119b757506001600160a01b0382165f9081526006602052604090205460ff16155b156119ea5760125460ff16156119d2576119d2838383611a47565b6119dd838383611c63565b6119e79082612ae7565b90505b610d81838383611761565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610d81908490611f59565b7f0000000000000000000000000000000000000000000000000000000000000000421015611aaa5760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b6044820152606401610732565b6001600160a01b0383165f9081526008602052604090205460ff168015611ae957506001600160a01b0382165f9081526007602052604090205460ff16155b15611b9c57600954811115611b325760405162461bcd60e51b815260206004820152600f60248201526e13585e08151e08195e18d959591959608a1b6044820152606401610732565b600a546001600160a01b0383165f908152602081905260409020545b611b589083612a4c565b1115610d815760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b6044820152606401610732565b6001600160a01b0382165f9081526008602052604090205460ff168015611bdb57506001600160a01b0383165f9081526007602052604090205460ff16155b15611c2457600954811115610d815760405162461bcd60e51b815260206004820152600f60248201526e13585e08151e08195e18d959591959608a1b6044820152606401610732565b6001600160a01b0382165f9081526007602052604090205460ff16610d8157600a546001600160a01b0383165f90815260208190526040902054611b4e565b305f9081526020819052604081205460135481108015908190611c8e5750601254610100900460ff16155b8015611cb157506001600160a01b0385165f9081526008602052604090205460ff165b15611cbe57611cbe61202a565b604080516080810182525f8082526020808301829052828401829052606083018290526001600160a01b0389168252600890529182205460ff1615611d4a575060408051608081018252600e546001600160401b038082168352600160401b820481166020840152600160801b8204811693830193909352600160c01b90049091166060820152611db3565b6001600160a01b0388165f9081526008602052604090205460ff1615611db3575060408051608081018252600d546001600160401b038082168352600160401b820481166020840152600160801b8204811693830193909352600160c01b900490911660608201525b60408101516001600160401b031615611f4e5760408051606081018252600c546001600160701b038082168352600160701b8204166020830152600160e01b900460ff161515818301529082015161271090611e18906001600160401b03168961297d565b611e229190612994565b6001600160801b03169250633b9aca0082604001516001600160401b0316835f01516001600160401b031685611e58919061297d565b611e629190612994565b611e6c9190612994565b69ffffffffffffffffffff16815f01818151611e889190612afa565b6001600160701b031690525060408201516020830151633b9aca00916001600160401b0390811691611ebb91168661297d565b611ec59190612994565b611ecf9190612994565b69ffffffffffffffffffff1681602001818151611eec9190612afa565b6001600160701b039081169091528251600c8054602086015160408701511515600160e01b0260ff60e01b19918616600160701b026001600160e01b03199093169490951693909317179190911691909117905550611f4c893085611761565b505b509695505050505050565b5f611fad826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166122df9092919063ffffffff16565b805190915015610d815780806020019051810190611fcb9190612b1a565b610d815760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610732565b305f9081526020819052604081205460408051606081018252600c546001600160701b03808216808452600160701b830490911660208401819052600160e01b90920460ff16151593830193909352929350915f916120899190612afa565b6001600160701b03169050825f036120a057505050565b6013546120ae90602861297d565b8311156120c6576013546120c390602861297d565b92505b6120cf836122f5565b6016546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa158015612115573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121399190612a5f565b60208401519091506001600160701b03161561221d5760165460208401516121c3916001600160a01b0316907f000000000000000000000000000000000000000000000000000000000000000090600490869061219f906001600160701b03168761297d565b6121a99190612994565b6121b490600361297d565b6121be9190612994565b6119f5565b601654602084015161221d916001600160a01b0316907f0000000000000000000000000000000000000000000000000000000000000000906004908690612213906001600160701b03168761297d565b6121b49190612994565b6016546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612263573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122879190612a5f565b905080156122ac57601654600b546122ac916001600160a01b039081169116836119f5565b50505f602082018190528152600c80546040909201511515600160e01b026001600160e81b031990921691909117905550565b60606122ed84845f8561246a565b949350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061232857612328612a20565b6001600160a01b03928316602091820292909201015260165482519116908290600190811061235957612359612a20565b6001600160a01b039283166020918202929092010152601554604051635c11d79560e01b8152911690635c11d795906123be9085905f9086907f0000000000000000000000000000000000000000000000000000000000000000904290600401612b35565b5f604051808303815f87803b1580156123d5575f80fd5b505af11580156123e7573d5f803e3d5ffd5b50506016546040516304fa881160e21b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000090911692506313ea204491506024015f604051808303815f87803b158015612450575f80fd5b505af1158015612462573d5f803e3d5ffd5b505050505050565b6060824710156124cb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610732565b5f80866001600160a01b031685876040516124e69190612ba4565b5f6040518083038185875af1925050503d805f8114612520576040519150601f19603f3d011682016040523d82523d5f602084013e612525565b606091505b509150915061253687838387612541565b979650505050505050565b606083156125af5782515f036125a8576001600160a01b0385163b6125a85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610732565b50816122ed565b6122ed83838151156125c45781518083602001fd5b8060405162461bcd60e51b81526004016107329190612617565b5f602082840312156125ee575f80fd5b5035919050565b5f5b8381101561260f5781810151838201526020016125f7565b50505f910152565b602081525f82518060208401526126358160408501602087016125f5565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461265f575f80fd5b919050565b5f8060408385031215612675575f80fd5b61267e83612649565b946020939093013593505050565b5f6020828403121561269c575f80fd5b6126a582612649565b9392505050565b5f8083601f8401126126bc575f80fd5b5081356001600160401b038111156126d2575f80fd5b6020830191508360208260051b85010111156126ec575f80fd5b9250929050565b5f805f8060408587031215612706575f80fd5b84356001600160401b038082111561271c575f80fd5b612728888389016126ac565b90965094506020870135915080821115612740575f80fd5b5061274d878288016126ac565b95989497509550505050565b5f805f6060848603121561276b575f80fd5b61277484612649565b925061278260208501612649565b9150604084013590509250925092565b5f80604083850312156127a3575f80fd5b6127ac83612649565b91506127ba60208401612649565b90509250929050565b80151581146127d0575f80fd5b50565b5f80604083850312156127e4575f80fd5b6127ed83612649565b915060208301356127fd816127c3565b809150509250929050565b5f60208284031215612818575f80fd5b81356001600160401b03811681146126a5575f80fd5b60208082526010908201526f31b0b63632b9103737ba1037bbb732b960811b604082015260600190565b602080825260099082015268546f6f206561726c7960b81b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156128c957815f19048211156128af576128af61287b565b808516156128bc57918102915b93841c9390800290612894565b509250929050565b5f826128df575060016108e0565b816128eb57505f6108e0565b8160018114612901576002811461290b57612927565b60019150506108e0565b60ff84111561291c5761291c61287b565b50506001821b6108e0565b5060208310610133831016604e8410600b841016171561294a575081810a6108e0565b612954838361288f565b805f19048211156129675761296761287b565b029392505050565b5f6126a560ff8416836128d1565b80820281158282048414176108e0576108e061287b565b5f826129ae57634e487b7160e01b5f52601260045260245ffd5b500490565b600181811c908216806129c757607f821691505b6020821081036129e557634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60018201612a4557612a4561287b565b5060010190565b808201808211156108e0576108e061287b565b5f60208284031215612a6f575f80fd5b5051919050565b6001600160401b03818116838216019080821115612a9657612a9661287b565b5092915050565b6020808252602a908201527f4b65657020746178206174206f722062656c6f7720352520616e642f6f7220636040820152690eae4e4cadce840e8c2f60b31b606082015260800190565b818103818111156108e0576108e061287b565b6001600160701b03818116838216019080821115612a9657612a9661287b565b5f60208284031215612b2a575f80fd5b81516126a5816127c3565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612b835784516001600160a01b031683529383019391830191600101612b5e565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8251612bb58184602087016125f5565b919091019291505056fea2646970667358221220fccbf0de7c51252cd077c814179837eb548d7e23edd86a5ae3a197af56a0d59464736f6c63430008140033608060405234801561000f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506107068061005d5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806313ea20441461004e578063715018a6146100635780638da5cb5b1461006b578063f2fde38b14610089575b5f80fd5b61006161005c3660046105c9565b61009c565b005b6100616101bf565b5f54604080516001600160a01b039092168252519081900360200190f35b6100616100973660046105c9565b610230565b5f546001600160a01b031633146100ce5760405162461bcd60e51b81526004016100c5906105f6565b60405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610112573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610136919061062b565b11156101bc576101bc816101515f546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610193573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101b7919061062b565b610317565b50565b5f546001600160a01b031633146101e85760405162461bcd60e51b81526004016100c5906105f6565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146102595760405162461bcd60e51b81526004016100c5906105f6565b6001600160a01b0381166102be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100c5565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261036990849061036e565b505050565b5f6103c2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661043f9092919063ffffffff16565b80519091501561036957808060200190518101906103e09190610642565b6103695760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016100c5565b606061044d84845f85610455565b949350505050565b6060824710156104b65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016100c5565b5f80866001600160a01b031685876040516104d19190610683565b5f6040518083038185875af1925050503d805f811461050b576040519150601f19603f3d011682016040523d82523d5f602084013e610510565b606091505b50915091506105218783838761052c565b979650505050505050565b6060831561059a5782515f03610593576001600160a01b0385163b6105935760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016100c5565b508161044d565b61044d83838151156105af5781518083602001fd5b8060405162461bcd60e51b81526004016100c5919061069e565b5f602082840312156105d9575f80fd5b81356001600160a01b03811681146105ef575f80fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561063b575f80fd5b5051919050565b5f60208284031215610652575f80fd5b815180151581146105ef575f80fd5b5f5b8381101561067b578181015183820152602001610663565b50505f910152565b5f8251610694818460208701610661565b9190910192915050565b602081525f82518060208401526106bc816040850160208701610661565b601f01601f1916919091016040019291505056fea2646970667358221220f4af12cd41c8d99e09aac0d2b62177c1b72b93fb83de2352217de4141316d63864736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000031bdf97d4582ddfc5911e449c6c49869f890861800000000000000000000000031bdf97d4582ddfc5911e449c6c49869f89086180000000000000000000000008a9a68c65e0a4db81381b32f2dec1464cd90423300000000000000000000000000000000000000000000000000000000654e92c800000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000084595161401484a00000000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000ddbbb910eca071017c764318b7644907d5af781900000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000b9f0000000000000000000000000000000000000000000000000000000000000b9f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000ddbbb910eca071017c764318b7644907d5af781900000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000d416c6c2054696d65204869676800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000341544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000b37588234a821acfcc44e64833e82cdb3d9a79d2000000000000000000000000a6935f3f1988c55c39e2b08988f75a488a81bcb0000000000000000000000000d1f2f75f5b9e6d180d0cc2831ffc6dc2246283a5000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000152d02c7e14af6800000000000000000000000000000000000000000000000002a5a058fc295ed000000000000000000000000000000000000000000000000000000000000000000001a68747470733a2f2f7777772e61746865726332302e736974652f000000000000000000000000000000000000000000000000000000000000000000000000002268747470733a2f2f747769747465722e636f6d2f416c6c54696d6548696768455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d68747470733a2f2f742e6d652f416c6c54696d65486967684552433230000000
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506107068061005d5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806313ea20441461004e578063715018a6146100635780638da5cb5b1461006b578063f2fde38b14610089575b5f80fd5b61006161005c3660046105c9565b61009c565b005b6100616101bf565b5f54604080516001600160a01b039092168252519081900360200190f35b6100616100973660046105c9565b610230565b5f546001600160a01b031633146100ce5760405162461bcd60e51b81526004016100c5906105f6565b60405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610112573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610136919061062b565b11156101bc576101bc816101515f546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610193573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101b7919061062b565b610317565b50565b5f546001600160a01b031633146101e85760405162461bcd60e51b81526004016100c5906105f6565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146102595760405162461bcd60e51b81526004016100c5906105f6565b6001600160a01b0381166102be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100c5565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261036990849061036e565b505050565b5f6103c2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661043f9092919063ffffffff16565b80519091501561036957808060200190518101906103e09190610642565b6103695760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016100c5565b606061044d84845f85610455565b949350505050565b6060824710156104b65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016100c5565b5f80866001600160a01b031685876040516104d19190610683565b5f6040518083038185875af1925050503d805f811461050b576040519150601f19603f3d011682016040523d82523d5f602084013e610510565b606091505b50915091506105218783838761052c565b979650505050505050565b6060831561059a5782515f03610593576001600160a01b0385163b6105935760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016100c5565b508161044d565b61044d83838151156105af5781518083602001fd5b8060405162461bcd60e51b81526004016100c5919061069e565b5f602082840312156105d9575f80fd5b81356001600160a01b03811681146105ef575f80fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561063b575f80fd5b5051919050565b5f60208284031215610652575f80fd5b815180151581146105ef575f80fd5b5f5b8381101561067b578181015183820152602001610663565b50505f910152565b5f8251610694818460208701610661565b9190910192915050565b602081525f82518060208401526106bc816040850160208701610661565b601f01601f1916919091016040019291505056fea2646970667358221220f4af12cd41c8d99e09aac0d2b62177c1b72b93fb83de2352217de4141316d63864736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000031bdf97d4582ddfc5911e449c6c49869f890861800000000000000000000000031bdf97d4582ddfc5911e449c6c49869f89086180000000000000000000000008a9a68c65e0a4db81381b32f2dec1464cd90423300000000000000000000000000000000000000000000000000000000654e92c800000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000084595161401484a00000000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000ddbbb910eca071017c764318b7644907d5af781900000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000b9f0000000000000000000000000000000000000000000000000000000000000b9f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000ddbbb910eca071017c764318b7644907d5af781900000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000d416c6c2054696d65204869676800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000341544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000b37588234a821acfcc44e64833e82cdb3d9a79d2000000000000000000000000a6935f3f1988c55c39e2b08988f75a488a81bcb0000000000000000000000000d1f2f75f5b9e6d180d0cc2831ffc6dc2246283a5000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000152d02c7e14af6800000000000000000000000000000000000000000000000002a5a058fc295ed000000000000000000000000000000000000000000000000000000000000000000001a68747470733a2f2f7777772e61746865726332302e736974652f000000000000000000000000000000000000000000000000000000000000000000000000002268747470733a2f2f747769747465722e636f6d2f416c6c54696d6548696768455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d68747470733a2f2f742e6d652f416c6c54696d65486967684552433230000000