[ { "inputs": [ { "internalType": "address", "name": "SunoAIWallet", "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": false, "internalType": "address", "name": "owner", "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" }, { "inputs": [], "name": "SunoAIFeeEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_SunoAIWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapSunoAIThreshHold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "SunoAIs_", "type": "address[]" } ], "name": "addSunoAIs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "createSunoAITrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "notSunoAI", "type": "address[]" } ], "name": "delSunoAIs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableSunoAITrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isSunoAI", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFinalBuyTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFinalSellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeSunoAILimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "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": [], "name": "withdrawSunoAIBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620000ac91906200071e565b6402540be400620000be91906200076f565b600355606480600354620000d391906200076f565b620000df9190620007e9565b6004556127106001600354620000f691906200076f565b620001029190620007e9565b600555612710600a6003546200011991906200076f565b620001259190620007e9565b6006556000600e60146101000a81548160ff0219169083151502179055506000600e60156101000a81548160ff0219169083151502179055506000600e60166101000a81548160ff0219169083151502179055506000600f55600060105560006011556000601255600060135560006014556000601555348015620001a957600080fd5b5060405162004187380380620041878339818101604052810190620001cf91906200088b565b33806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600354600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620005749190620008ce565b60405180910390a35050620008eb565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200061257808604811115620005ea57620005e962000584565b5b6001851615620005fa5780820291505b80810290506200060a85620005b3565b9450620005ca565b94509492505050565b6000826200062d576001905062000700565b816200063d576000905062000700565b8160018114620006565760028114620006615762000697565b600191505062000700565b60ff84111562000676576200067562000584565b5b8360020a91508482111562000690576200068f62000584565b5b5062000700565b5060208310610133831016604e8410600b8410161715620006d15782820a905083811115620006cb57620006ca62000584565b5b62000700565b620006e08484846001620005c0565b92509050818404811115620006fa57620006f962000584565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200072b8262000707565b9150620007388362000711565b9250620007677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200061b565b905092915050565b60006200077c8262000707565b9150620007898362000707565b9250828202620007998162000707565b91508282048414831517620007b357620007b262000584565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007f68262000707565b9150620008038362000707565b925082620008165762000815620007ba565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008538262000826565b9050919050565b620008658162000846565b81146200087157600080fd5b50565b60008151905062000885816200085a565b92915050565b600060208284031215620008a457620008a362000821565b5b6000620008b48482850162000874565b91505092915050565b620008c88162000707565b82525050565b6000602082019050620008e56000830184620008bd565b92915050565b61388c80620008fb6000396000f3fe6080604052600436106101dc5760003560e01c80636ea98b8e11610102578063a9059cbb11610095578063c959271b11610064578063c959271b14610673578063d66b888a146106b0578063dd62ed3e146106db578063f887ea4014610718576101e3565b8063a9059cbb146105dd578063acc608131461061a578063b00d61e614610645578063b93662821461065c576101e3565b80638b184cf6116100d15780638b184cf61461053357806395d89b411461055e578063962920dd14610589578063a8aa1b31146105b2576101e3565b80636ea98b8e1461048b57806370a08231146104b4578063715018a6146104f1578063893d20e814610508576101e3565b80632c743eac1161017a5780635995dd2d116101495780635995dd2d146103e15780636c0a24eb1461040c5780636ce42475146104375780636ddd171314610460576101e3565b80632c743eac146103255780632f54bf6e1461034e578063313ce5671461038b5780633eaaf86b146103b6576101e3565b8063095ea7b3116101b6578063095ea7b3146102555780630faee56f1461029257806318160ddd146102bd57806323b872dd146102e8576101e3565b806306fdde03146101e857806308e9ba171461021357806308fd3d051461022a576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610743565b60405161020a9190612a42565b60405180910390f35b34801561021f57600080fd5b50610228610763565b005b34801561023657600080fd5b5061023f610837565b60405161024c9190612a7f565b60405180910390f35b34801561026157600080fd5b5061027c60048036038101906102779190612b42565b61084a565b6040516102899190612a7f565b60405180910390f35b34801561029e57600080fd5b506102a761093c565b6040516102b49190612b91565b60405180910390f35b3480156102c957600080fd5b506102d2610942565b6040516102df9190612b91565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a9190612bac565b61094c565b60405161031c9190612a7f565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190612bff565b610b4c565b005b34801561035a57600080fd5b5061037560048036038101906103709190612c2c565b610b9e565b6040516103829190612a7f565b60405180910390f35b34801561039757600080fd5b506103a0610bf7565b6040516103ad9190612c75565b60405180910390f35b3480156103c257600080fd5b506103cb610c00565b6040516103d89190612b91565b60405180910390f35b3480156103ed57600080fd5b506103f6610c06565b6040516104039190612b91565b60405180910390f35b34801561041857600080fd5b50610421610c0c565b60405161042e9190612b91565b60405180910390f35b34801561044357600080fd5b5061045e60048036038101906104599190612bff565b610c12565b005b34801561046c57600080fd5b50610475610c64565b6040516104829190612a7f565b60405180910390f35b34801561049757600080fd5b506104b260048036038101906104ad9190612dd8565b610c77565b005b3480156104c057600080fd5b506104db60048036038101906104d69190612c2c565b610d54565b6040516104e89190612b91565b60405180910390f35b3480156104fd57600080fd5b50610506610d9d565b005b34801561051457600080fd5b5061051d610e60565b60405161052a9190612e30565b60405180910390f35b34801561053f57600080fd5b50610548610e89565b6040516105559190612e30565b60405180910390f35b34801561056a57600080fd5b50610573610eaf565b6040516105809190612a42565b60405180910390f35b34801561059557600080fd5b506105b060048036038101906105ab9190612dd8565b610eec565b005b3480156105be57600080fd5b506105c7610fc9565b6040516105d49190612e30565b60405180910390f35b3480156105e957600080fd5b5061060460048036038101906105ff9190612b42565b610fef565b6040516106119190612a7f565b60405180910390f35b34801561062657600080fd5b5061062f611004565b60405161063c9190612a7f565b60405180910390f35b34801561065157600080fd5b5061065a61105e565b005b34801561066857600080fd5b506106716114ed565b005b34801561067f57600080fd5b5061069a60048036038101906106959190612c2c565b6115d8565b6040516106a79190612a7f565b60405180910390f35b3480156106bc57600080fd5b506106c561162e565b6040516106d29190612a7f565b60405180910390f35b3480156106e757600080fd5b5061070260048036038101906106fd9190612e4b565b611641565b60405161070f9190612b91565b60405180910390f35b34801561072457600080fd5b5061072d6116c8565b60405161073a9190612eea565b60405180910390f35b606060405180606001604052806024815260200161383360249139905090565b61076c33610b9e565b6107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a290612f51565b60405180910390fd5b600047116107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e590612fbd565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610834573d6000803e3d6000fd5b50565b600e60169054906101000a900460ff1681565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161092a9190612b91565b60405180910390a36001905092915050565b60065481565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b3857610ab7826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ee9092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610b43848484611752565b90509392505050565b610b5533610b9e565b610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b90612f51565b60405180910390fd5b8060118190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006012905090565b60035481565b60055481565b60045481565b610c1b33610b9e565b610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190612f51565b60405180910390fd5b8060128190555050565b600e60149054906101000a900460ff1681565b610c8033610b9e565b610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb690612f51565b60405180910390fd5b60005b8151811015610d50576000600b6000848481518110610ce457610ce3612fdd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d489061303b565b915050610cc2565b5050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610da633610b9e565b610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc90612f51565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861636000604051610e569190612e30565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600681526020017f53756e6f41490000000000000000000000000000000000000000000000000000815250905090565b610ef533610b9e565b610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90612f51565b60405180910390fd5b60005b8151811015610fc5576001600b6000848481518110610f5957610f58612fdd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610fbd9061303b565b915050610f37565b5050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ffc338484611752565b905092915050565b600061100f33610b9e565b61104e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104590612f51565b60405180910390fd5b6003546004819055506001905090565b61106733610b9e565b6110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d90612f51565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118c9190613098565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112399190613098565b6040518363ffffffff1660e01b81526004016112569291906130c5565b6020604051808303816000875af1158015611275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112999190613098565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061145f30610d54565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016114a596959493929190613129565b60606040518083038185885af11580156114c3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114e8919061319f565b505050565b6114f633610b9e565b611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612f51565b60405180910390fd5b600e60169054906101000a900460ff1615611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c9061323e565b60405180910390fd5b6001600e60166101000a81548160ff0219169083151502179055506001600e60156101000a81548160ff0219169083151502179055506001600e60146101000a81548160ff021916908315150217905550565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600e60159054906101000a900460ff1681565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000838311158290611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172d9190612a42565b60405180910390fd5b5060008385611745919061325e565b9050809150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b990613304565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182890613396565b60405180910390fd5b60008211611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b90613428565b60405180910390fd5b600080600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561191b5750600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61192457600080fd5b601660009054906101000a900460ff161561194d57611944868686611bb5565b92505050611bae565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119f15750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a4657600e60169054906101000a900460ff16611a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3c90613494565b60405180910390fd5b5b600e60149054906101000a900460ff16611a6e57611a65868686611bb5565b92505050611bae565b611a788686611d88565b15611b6a57600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611b21575060045484600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b1e91906134b4565b11155b611b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b579061355a565b60405180910390fd5b611b6986611eea565b5b611b748686611f5b565b8092508193505050611b8a82828660055461203d565b15611b9957611b98846120bc565b5b611ba6868686848661239f565b506001925050505b9392505050565b6000611c40826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ee9092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cd582600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258c90919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d759190612b91565b60405180910390a3600190509392505050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611e365750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e8c5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ee25750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f585760156000815480929190611f529061303b565b91905055505b50565b600080600080611f6a866125ea565b9050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611fca576002915061202e565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612028576001915061202d565b600091505b5b80829350935050509250929050565b6000808290506000849050600061205330610d54565b90506000838211801561206557508383115b9050601660009054906101000a900460ff161580156120815750885b801561208d5750600188115b80156120965750805b80156120ae5750600e60149054906101000a900460ff165b945050505050949350505050565b6001601660006101000a81548160ff02191690831515021790555060006120e230610d54565b905060006120fb836120f684600654612641565b612641565b90506000600267ffffffffffffffff81111561211a57612119612c95565b5b6040519080825280602002602001820160405280156121485781602001602082028036833780820191505090505b50905030816000815181106121605761215f612fdd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222b9190613098565b8160018151811061223f5761223e612fdd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122dd959493929190613638565b600060405180830381600087803b1580156122f757600080fd5b505af115801561230b573d6000803e3d6000fd5b505050506000479050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561237c573d6000803e3d6000fd5b50505050506000601660006101000a81548160ff02191690831515021790555050565b60008060006123af85858861265a565b8092508193505050612440826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ee9092919063ffffffff16565b600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124d581600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258c90919063ffffffff16565b600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040516125759190612b91565b60405180910390a360019250505095945050505050565b600080828461259b91906134b4565b9050838110156125e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d7906136de565b60405180910390fd5b8091505092915050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b60008183116126505782612652565b815b905092915050565b60008060008461268f57600e60159054906101000a900460ff1661267e578361268a565b6126898686866126d6565b5b612691565b835b90506000600e60159054906101000a900460ff1680156126ae5750855b6126b857846126c4565b6126c38787876126d6565b5b90508181935093505050935093915050565b600080600060649050841561273e57600186111561270c576014546015541161270157601054612705565b6012545b9150612739565b6000861115612733576013546015541161272857600f5461272c565b6011545b9150612738565b600091505b5b612743565b600191505b600061276a8261275c858861284190919063ffffffff16565b6128bb90919063ffffffff16565b90506127be81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258c90919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508561281e5761281983866128bb90919063ffffffff16565b612820565b805b9050612835818661290590919063ffffffff16565b93505050509392505050565b600080830361285357600090506128b5565b6000828461286191906136fe565b9050828482612870919061376f565b146128b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a790613812565b60405180910390fd5b809150505b92915050565b60006128fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061294f565b905092915050565b600061294783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116ee565b905092915050565b60008083118290612996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298d9190612a42565b60405180910390fd5b50600083856129a5919061376f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129ec5780820151818401526020810190506129d1565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a14826129b2565b612a1e81856129bd565b9350612a2e8185602086016129ce565b612a37816129f8565b840191505092915050565b60006020820190508181036000830152612a5c8184612a09565b905092915050565b60008115159050919050565b612a7981612a64565b82525050565b6000602082019050612a946000830184612a70565b92915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612ad982612aae565b9050919050565b612ae981612ace565b8114612af457600080fd5b50565b600081359050612b0681612ae0565b92915050565b6000819050919050565b612b1f81612b0c565b8114612b2a57600080fd5b50565b600081359050612b3c81612b16565b92915050565b60008060408385031215612b5957612b58612aa4565b5b6000612b6785828601612af7565b9250506020612b7885828601612b2d565b9150509250929050565b612b8b81612b0c565b82525050565b6000602082019050612ba66000830184612b82565b92915050565b600080600060608486031215612bc557612bc4612aa4565b5b6000612bd386828701612af7565b9350506020612be486828701612af7565b9250506040612bf586828701612b2d565b9150509250925092565b600060208284031215612c1557612c14612aa4565b5b6000612c2384828501612b2d565b91505092915050565b600060208284031215612c4257612c41612aa4565b5b6000612c5084828501612af7565b91505092915050565b600060ff82169050919050565b612c6f81612c59565b82525050565b6000602082019050612c8a6000830184612c66565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612ccd826129f8565b810181811067ffffffffffffffff82111715612cec57612ceb612c95565b5b80604052505050565b6000612cff612a9a565b9050612d0b8282612cc4565b919050565b600067ffffffffffffffff821115612d2b57612d2a612c95565b5b602082029050602081019050919050565b600080fd5b6000612d54612d4f84612d10565b612cf5565b90508083825260208201905060208402830185811115612d7757612d76612d3c565b5b835b81811015612da05780612d8c8882612af7565b845260208401935050602081019050612d79565b5050509392505050565b600082601f830112612dbf57612dbe612c90565b5b8135612dcf848260208601612d41565b91505092915050565b600060208284031215612dee57612ded612aa4565b5b600082013567ffffffffffffffff811115612e0c57612e0b612aa9565b5b612e1884828501612daa565b91505092915050565b612e2a81612ace565b82525050565b6000602082019050612e456000830184612e21565b92915050565b60008060408385031215612e6257612e61612aa4565b5b6000612e7085828601612af7565b9250506020612e8185828601612af7565b9150509250929050565b6000819050919050565b6000612eb0612eab612ea684612aae565b612e8b565b612aae565b9050919050565b6000612ec282612e95565b9050919050565b6000612ed482612eb7565b9050919050565b612ee481612ec9565b82525050565b6000602082019050612eff6000830184612edb565b92915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000612f3b6006836129bd565b9150612f4682612f05565b602082019050919050565b60006020820190508181036000830152612f6a81612f2e565b9050919050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b6000612fa76016836129bd565b9150612fb282612f71565b602082019050919050565b60006020820190508181036000830152612fd681612f9a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061304682612b0c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130785761307761300c565b5b600182019050919050565b60008151905061309281612ae0565b92915050565b6000602082840312156130ae576130ad612aa4565b5b60006130bc84828501613083565b91505092915050565b60006040820190506130da6000830185612e21565b6130e76020830184612e21565b9392505050565b6000819050919050565b600061311361310e613109846130ee565b612e8b565b612b0c565b9050919050565b613123816130f8565b82525050565b600060c08201905061313e6000830189612e21565b61314b6020830188612b82565b613158604083018761311a565b613165606083018661311a565b6131726080830185612e21565b61317f60a0830184612b82565b979650505050505050565b60008151905061319981612b16565b92915050565b6000806000606084860312156131b8576131b7612aa4565b5b60006131c68682870161318a565b93505060206131d78682870161318a565b92505060406131e88682870161318a565b9150509250925092565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006132286017836129bd565b9150613233826131f2565b602082019050919050565b600060208201905081810360008301526132578161321b565b9050919050565b600061326982612b0c565b915061327483612b0c565b925082820390508181111561328c5761328b61300c565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006132ee6025836129bd565b91506132f982613292565b604082019050919050565b6000602082019050818103600083015261331d816132e1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006133806023836129bd565b915061338b82613324565b604082019050919050565b600060208201905081810360008301526133af81613373565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006134126029836129bd565b915061341d826133b6565b604082019050919050565b6000602082019050818103600083015261344181613405565b9050919050565b7f54726164696e67206e6f74206f70656e20796574000000000000000000000000600082015250565b600061347e6014836129bd565b915061348982613448565b602082019050919050565b600060208201905081810360008301526134ad81613471565b9050919050565b60006134bf82612b0c565b91506134ca83612b0c565b92508282019050808211156134e2576134e161300c565b5b92915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206261672060008201527f73697a652e000000000000000000000000000000000000000000000000000000602082015250565b60006135446025836129bd565b915061354f826134e8565b604082019050919050565b6000602082019050818103600083015261357381613537565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135af81612ace565b82525050565b60006135c183836135a6565b60208301905092915050565b6000602082019050919050565b60006135e58261357a565b6135ef8185613585565b93506135fa83613596565b8060005b8381101561362b57815161361288826135b5565b975061361d836135cd565b9250506001810190506135fe565b5085935050505092915050565b600060a08201905061364d6000830188612b82565b61365a602083018761311a565b818103604083015261366c81866135da565b905061367b6060830185612e21565b6136886080830184612b82565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006136c8601b836129bd565b91506136d382613692565b602082019050919050565b600060208201905081810360008301526136f7816136bb565b9050919050565b600061370982612b0c565b915061371483612b0c565b925082820261372281612b0c565b915082820484148315176137395761373861300c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061377a82612b0c565b915061378583612b0c565b92508261379557613794613740565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006137fc6021836129bd565b9150613807826137a0565b604082019050919050565b6000602082019050818103600083015261382b816137ef565b905091905056fe53756e6f4149204d616b6520616e7920736f6e6720796f752063616e20696d6167696e65a264697066735822122014653c320c581b2d9c623e040afff60285306c74a664d345713c8f295cf4d9ff64736f6c6343000813003300000000000000000000000096c04bca02fcc98cc55ebd6ecb538de5f1190a50