13 txs
137 calls
constructor
constructor(address _uniswapRouter, address _marketing, address _developer)
functions
_isExcludedFromFee
viewfunction _isExcludedFromFee(address) view returns (bool)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
developer
viewfunction developer() view returns (address)
excludedFromRewards
viewfunction excludedFromRewards(address) view returns (bool)
holderLastIndex
viewfunction holderLastIndex() view returns (uint256)
holderMinIndex
viewfunction holderMinIndex() view returns (uint256)
holdersList
viewfunction holdersList(address) view returns (uint256 index, uint256 amountToClaim, uint256 lastClaimedTimestamp)
indexToHolder
viewfunction indexToHolder(uint256) view returns (address)
marketing
viewfunction marketing() view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pendingRewards
viewfunction pendingRewards() view returns (uint256)
staking
viewfunction staking() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalAvailableToClaim
viewfunction totalAvailableToClaim() view returns (uint256)
totalHoldedTokens
viewfunction totalHoldedTokens() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
tradingOpen
viewfunction tradingOpen() view returns (bool)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
claim
nonpayablefunction claim()
excludeFromRewards
nonpayablefunction excludeFromRewards(address _address, bool _isExclude)
excludeFromTax
nonpayablefunction excludeFromTax(address _address, bool _isExclude)
openTrading
nonpayablefunction openTrading()
renounceOwnership
nonpayablefunction renounceOwnership()
setStakingAddress
nonpayablefunction setStakingAddress(address _address)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateStakedBalance
nonpayablefunction updateStakedBalance(address user, uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardsClaimed
event RewardsClaimed(address indexed user, uint256 amount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdateExcludedFromRewards
event UpdateExcludedFromRewards(address indexed account, bool isExcluded)
UpdateExcludedFromTax
event UpdateExcludedFromTax(address indexed account, bool isExcluded)
errors
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60e0604052735e325eda8064b456f4781070c0738d849c824258600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507389f30783108e2f9191db4a44ae2a516327c99575600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620186a060016a52b7d2dcc80cd2e4000000620000cc919062000c38565b620000d8919062000cb2565b600c556000600d556000600e556000600f55600060105560006011556000601760006101000a81548160ff0219169083151502179055506000601760016101000a81548160ff0219169083151502179055503480156200013757600080fd5b506040516200563b3803806200563b83398181016040528101906200015d919062000d99565b336040518060400160405280600781526020017f41756469744149000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f41554441490000000000000000000000000000000000000000000000000000008152508160039081620001db919062001065565b508060049081620001ed919062001065565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620002655760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200025c91906200115d565b60405180910390fd5b62000276816200067b60201b60201c565b506001600681905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002e89062001201565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000363576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200035a9062001299565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620003d5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003cc9062001331565b60405180910390fd5b82600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000467336a52b7d2dcc80cd2e40000006200074160201b60201c565b6001601260006200047d620007ce60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005c2620005b4620007ce60201b60201c565b6001620007f860201b60201c565b620005f7600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620007f860201b60201c565b6200060a306001620007f860201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050620014a5565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007b65760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620007ad91906200115d565b60405180910390fd5b620007ca600083836200092560201b60201c565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200080862000b5560201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200087a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200087190620013a3565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f3453aad620edfb737e1025fc5b238de98ab421a458d3715761a917b22d3afa0f82604051620009199190620013e2565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200097b5780600260008282546200096e9190620013ff565b9250508190555062000a51565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000a0a578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162000a01939291906200144b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a9c578060026000828254039250508190555062000ae9565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b48919062001488565b60405180910390a3505050565b62000b6562000bf760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000b8b620007ce60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000bf55762000bb762000bf760201b60201c565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040162000bec91906200115d565b60405180910390fd5b565b600033905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c458262000bff565b915062000c528362000bff565b925082820262000c628162000bff565b9150828204841483151762000c7c5762000c7b62000c09565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000cbf8262000bff565b915062000ccc8362000bff565b92508262000cdf5762000cde62000c83565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d1c8262000cef565b9050919050565b62000d2e8162000d0f565b811462000d3a57600080fd5b50565b60008151905062000d4e8162000d23565b92915050565b600062000d618262000cef565b9050919050565b62000d738162000d54565b811462000d7f57600080fd5b50565b60008151905062000d938162000d68565b92915050565b60008060006060848603121562000db55762000db462000cea565b5b600062000dc58682870162000d3d565b935050602062000dd88682870162000d82565b925050604062000deb8682870162000d82565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e7757607f821691505b60208210810362000e8d5762000e8c62000e2f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ef77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000eb8565b62000f03868362000eb8565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000f4662000f4062000f3a8462000bff565b62000f1b565b62000bff565b9050919050565b6000819050919050565b62000f628362000f25565b62000f7a62000f718262000f4d565b84845462000ec5565b825550505050565b600090565b62000f9162000f82565b62000f9e81848462000f57565b505050565b5b8181101562000fc65762000fba60008262000f87565b60018101905062000fa4565b5050565b601f821115620010155762000fdf8162000e93565b62000fea8462000ea8565b8101602085101562000ffa578190505b62001012620010098562000ea8565b83018262000fa3565b50505b505050565b600082821c905092915050565b60006200103a600019846008026200101a565b1980831691505092915050565b600062001055838362001027565b9150826002028217905092915050565b620010708262000df5565b67ffffffffffffffff8111156200108c576200108b62000e00565b5b62001098825462000e5e565b620010a582828562000fca565b600060209050601f831160018114620010dd5760008415620010c8578287015190505b620010d4858262001047565b86555062001144565b601f198416620010ed8662000e93565b60005b828110156200111757848901518255600182019150602085019450602081019050620010f0565b8683101562001137578489015162001133601f89168262001027565b8355505b6001600288020188555050505b505050505050565b620011578162000d0f565b82525050565b60006020820190506200117460008301846200114c565b92915050565b600082825260208201905092915050565b7f6d61726b6574696e672061646472657373207a65726f2061646472657373206560008201527f7863657074696f6e000000000000000000000000000000000000000000000000602082015250565b6000620011e96028836200117a565b9150620011f6826200118b565b604082019050919050565b600060208201905081810360008301526200121c81620011da565b9050919050565b7f646576656c6f7065722061646472657373207a65726f2061646472657373206560008201527f7863657074696f6e000000000000000000000000000000000000000000000000602082015250565b6000620012816028836200117a565b91506200128e8262001223565b604082019050919050565b60006020820190508181036000830152620012b48162001272565b9050919050565b7f556e697377617020726f75746572207a65726f2061646472657373206578636560008201527f7074696f6e000000000000000000000000000000000000000000000000000000602082015250565b6000620013196025836200117a565b91506200132682620012bb565b604082019050919050565b600060208201905081810360008301526200134c816200130a565b9050919050565b7f6164647265737320300000000000000000000000000000000000000000000000600082015250565b60006200138b6009836200117a565b9150620013988262001353565b602082019050919050565b60006020820190508181036000830152620013be816200137c565b9050919050565b60008115159050919050565b620013dc81620013c5565b82525050565b6000602082019050620013f96000830184620013d1565b92915050565b60006200140c8262000bff565b9150620014198362000bff565b925082820190508082111562001434576200143362000c09565b5b92915050565b620014458162000bff565b82525050565b60006060820190506200146260008301866200114c565b6200147160208301856200143a565b6200148060408301846200143a565b949350505050565b60006020820190506200149f60008301846200143a565b92915050565b60805160a05160c051614158620014e36000396000818161102801526124d2015260008181610994015261259e0152600061228501526141586000f3fe6080604052600436106101dc5760003560e01c80638da5cb5b11610102578063cb35ac0b11610095578063f2fde38b11610064578063f2fde38b146106be578063f4e0d9ac146106e7578063f82f235f14610710578063ffb54a991461074d576101e3565b8063cb35ac0b146105ec578063dd62ed3e1461062b578063e291a72914610668578063eded3fda14610693576101e3565b8063a9059cbb116100d1578063a9059cbb14610544578063c6a3064714610581578063c9567bf9146105aa578063ca4b208b146105c1576101e3565b80638da5cb5b146104885780638dec4af3146104b357806395d89b41146104f0578063a33b27371461051b576101e3565b80632d3e474a1161017a5780634e71d92d116101495780634e71d92d146103e057806370a08231146103f7578063715018a614610434578063768dc7101461044b576101e3565b80632d3e474a14610334578063313ce5671461035f578063445169991461038a5780634cf088d9146103b5576101e3565b806320b36e7d116101b657806320b36e7d1461027857806323b872dd146102a357806329451729146102e05780632ad4cab71461030b576101e3565b806306fdde03146101e5578063095ea7b31461021057806318160ddd1461024d576101e3565b366101e357005b005b3480156101f157600080fd5b506101fa610778565b6040516102079190613394565b60405180910390f35b34801561021c57600080fd5b506102376004803603810190610232919061344f565b61080a565b60405161024491906134aa565b60405180910390f35b34801561025957600080fd5b5061026261082d565b60405161026f91906134d4565b60405180910390f35b34801561028457600080fd5b5061028d610837565b60405161029a91906134d4565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c591906134ef565b61083d565b6040516102d791906134aa565b60405180910390f35b3480156102ec57600080fd5b506102f561086c565b60405161030291906134d4565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d919061356e565b610872565b005b34801561034057600080fd5b50610349610992565b60405161035691906135cf565b60405180910390f35b34801561036b57600080fd5b506103746109b6565b6040516103819190613606565b60405180910390f35b34801561039657600080fd5b5061039f6109bf565b6040516103ac91906134d4565b60405180910390f35b3480156103c157600080fd5b506103ca6109c5565b6040516103d79190613630565b60405180910390f35b3480156103ec57600080fd5b506103f56109eb565b005b34801561040357600080fd5b5061041e6004803603810190610419919061364b565b610c2b565b60405161042b91906134d4565b60405180910390f35b34801561044057600080fd5b50610449610c73565b005b34801561045757600080fd5b50610472600480360381019061046d919061364b565b610c87565b60405161047f91906134aa565b60405180910390f35b34801561049457600080fd5b5061049d610ca7565b6040516104aa9190613630565b60405180910390f35b3480156104bf57600080fd5b506104da60048036038101906104d59190613678565b610cd1565b6040516104e79190613630565b60405180910390f35b3480156104fc57600080fd5b50610505610d04565b6040516105129190613394565b60405180910390f35b34801561052757600080fd5b50610542600480360381019061053d919061344f565b610d96565b005b34801561055057600080fd5b5061056b6004803603810190610566919061344f565b610e6e565b60405161057891906134aa565b60405180910390f35b34801561058d57600080fd5b506105a860048036038101906105a3919061356e565b610e91565b005b3480156105b657600080fd5b506105bf610fb1565b005b3480156105cd57600080fd5b506105d6611026565b6040516105e391906135cf565b60405180910390f35b3480156105f857600080fd5b50610613600480360381019061060e919061364b565b61104a565b604051610622939291906136a5565b60405180910390f35b34801561063757600080fd5b50610652600480360381019061064d91906136dc565b611074565b60405161065f91906134d4565b60405180910390f35b34801561067457600080fd5b5061067d6110fb565b60405161068a91906134d4565b60405180910390f35b34801561069f57600080fd5b506106a8611101565b6040516106b591906134d4565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e0919061364b565b611107565b005b3480156106f357600080fd5b5061070e6004803603810190610709919061364b565b61118d565b005b34801561071c57600080fd5b506107376004803603810190610732919061364b565b6112f8565b60405161074491906134aa565b60405180910390f35b34801561075957600080fd5b50610762611318565b60405161076f91906134aa565b60405180910390f35b6060600380546107879061374b565b80601f01602080910402602001604051908101604052809291908181526020018280546107b39061374b565b80156108005780601f106107d557610100808354040283529160200191610800565b820191906000526020600020905b8154815290600101906020018083116107e357829003601f168201915b5050505050905090565b60008061081561132b565b9050610822818585611333565b600191505092915050565b6000600254905090565b600d5481565b60008061084861132b565b9050610855858285611345565b6108608585856113d9565b60019150509392505050565b600f5481565b61087a611d09565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e0906137c8565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f3453aad620edfb737e1025fc5b238de98ab421a458d3715761a917b22d3afa0f8260405161098691906134aa565b60405180910390a25050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006012905090565b600e5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109f3611d90565b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905060008111610a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7490613834565b60405180910390fd5b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555042601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555080600f6000828254610b1e9190613883565b9250508190555060003373ffffffffffffffffffffffffffffffffffffffff1682604051610b4b906138e8565b60006040518083038185875af1925050503d8060008114610b88576040519150601f19603f3d011682016040523d82523d6000602084013e610b8d565b606091505b5050905080610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc890613949565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167ffc30cddea38e2bf4d6ea7d3f9ed3b6ad7f176419f4963bd81318067a4aee73fe83604051610c1791906134d4565b60405180910390a25050610c29611dd6565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c7b611d09565b610c856000611de0565b565b60126020528060005260406000206000915054906101000a900460ff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60156020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054610d139061374b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3f9061374b565b8015610d8c5780601f10610d6157610100808354040283529160200191610d8c565b820191906000526020600020905b815481529060010190602001808311610d6f57829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1d906139db565b60405180910390fd5b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600080610e7961132b565b9050610e868185856113d9565b600191505092915050565b610e99611d09565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff906137c8565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fbcb0010c8adfbd183728fee65133576fc1f54f36e7e7911a4323d90157340ee382604051610fa591906134aa565b60405180910390a25050565b610fb9611d09565b601760019054906101000a900460ff1615611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100090613a47565b60405180910390fd5b6001601760016101000a81548160ff021916908315150217905550565b7f000000000000000000000000000000000000000000000000000000000000000081565b60146020528060005260406000206000915090508060000154908060010154908060020154905083565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60105481565b60115481565b61110f611d09565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111815760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111789190613630565b60405180910390fd5b61118a81611de0565b50565b611195611d09565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fb90613ad9565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60166020528060005260406000206000915054906101000a900460ff1681565b601760019054906101000a900460ff1681565b600033905090565b6113408383836001611ea6565b505050565b60006113518484611074565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113d357818110156113c3578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016113ba93929190613af9565b60405180910390fd5b6113d284848484036000611ea6565b5b50505050565b6000811161141c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141390613ba2565b60405180910390fd5b8061142684610c2b565b1015611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145e90613c0e565b60405180910390fd5b600080479050600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116a057600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611530573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115549190613c43565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116019190613c43565b6040518363ffffffff1660e01b815260040161161e929190613c70565b602060405180830381865afa15801561163b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165f9190613c43565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561174a5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b611a3457601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117ef5750601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806118475750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b611a3357600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806118f45750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b1561195157601760019054906101000a900460ff16611948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193f90613ce5565b60405180910390fd5b60059150611a32565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611a3157601760019054906101000a900460ff166119f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ec90613ce5565b60405180910390fd5b600591506000611a0430610c2b565b9050601760009054906101000a900460ff16611a2f57600c54811115611a2e57611a2d8161207d565b5b5b505b5b5b5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611b1f57611a91610ca7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b1a5782601360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b129190613d05565b925050819055505b611c89565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611c8857611b7c610ca7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c875782601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2790613d85565b60405180910390fd5b82601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c7f9190613883565b925050819055505b5b5b600060648385611c999190613da5565b611ca39190613e16565b905060008185611cb39190613883565b9050611cc0878783612316565b6000821115611cd557611cd4873084612316565b5b633b9aca00600f5484611ce89190613883565b10611cf657611cf561240a565b5b611d008787612933565b50505050505050565b611d1161132b565b73ffffffffffffffffffffffffffffffffffffffff16611d2f610ca7565b73ffffffffffffffffffffffffffffffffffffffff1614611d8e57611d5261132b565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611d859190613630565b60405180910390fd5b565b600260065403611dcc576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600681905550565b6001600681905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611f185760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611f0f9190613630565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f8a5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611f819190613630565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015612077578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161206e91906134d4565b60405180910390a35b50505050565b6001601760006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156120b5576120b4613e47565b5b6040519080825280602002602001820160405280156120e35781602001602082028036833780820191505090505b50905030816000815181106120fb576120fa613e76565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c69190613c43565b816001815181106121da576121d9613e76565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061224130600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611333565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947836000847f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b81526004016122c5959493929190613fa8565b600060405180830381600087803b1580156122df57600080fd5b505af11580156122f3573d6000803e3d6000fd5b50505050506000601760006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123885760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161237f9190613630565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123fa5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016123f19190613630565b60405180910390fd5b6124058383836130df565b505050565b612412611d90565b60004790506000601154600f548361242a9190613883565b6124349190613d05565b905060008111612479576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124709061404e565b60405180910390fd5b6000606460288361248a9190613da5565b6124949190613e16565b9050600060646014846124a79190613da5565b6124b19190613e16565b905060008282856124c29190613883565b6124cc9190613883565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1683604051612514906138e8565b60006040518083038185875af1925050503d8060008114612551576040519150601f19603f3d011682016040523d82523d6000602084013e612556565b606091505b505090508061259a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259190613949565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16856040516125e0906138e8565b60006040518083038185875af1925050503d806000811461261d576040519150601f19603f3d011682016040523d82523d6000602084013e612622565b606091505b5050905080612666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265d906140ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660156000600d54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129085782600f60008282546126e19190613d05565b925050819055506000600e549050600080600e5490505b600d5481116128f157600073ffffffffffffffffffffffffffffffffffffffff166015600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612776578161277557809250600191505b5b6000601360006015600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128276015600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c2b565b6128319190613d05565b9050600060105482896128449190613da5565b61284e9190613e16565b905080601460006015600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282546128d59190613d05565b92505081905550505080806128e9906140da565b9150506126f8565b5081600e8190555060006011819055505050612922565b826011600082825461291a9190613d05565b925050819055505b50505050505050612931611dd6565b565b600069152d02c7e14af680000090506000600267ffffffffffffffff81111561295f5761295e613e47565b5b60405190808252806020026020018201604052801561298d5781602001602082028036833780820191505090505b50905083816000815181106129a5576129a4613e76565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505082816001815181106129f4576129f3613e76565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600267ffffffffffffffff811115612a4b57612a4a613e47565b5b604051908082528060200260200182016040528015612a795781602001602082028036833780820191505090505b5090508481600081518110612a9157612a90613e76565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508381600181518110612ae057612adf613e76565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060005b60028110156130d757600060146000858481518110612b3f57612b3e613e76565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050600060146000868581518110612ba057612b9f613e76565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050600060146000878681518110612c0157612c00613e76565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015414612cfa5760136000858581518110612c6357612c62613e76565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460106000828254612cb79190613883565b92505081905550612ce1858481518110612cd457612cd3613e76565b5b6020026020010151610c2b565b60106000828254612cf29190613883565b925050819055505b6015600060146000888781518110612d1557612d14613e76565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560146000868581518110612da357612da2613e76565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000808201600090556001820160009055600282016000905550508560136000868681518110612e1857612e17613e76565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e7e878681518110612e7157612e70613e76565b5b6020026020010151610c2b565b612e889190613d05565b10158015612efa575060166000868581518110612ea857612ea7613e76565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156130c257600d6000815480929190612f12906140da565b91905055506040518060600160405280600d5481526020018381526020018281525060146000878681518110612f4b57612f4a613e76565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155905050848381518110612fc157612fc0613e76565b5b602002602001015160156000600d54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006013600086868151811061303557613034613e76565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461309b87868151811061308e5761308d613e76565b5b6020026020010151610c2b565b6130a59190613d05565b905080601060008282546130b99190613d05565b92505081905550505b505080806130cf906140da565b915050612b1d565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036131315780600260008282546131259190613d05565b92505081905550613204565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156131bd578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016131b493929190613af9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361324d578060026000828254039250508190555061329a565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516132f791906134d4565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561333e578082015181840152602081019050613323565b60008484015250505050565b6000601f19601f8301169050919050565b600061336682613304565b613370818561330f565b9350613380818560208601613320565b6133898161334a565b840191505092915050565b600060208201905081810360008301526133ae818461335b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006133e6826133bb565b9050919050565b6133f6816133db565b811461340157600080fd5b50565b600081359050613413816133ed565b92915050565b6000819050919050565b61342c81613419565b811461343757600080fd5b50565b60008135905061344981613423565b92915050565b60008060408385031215613466576134656133b6565b5b600061347485828601613404565b92505060206134858582860161343a565b9150509250929050565b60008115159050919050565b6134a48161348f565b82525050565b60006020820190506134bf600083018461349b565b92915050565b6134ce81613419565b82525050565b60006020820190506134e960008301846134c5565b92915050565b600080600060608486031215613508576135076133b6565b5b600061351686828701613404565b935050602061352786828701613404565b92505060406135388682870161343a565b9150509250925092565b61354b8161348f565b811461355657600080fd5b50565b60008135905061356881613542565b92915050565b60008060408385031215613585576135846133b6565b5b600061359385828601613404565b92505060206135a485828601613559565b9150509250929050565b60006135b9826133bb565b9050919050565b6135c9816135ae565b82525050565b60006020820190506135e460008301846135c0565b92915050565b600060ff82169050919050565b613600816135ea565b82525050565b600060208201905061361b60008301846135f7565b92915050565b61362a816133db565b82525050565b60006020820190506136456000830184613621565b92915050565b600060208284031215613661576136606133b6565b5b600061366f84828501613404565b91505092915050565b60006020828403121561368e5761368d6133b6565b5b600061369c8482850161343a565b91505092915050565b60006060820190506136ba60008301866134c5565b6136c760208301856134c5565b6136d460408301846134c5565b949350505050565b600080604083850312156136f3576136f26133b6565b5b600061370185828601613404565b925050602061371285828601613404565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061376357607f821691505b6020821081036137765761377561371c565b5b50919050565b7f6164647265737320300000000000000000000000000000000000000000000000600082015250565b60006137b260098361330f565b91506137bd8261377c565b602082019050919050565b600060208201905081810360008301526137e1816137a5565b9050919050565b7f4e6f7468696e6720746f20636c61696d00000000000000000000000000000000600082015250565b600061381e60108361330f565b9150613829826137e8565b602082019050919050565b6000602082019050818103600083015261384d81613811565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061388e82613419565b915061389983613419565b92508282039050818111156138b1576138b0613854565b5b92915050565b600081905092915050565b50565b60006138d26000836138b7565b91506138dd826138c2565b600082019050919050565b60006138f3826138c5565b9150819050919050565b7f646576656c6f706572207472616e73666572206661696c65642e000000000000600082015250565b6000613933601a8361330f565b915061393e826138fd565b602082019050919050565b6000602082019050818103600083015261396281613926565b9050919050565b7f4f6e6c79207374616b696e6720636f6e74726163742063616e2075706461746560008201527f2062616c616e6365210000000000000000000000000000000000000000000000602082015250565b60006139c560298361330f565b91506139d082613969565b604082019050919050565b600060208201905081810360008301526139f4816139b8565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000613a3160178361330f565b9150613a3c826139fb565b602082019050919050565b60006020820190508181036000830152613a6081613a24565b9050919050565b7f61646472657373206973206e6f7420666f756e642c2074727920746f20696e7060008201527f75742061646472657373206f66207265616c207374616b696e67000000000000602082015250565b6000613ac3603a8361330f565b9150613ace82613a67565b604082019050919050565b60006020820190508181036000830152613af281613ab6565b9050919050565b6000606082019050613b0e6000830186613621565b613b1b60208301856134c5565b613b2860408301846134c5565b949350505050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613b8c60298361330f565b9150613b9782613b30565b604082019050919050565b60006020820190508181036000830152613bbb81613b7f565b9050919050565b7f42616c616e6365206c657373207468616e207472616e73666572000000000000600082015250565b6000613bf8601a8361330f565b9150613c0382613bc2565b602082019050919050565b60006020820190508181036000830152613c2781613beb565b9050919050565b600081519050613c3d816133ed565b92915050565b600060208284031215613c5957613c586133b6565b5b6000613c6784828501613c2e565b91505092915050565b6000604082019050613c856000830185613621565b613c926020830184613621565b9392505050565b7f54726164696e67206973206e6f74206f70656e20796574000000000000000000600082015250565b6000613ccf60178361330f565b9150613cda82613c99565b602082019050919050565b60006020820190508181036000830152613cfe81613cc2565b9050919050565b6000613d1082613419565b9150613d1b83613419565b9250828201905080821115613d3357613d32613854565b5b92915050565b7f696e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000613d6f60148361330f565b9150613d7a82613d39565b602082019050919050565b60006020820190508181036000830152613d9e81613d62565b9050919050565b6000613db082613419565b9150613dbb83613419565b9250828202613dc981613419565b91508282048414831517613de057613ddf613854565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613e2182613419565b9150613e2c83613419565b925082613e3c57613e3b613de7565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b6000613ed4613ecf613eca84613ea5565b613eaf565b613419565b9050919050565b613ee481613eb9565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613f1f816133db565b82525050565b6000613f318383613f16565b60208301905092915050565b6000602082019050919050565b6000613f5582613eea565b613f5f8185613ef5565b9350613f6a83613f06565b8060005b83811015613f9b578151613f828882613f25565b9750613f8d83613f3d565b925050600181019050613f6e565b5085935050505092915050565b600060a082019050613fbd60008301886134c5565b613fca6020830187613edb565b8181036040830152613fdc8186613f4a565b9050613feb6060830185613621565b613ff860808301846134c5565b9695505050505050565b7f436f6e74726163742062616c616e6365206973207a65726f0000000000000000600082015250565b600061403860188361330f565b915061404382614002565b602082019050919050565b600060208201905081810360008301526140678161402b565b9050919050565b7f6d61726b6574696e67207472616e73666572206661696c65642e000000000000600082015250565b60006140a4601a8361330f565b91506140af8261406e565b602082019050919050565b600060208201905081810360008301526140d381614097565b9050919050565b60006140e582613419565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361411757614116613854565b5b60018201905091905056fea26469706673582212202f0c73bb722f3d69086c5539565b3c952a6cfec7ab95f06dc90fc3f7b672705564736f6c634300081400330000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad2400000000000000000000000082503946e026e9f3c82a5a494e6f27fbfd3f735000000000000000000000000082503946e026e9f3c82a5a494e6f27fbfd3f7350