0 txs
0 calls
constructor
constructor()
functions
addressToUserId
viewfunction addressToUserId(address) view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyId
viewfunction buyId() view returns (uint256)
buyRecord
viewfunction buyRecord(uint256) view returns (address cust_address, uint256 tokenGenerated, uint256 tokenRate)
CAP
viewfunction CAP() view returns (uint256)
customerId
viewfunction customerId() view returns (uint256)
decimals
viewfunction decimals() view returns (uint256)
DI
viewfunction DI() view returns (uint256)
getOwner
viewfunction getOwner() view returns (address)
getUserDeposits
viewfunction getUserDeposits(address user) view returns (tuple[])
getUsersInsured
viewfunction getUsersInsured(address user) view returns (uint256[] indices, uint256[] depositTime, uint256[] totalDays, uint256[] rois, uint256[] totalClaim)
IIA
viewfunction IIA() view returns (uint256)
isRegistered
viewfunction isRegistered(address) view returns (bool)
isTopupPause
viewfunction isTopupPause() view returns (bool)
JA
viewfunction JA() view returns (uint256)
name
viewfunction name() view returns (string)
sellId
viewfunction sellId() view returns (uint256)
sellRecord
viewfunction sellRecord(uint256) view returns (address cust_address, uint256 token, uint256 USDT_amt, uint256 final_amt)
spice_rate
viewfunction spice_rate() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
TGF
viewfunction TGF() view returns (uint256)
totalMint
viewfunction totalMint() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
USDT
viewfunction USDT() view returns (address)
userDeposits
viewfunction userDeposits(address, uint256) view returns (uint256 amount, uint256 topupTime, uint256 cliamTime, bool status, uint256 cliamAmount)
userRegister
viewfunction userRegister(uint256) view returns (address customer_address, address referral_address, uint256 sponsorIncome, uint256 totalIncome, uint256 topupCount, uint256 totalWithdraw, uint256 capx, uint256 firstTopup, uint256 lastTR)
userWallet
viewfunction userWallet(address) view returns (uint256)
WithdrawalTotal
viewfunction WithdrawalTotal(address) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
batchUpdateWallets
nonpayablefunction batchUpdateWallets(address[] users, uint256[] amounts)
claimInsured
nonpayablefunction claimInsured(uint256 index)
pauseMyFunction
nonpayablefunction pauseMyFunction()
register
nonpayablefunction register(address refer_address) returns (uint256 custid)
sellSpiceToken
nonpayablefunction sellSpiceToken(uint256 tokenAmount) returns (uint256 id)
setAdminAddress
nonpayablefunction setAdminAddress(address _admin1, address _admin2, address _adminDirect, address _adminS)
setEntities
nonpayablefunction setEntities(uint256 _II, uint256 _cap, uint256 _di, uint256 _tgf)
setTokenAddress
nonpayablefunction setTokenAddress(address _USDT)
TopupId
nonpayablefunction TopupId(uint256 usdtAmount) returns (uint256 id)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transfers
nonpayablefunction transfers(address sender, address recipient, uint256 amount) returns (bool)
withdrawUserWallet
nonpayablefunction withdrawUserWallet(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405260008060146101000a81548160ff02191690831515021790555066038d7ea4c68000601255680735beeb55f6f4000060135568056bc75e2d631000006014556722b1c8c1227a0000601555680d8d726b7177a800006016556801158e460913d000006017553480156200007657600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36040518060400160405280600b81526020017f564f49434520544f4b454e000000000000000000000000000000000000000000815250600a9081620001589190620005cd565b506040518060400160405280600381526020017f5643540000000000000000000000000000000000000000000000000000000000815250600990816200019f9190620005cd565b506012600881905550600854600a620001b9919062000837565b6000620001c7919062000888565b600781905550600754600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620002759190620008e4565b60405180910390a36000600c819055506001601d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060146101000a81548160ff02191690831515021790555073ff1147acb682eed93a51d5a33d694453f9b84f5d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000901565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003d557607f821691505b602082108103620003eb57620003ea6200038d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000416565b62000461868362000416565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004ae620004a8620004a28462000479565b62000483565b62000479565b9050919050565b6000819050919050565b620004ca836200048d565b620004e2620004d982620004b5565b84845462000423565b825550505050565b600090565b620004f9620004ea565b62000506818484620004bf565b505050565b5b818110156200052e5762000522600082620004ef565b6001810190506200050c565b5050565b601f8211156200057d576200054781620003f1565b620005528462000406565b8101602085101562000562578190505b6200057a620005718562000406565b8301826200050b565b50505b505050565b600082821c905092915050565b6000620005a26000198460080262000582565b1980831691505092915050565b6000620005bd83836200058f565b9150826002028217905092915050565b620005d88262000353565b67ffffffffffffffff811115620005f457620005f36200035e565b5b620006008254620003bc565b6200060d82828562000532565b600060209050601f83116001811462000645576000841562000630578287015190505b6200063c8582620005af565b865550620006ac565b601f1984166200065586620003f1565b60005b828110156200067f5784890151825560018201915060208501945060208101905062000658565b868310156200069f57848901516200069b601f8916826200058f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000742578086048111156200071a5762000719620006b4565b5b60018516156200072a5780820291505b80810290506200073a85620006e3565b9450620006fa565b94509492505050565b6000826200075d576001905062000830565b816200076d576000905062000830565b81600181146200078657600281146200079157620007c7565b600191505062000830565b60ff841115620007a657620007a5620006b4565b5b8360020a915084821115620007c057620007bf620006b4565b5b5062000830565b5060208310610133831016604e8410600b8410161715620008015782820a905083811115620007fb57620007fa620006b4565b5b62000830565b620008108484846001620006f0565b925090508184048111156200082a5762000829620006b4565b5b81810290505b9392505050565b6000620008448262000479565b9150620008518362000479565b9250620008807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200074b565b905092915050565b6000620008958262000479565b9150620008a28362000479565b9250828202620008b28162000479565b91508282048414831517620008cc57620008cb620006b4565b5b5092915050565b620008de8162000479565b82525050565b6000602082019050620008fb6000830184620008d3565b92915050565b6159fe80620009116000396000f3fe608060405234801561001057600080fd5b50600436106102745760003560e01c80639c1734e811610151578063cb932dd2116100c3578063f2fde38b11610087578063f2fde38b14610818578063f3beeee114610834578063fc259be014610850578063fc9dbc691461086c578063fd3e6a0a1461089c578063ff9082d9146108cc57610274565b8063cb932dd214610745578063dd62ed3e14610779578063dfb729a3146107a9578063eb7a3149146107dc578063ec81b483146107fa57610274565b8063b26f7e8011610115578063b26f7e8014610659578063b5ffbbcc1461068b578063b82dfcc4146106bb578063ba0b951e146106d9578063c3c5a547146106f7578063c54e44eb1461072757610274565b80639c1734e814610597578063a81e1759146105b5578063a9059cbb146105d3578063acd5d6ec14610603578063b16a12051461063b57610274565b8063313ce567116101ea57806369d0180a116101ae57806369d0180a146104d557806370a08231146104f1578063749f9db31461052157806388615a7b1461053d578063893d20e81461055b57806395d89b411461057957610274565b8063313ce5671461040957806337a4b0b8146104275780634420e486146104575780634ddab6eb1461048757806359a7715a146104b757610274565b80632039eeff1161023c5780632039eeff1461034957806320bd9c211461036757806323b872dd1461038357806326a4e8d2146103b35780632a5bf6d2146103cf5780632da74b03146103ff57610274565b806306fdde031461027957806308f4333314610297578063095ea7b3146102cb5780630cfa14c8146102fb57806318160ddd1461032b575b600080fd5b6102816108ea565b60405161028e9190613f99565b60405180910390f35b6102b160048036038101906102ac9190614059565b61097c565b6040516102c29594939291906140c3565b60405180910390f35b6102e560048036038101906102e09190614059565b6109dc565b6040516102f29190614116565b60405180910390f35b61031560048036038101906103109190614131565b6109f3565b604051610322919061415e565b60405180910390f35b610333610eac565b604051610340919061415e565b60405180910390f35b610351610eb6565b60405161035e919061415e565b60405180910390f35b610381600480360381019061037c9190614131565b610ebc565b005b61039d60048036038101906103989190614179565b611597565b6040516103aa9190614116565b60405180910390f35b6103cd60048036038101906103c891906141cc565b611648565b005b6103e960048036038101906103e491906141cc565b6116e4565b6040516103f6919061432e565b60405180910390f35b6104076117c5565b005b610411611875565b60405161041e919061415e565b60405180910390f35b610441600480360381019061043c9190614131565b61187f565b60405161044e919061415e565b60405180910390f35b610471600480360381019061046c91906141cc565b6122f8565b60405161047e919061415e565b60405180910390f35b6104a1600480360381019061049c91906141cc565b6125e3565b6040516104ae919061415e565b60405180910390f35b6104bf6125fb565b6040516104cc919061415e565b60405180910390f35b6104ef60048036038101906104ea9190614350565b612601565b005b61050b600480360381019061050691906141cc565b612763565b604051610518919061415e565b60405180910390f35b61053b60048036038101906105369190614472565b6127ac565b005b6105456129bc565b6040516105529190614116565b60405180910390f35b6105636129cf565b6040516105709190614502565b60405180910390f35b6105816129f8565b60405161058e9190613f99565b60405180910390f35b61059f612a8a565b6040516105ac919061415e565b60405180910390f35b6105bd612a90565b6040516105ca919061415e565b60405180910390f35b6105ed60048036038101906105e89190614059565b612a96565b6040516105fa9190614116565b60405180910390f35b61061d60048036038101906106189190614131565b612c35565b6040516106329998979695949392919061451d565b60405180910390f35b610643612cc3565b604051610650919061415e565b60405180910390f35b610673600480360381019061066e9190614131565b612cc9565b604051610682939291906145aa565b60405180910390f35b6106a560048036038101906106a091906141cc565b612d13565b6040516106b2919061415e565b60405180910390f35b6106c3612d2b565b6040516106d0919061415e565b60405180910390f35b6106e1612d31565b6040516106ee919061415e565b60405180910390f35b610711600480360381019061070c91906141cc565b612d37565b60405161071e9190614116565b60405180910390f35b61072f612d57565b60405161073c9190614502565b60405180910390f35b61075f600480360381019061075a91906141cc565b612d7d565b604051610770959493929190614690565b60405180910390f35b610793600480360381019061078e9190614706565b613288565b6040516107a0919061415e565b60405180910390f35b6107c360048036038101906107be9190614131565b61330f565b6040516107d39493929190614746565b60405180910390f35b6107e461335f565b6040516107f1919061415e565b60405180910390f35b610802613365565b60405161080f919061415e565b60405180910390f35b610832600480360381019061082d91906141cc565b61336b565b005b61084e6004803603810190610849919061478b565b6133cf565b005b61086a60048036038101906108659190614131565b613449565b005b610886600480360381019061088191906141cc565b6137b7565b604051610893919061415e565b60405180910390f35b6108b660048036038101906108b19190614179565b6137cf565b6040516108c39190614116565b60405180910390f35b6108d4613840565b6040516108e1919061415e565b60405180910390f35b6060600a80546108f990614821565b80601f016020809104026020016040519081016040528092919081815260200182805461092590614821565b80156109725780601f1061094757610100808354040283529160200191610972565b820191906000526020600020905b81548152906001019060200180831161095557829003601f168201915b5050505050905090565b6018602052816000526040600020818154811061099857600080fd5b9060005260206000209060050201600091509150508060000154908060010154908060020154908060030160009054906101000a900460ff16908060040154905085565b60006109e9338484613846565b6001905092915050565b6000601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a789061489e565b60405180910390fd5b60008211610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb90614930565b60405180910390fd5b6000610af5670de0b6b3a7640000610ae760125486613a0f90919063ffffffff16565b613a5790919063ffffffff16565b9050600083905081600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b589190614502565b602060405180830381865afa158015610b75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b999190614965565b1015610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd190614a04565b60405180910390fd5b670de0b6b3a7640000821015610c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1c90614a70565b60405180910390fd5b610c7784600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a7290919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ccf81600754613a7290919063ffffffff16565b600781905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d33919061415e565b60405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401610d98929190614aef565b6020604051808303816000875af1158015610db7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddb9190614b44565b50600f60008154610deb90614ba0565b919050819055925060405180608001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200185815260200183815260200183815250601a600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301559050505050919050565b6000600754905090565b600e5481565b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3f90614c5a565b60405180910390fd5b80601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc190614cc6565b60405180910390fd5b678ac7230489e800008110158015610ff557506000678ac7230489e8000082610ff39190614d15565b145b611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90614db8565b60405180910390fd5b6000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601b6000848152602001908152602001600020600601546110db9190614dd8565b905080831115816040516020016110f29190614e84565b60405160208183030381529060405290611142576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111399190613f99565b60405180910390fd5b506000611174601254611166670de0b6b3a764000087613a0f90919063ffffffff16565b613a5790919063ffffffff16565b9050600061119f6064611191600a85613a0f90919063ffffffff16565b613a5790919063ffffffff16565b9050600081836111af9190614dd8565b905060006111da60646111cc600387613a0f90919063ffffffff16565b613a5790919063ffffffff16565b9050600081846111ea9190614dd8565b90506111f63384613a99565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112459190614dd8565b925050819055506112c08260016000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bae90919063ffffffff16565b50600073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161131f919061415e565b60405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113a6919061415e565b60405180910390a36113c381600754613a7290919063ffffffff16565b600781905550611493600754611485670de0b6b3a7640000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114369190614502565b602060405180830381865afa158015611453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114779190614965565b613a0f90919063ffffffff16565b613a5790919063ffffffff16565b60128190555087601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114e89190614dd8565b9250508190555087601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461153e9190614eaa565b9250508190555084601b6000898152602001908152602001600020600501600082825461156b9190614eaa565b9250508190555042601b6000898152602001908152602001600020600801819055505050505050505050565b60006115a4848484613bda565b61163d843361163885600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a7290919063ffffffff16565b613846565b600190509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116a057600080fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156117ba57838290600052602060002090600502016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815260200160048201548152505081526020019060010190611745565b505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461181d57600080fd5b60011515600060149054906101000a900460ff161515036118575760008060146101000a81548160ff021916908315150217905550611873565b6001600060146101000a81548160ff0219169083151502179055505b565b6000600854905090565b6000801515600060149054906101000a900460ff161515146118d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cd90614f2a565b60405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195990614f96565b60405180910390fd5b60135482146119a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199d90615002565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b8152600401611a03929190615022565b6020604051808303816000875af1158015611a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a469190614b44565b611a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7c90615097565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401611ae4939291906150b7565b6020604051808303816000875af1158015611b03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b279190614b44565b611b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5d9061513a565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16671bc16d674ec800006040518363ffffffff1660e01b8152600401611bed929190615195565b6020604051808303816000875af1158015611c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c309190614b44565b50600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006040518363ffffffff1660e01b8152600401611cb89291906151f9565b6020604051808303816000875af1158015611cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfb9190614b44565b5060006012549050600060145490506000611d3983611d2b670de0b6b3a764000085613a0f90919063ffffffff16565b613a5790919063ffffffff16565b90506000601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006001601b600084815260200190815260200160002060040154611da49190614eaa565b905080601b600084815260200190815260200160002060040181905550601654601b60008481526020019081526020016000206006016000828254611de99190614eaa565b92505081905550601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a001604052808981526020014281526020014281526020016001151581526020016000815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015550506000601b60008481526020019081526020016000206007015403611f225742601b60008481526020019081526020016000206007018190555042601b6000848152602001908152602001600020600801819055505b6000601b600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050601754601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fae9190614eaa565b925050819055506000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050601754601b600083815260200190815260200160002060030160008282546120219190614eaa565b92505081905550601754601b600083815260200190815260200160002060020160008282546120509190614eaa565b9250508190555061206c85600754613bae90919063ffffffff16565b60078190555084600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120bd9190614eaa565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555084600c5461210e9190614eaa565b600c819055506121de6007546121d0670de0b6b3a7640000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016121819190614502565b602060405180830381865afa15801561219e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c29190614965565b613a0f90919063ffffffff16565b613a5790919063ffffffff16565b601281905550600e600081546121f390614ba0565b919050819055975033601960008a815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084601960008a81526020019081526020016000206001018190555086601960008a8152602001908152602001600020600201819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516122e4919061415e565b60405180910390a350505050505050919050565b60003373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235f9061526e565b60405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156123f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ec906152da565b60405180910390fd5b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247890615346565b60405180910390fd5b600d6000815461249090614ba0565b919050819055905033601b600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601b600083815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550919050565b60116020528060005260406000206000915090505481565b600c5481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461265957600080fd5b83600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461280457600080fd5b81819050848490501461284c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612843906153b2565b60405180910390fd5b60005b848490508110156129b55782828281811061286d5761286c6153d2565b5b905060200201356010600087878581811061288b5761288a6153d2565b5b90506020020160208101906128a091906141cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128e99190614eaa565b925050819055506000601c6000878785818110612909576129086153d2565b5b905060200201602081019061291e91906141cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083838381811061296e5761296d6153d2565b5b90506020020135601b6000838152602001908152602001600020600301600082825461299a9190614eaa565b925050819055505080806129ad90614ba0565b91505061284f565b5050505050565b600060149054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054612a0790614821565b80601f0160208091040260200160405190810160405280929190818152602001828054612a3390614821565b8015612a805780601f10612a5557610100808354040283529160200191612a80565b820191906000526020600020905b815481529060010190602001808311612a6357829003601f168201915b5050505050905090565b60145481565b60125481565b6000806064601484612aa89190615401565b612ab29190615443565b83612abd9190614dd8565b905060006064600685612ad09190615401565b612ada9190615443565b905060006064600e86612aed9190615401565b612af79190615443565b9050612b0e81600754613a7290919063ffffffff16565b600781905550612b2033600083613bda565b612b4d33600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684613bda565b612b58338785613bda565b612c22600754612c14670de0b6b3a7640000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612bc59190614502565b602060405180830381865afa158015612be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c069190614965565b613a0f90919063ffffffff16565b613a5790919063ffffffff16565b6012819055506001935050505092915050565b601b6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154908060060154908060070154908060080154905089565b600d5481565b60196020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b601c6020528060005260406000206000915090505481565b600f5481565b60155481565b601d6020528060005260406000206000915054906101000a900460ff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060806060806060600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612deb906154c0565b60405180910390fd5b6000805b601860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015612edf5760011515601860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110612e9757612e966153d2565b5b906000526020600020906005020160030160009054906101000a900460ff16151503612ecc578180612ec890614ba0565b9250505b8080612ed790614ba0565b915050612df8565b508067ffffffffffffffff811115612efa57612ef96154e0565b5b604051908082528060200260200182016040528015612f285781602001602082028036833780820191505090505b5095508067ffffffffffffffff811115612f4557612f446154e0565b5b604051908082528060200260200182016040528015612f735781602001602082028036833780820191505090505b5092508067ffffffffffffffff811115612f9057612f8f6154e0565b5b604051908082528060200260200182016040528015612fbe5781602001602082028036833780820191505090505b5094508067ffffffffffffffff811115612fdb57612fda6154e0565b5b6040519080825280602002602001820160405280156130095781602001602082028036833780820191505090505b5093508067ffffffffffffffff811115613026576130256154e0565b5b6040519080825280602002602001820160405280156130545781602001602082028036833780820191505090505b5091506000805b601860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081101561327c576000601860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106130f8576130f76153d2565b5b90600052602060002090600502016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581526020016004820154815250509050600115158160600151151503613268578189848151811061317a576131796153d2565b5b60200260200101818152505060008160200151426131989190614dd8565b90506000610258826131aa9190615443565b90506000601554826131bc9190615401565b90506016548111156131ce5760165490505b808987815181106131e2576131e16153d2565b5b60200260200101818152505083602001518b8781518110613206576132056153d2565b5b602002602001018181525050818a8781518110613226576132256153d2565b5b602002602001018181525050836080015188868151811061324a576132496153d2565b5b602002602001018181525050858061326190614ba0565b9650505050505b50808061327490614ba0565b91505061305b565b50505091939590929450565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601a6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b60175481565b60165481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146133c357600080fd5b6133cc81613ddd565b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461342757600080fd5b8360158190555082601681905550816017819055508060148190555050505050565b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166134d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134cc9061555b565b60405180910390fd5b601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110613559576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613550906155c7565b60405180910390fd5b6000601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106135ac576135ab6153d2565b5b9060005260206000209060050201905060018160030160006101000a81548160ff0219169083151502179055613617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360e90615633565b60405180910390fd5b60008160010154426136299190614dd8565b905060006102588261363b9190615443565b905060006015548261364d9190615401565b90506000846004015490506000821161369b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136929061569f565b60405180910390fd5b6016548211156136ab5760165491505b600081836136b99190614dd8565b9050678ac7230489e80000811015613706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136fd90615731565b60405180910390fd5b60008111156137ae5780601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461375e9190614eaa565b9250508190555042866002018190555080866004015461377e9190614eaa565b866004018190555060165483036137ad5760008660030160006101000a81548160ff0219169083151502179055505b5b50505050505050565b60106020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461382a57600080fd5b613835848484613bda565b600190509392505050565b60135481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036138b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138ac906157c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161391b90615855565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051613a02919061415e565b60405180910390a3505050565b6000808303613a215760009050613a51565b60008284613a2f9190615401565b9050828482613a3e9190615443565b14613a4c57613a4b615875565b5b809150505b92915050565b6000808284613a669190615443565b90508091505092915050565b600082821115613a8557613a84615875565b5b8183613a919190614dd8565b905092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613ae89190614eaa565b9250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613b3e9190614dd8565b925050819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613ba2919061415e565b60405180910390a35050565b6000808284613bbd9190614eaa565b905083811015613bd057613bcf615875565b5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c4090615916565b60405180910390fd5b613c9b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a7290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613d3081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bae90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613dd0919061415e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e43906159a8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613f43578082015181840152602081019050613f28565b60008484015250505050565b6000601f19601f8301169050919050565b6000613f6b82613f09565b613f758185613f14565b9350613f85818560208601613f25565b613f8e81613f4f565b840191505092915050565b60006020820190508181036000830152613fb38184613f60565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613ff082613fc5565b9050919050565b61400081613fe5565b811461400b57600080fd5b50565b60008135905061401d81613ff7565b92915050565b6000819050919050565b61403681614023565b811461404157600080fd5b50565b6000813590506140538161402d565b92915050565b600080604083850312156140705761406f613fbb565b5b600061407e8582860161400e565b925050602061408f85828601614044565b9150509250929050565b6140a281614023565b82525050565b60008115159050919050565b6140bd816140a8565b82525050565b600060a0820190506140d86000830188614099565b6140e56020830187614099565b6140f26040830186614099565b6140ff60608301856140b4565b61410c6080830184614099565b9695505050505050565b600060208201905061412b60008301846140b4565b92915050565b60006020828403121561414757614146613fbb565b5b600061415584828501614044565b91505092915050565b60006020820190506141736000830184614099565b92915050565b60008060006060848603121561419257614191613fbb565b5b60006141a08682870161400e565b93505060206141b18682870161400e565b92505060406141c286828701614044565b9150509250925092565b6000602082840312156141e2576141e1613fbb565b5b60006141f08482850161400e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61422e81614023565b82525050565b61423d816140a8565b82525050565b60a0820160008201516142596000850182614225565b50602082015161426c6020850182614225565b50604082015161427f6040850182614225565b5060608201516142926060850182614234565b5060808201516142a56080850182614225565b50505050565b60006142b78383614243565b60a08301905092915050565b6000602082019050919050565b60006142db826141f9565b6142e58185614204565b93506142f083614215565b8060005b8381101561432157815161430888826142ab565b9750614313836142c3565b9250506001810190506142f4565b5085935050505092915050565b6000602082019050818103600083015261434881846142d0565b905092915050565b6000806000806080858703121561436a57614369613fbb565b5b60006143788782880161400e565b94505060206143898782880161400e565b935050604061439a8782880161400e565b92505060606143ab8782880161400e565b91505092959194509250565b600080fd5b600080fd5b600080fd5b60008083601f8401126143dc576143db6143b7565b5b8235905067ffffffffffffffff8111156143f9576143f86143bc565b5b602083019150836020820283011115614415576144146143c1565b5b9250929050565b60008083601f840112614432576144316143b7565b5b8235905067ffffffffffffffff81111561444f5761444e6143bc565b5b60208301915083602082028301111561446b5761446a6143c1565b5b9250929050565b6000806000806040858703121561448c5761448b613fbb565b5b600085013567ffffffffffffffff8111156144aa576144a9613fc0565b5b6144b6878288016143c6565b9450945050602085013567ffffffffffffffff8111156144d9576144d8613fc0565b5b6144e58782880161441c565b925092505092959194509250565b6144fc81613fe5565b82525050565b600060208201905061451760008301846144f3565b92915050565b600061012082019050614533600083018c6144f3565b614540602083018b6144f3565b61454d604083018a614099565b61455a6060830189614099565b6145676080830188614099565b61457460a0830187614099565b61458160c0830186614099565b61458e60e0830185614099565b61459c610100830184614099565b9a9950505050505050505050565b60006060820190506145bf60008301866144f3565b6145cc6020830185614099565b6145d96040830184614099565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006146198383614225565b60208301905092915050565b6000602082019050919050565b600061463d826145e1565b61464781856145ec565b9350614652836145fd565b8060005b8381101561468357815161466a888261460d565b975061467583614625565b925050600181019050614656565b5085935050505092915050565b600060a08201905081810360008301526146aa8188614632565b905081810360208301526146be8187614632565b905081810360408301526146d28186614632565b905081810360608301526146e68185614632565b905081810360808301526146fa8184614632565b90509695505050505050565b6000806040838503121561471d5761471c613fbb565b5b600061472b8582860161400e565b925050602061473c8582860161400e565b9150509250929050565b600060808201905061475b60008301876144f3565b6147686020830186614099565b6147756040830185614099565b6147826060830184614099565b95945050505050565b600080600080608085870312156147a5576147a4613fbb565b5b60006147b387828801614044565b94505060206147c487828801614044565b93505060406147d587828801614044565b92505060606147e687828801614044565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061483957607f821691505b60208210810361484c5761484b6147f2565b5b50919050565b7f55736572206973206e6f74207265676973746572656400000000000000000000600082015250565b6000614888601683613f14565b915061489382614852565b602082019050919050565b600060208201905081810360008301526148b78161487b565b9050919050565b7f546f6b656e20616d6f756e74206d75737420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b600061491a602383613f14565b9150614925826148be565b604082019050919050565b600060208201905081810360008301526149498161490d565b9050919050565b60008151905061495f8161402d565b92915050565b60006020828403121561497b5761497a613fbb565b5b600061498984828501614950565b91505092915050565b7f4e6f7420656e6f756768205553445420696e2074686520636f6e74726163742060008201527f746f2070726f63656564207769746820746865207769746864726177616c0000602082015250565b60006149ee603e83613f14565b91506149f982614992565b604082019050919050565b60006020820190508181036000830152614a1d816149e1565b9050919050565b7f4d696e696d756d2053656c6c206c696d69742069732031205553445400000000600082015250565b6000614a5a601c83613f14565b9150614a6582614a24565b602082019050919050565b60006020820190508181036000830152614a8981614a4d565b9050919050565b6000819050919050565b6000614ab5614ab0614aab84613fc5565b614a90565b613fc5565b9050919050565b6000614ac782614a9a565b9050919050565b6000614ad982614abc565b9050919050565b614ae981614ace565b82525050565b6000604082019050614b046000830185614ae0565b614b116020830184614099565b9392505050565b614b21816140a8565b8114614b2c57600080fd5b50565b600081519050614b3e81614b18565b92915050565b600060208284031215614b5a57614b59613fbb565b5b6000614b6884828501614b2f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614bab82614023565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614bdd57614bdc614b71565b5b600182019050919050565b7f5573657220646f6573206e6f742062656c6f6e6720746f20746865207379737460008201527f656d000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c44602283613f14565b9150614c4f82614be8565b604082019050919050565b60006020820190508181036000830152614c7381614c37565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000614cb0601483613f14565b9150614cbb82614c7a565b602082019050919050565b60006020820190508181036000830152614cdf81614ca3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614d2082614023565b9150614d2b83614023565b925082614d3b57614d3a614ce6565b5b828206905092915050565b7f596f752063616e20636c61696d206d696e696d756d203130205553445420616e60008201527f64206d756c7469706c65206f6620313020555344540000000000000000000000602082015250565b6000614da2603583613f14565b9150614dad82614d46565b604082019050919050565b60006020820190508181036000830152614dd181614d95565b9050919050565b6000614de382614023565b9150614dee83614023565b9250828203905081811115614e0657614e05614b71565b5b92915050565b600081905092915050565b7f596f752063616e207769746864726177616c204d617800000000000000000000600082015250565b6000614e4d601683614e0c565b9150614e5882614e17565b601682019050919050565b6000819050919050565b614e7e614e7982614023565b614e63565b82525050565b6000614e8f82614e40565b9150614e9b8284614e6d565b60208201915081905092915050565b6000614eb582614023565b9150614ec083614023565b9250828201905080821115614ed857614ed7614b71565b5b92915050565b7f546f70757020686173206265656e2073746f7000000000000000000000000000600082015250565b6000614f14601383613f14565b9150614f1f82614ede565b602082019050919050565b60006020820190508181036000830152614f4381614f07565b9050919050565b7f55736572206973206e6f742062656c6f6e677320746f2073797374656d000000600082015250565b6000614f80601d83613f14565b9150614f8b82614f4a565b602082019050919050565b60006020820190508181036000830152614faf81614f73565b9050919050565b7f4f6e6c7920313333205553445420546f70757020697320416363657074656400600082015250565b6000614fec601f83613f14565b9150614ff782614fb6565b602082019050919050565b6000602082019050818103600083015261501b81614fdf565b9050919050565b600060408201905061503760008301856144f3565b6150446020830184614099565b9392505050565b7f4661696c656420746f20617070726f76652055534454207472616e7366657200600082015250565b6000615081601f83613f14565b915061508c8261504b565b602082019050919050565b600060208201905081810360008301526150b081615074565b9050919050565b60006060820190506150cc60008301866144f3565b6150d960208301856144f3565b6150e66040830184614099565b949350505050565b7f4661696c656420746f207472616e736665722055534454000000000000000000600082015250565b6000615124601783613f14565b915061512f826150ee565b602082019050919050565b6000602082019050818103600083015261515381615117565b9050919050565b6000819050919050565b600061517f61517a6151758461515a565b614a90565b614023565b9050919050565b61518f81615164565b82525050565b60006040820190506151aa60008301856144f3565b6151b76020830184615186565b9392505050565b6000819050919050565b60006151e36151de6151d9846151be565b614a90565b614023565b9050919050565b6151f3816151c8565b82525050565b600060408201905061520e60008301856144f3565b61521b60208301846151ea565b9392505050565b7f43616e6e6f7420726566657220796f757273656c660000000000000000000000600082015250565b6000615258601583613f14565b915061526382615222565b602082019050919050565b600060208201905081810360008301526152878161524b565b9050919050565b7f5573657220697320616c72656164792072656769737465726564000000000000600082015250565b60006152c4601a83613f14565b91506152cf8261528e565b602082019050919050565b600060208201905081810360008301526152f3816152b7565b9050919050565b7f496e7661696c6420726566657272616c20616464726573730000000000000000600082015250565b6000615330601883613f14565b915061533b826152fa565b602082019050919050565b6000602082019050818103600083015261535f81615323565b9050919050565b7f496e707574206172726179206c656e677468206d69736d617463680000000000600082015250565b600061539c601b83613f14565b91506153a782615366565b602082019050919050565b600060208201905081810360008301526153cb8161538f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061540c82614023565b915061541783614023565b925082820261542581614023565b9150828204841483151761543c5761543b614b71565b5b5092915050565b600061544e82614023565b915061545983614023565b92508261546957615468614ce6565b5b828204905092915050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b60006154aa600f83613f14565b91506154b582615474565b602082019050919050565b600060208201905081810360008301526154d98161549d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f41646472657373206973206e6f74207265676973746572656400000000000000600082015250565b6000615545601983613f14565b91506155508261550f565b602082019050919050565b6000602082019050818103600083015261557481615538565b9050919050565b7f496e76616c696420696e64657800000000000000000000000000000000000000600082015250565b60006155b1600d83613f14565b91506155bc8261557b565b602082019050919050565b600060208201905081810360008301526155e0816155a4565b9050919050565b7f596f7520616c726561647920636c61696d207468697320546f70757000000000600082015250565b600061561d601c83613f14565b9150615628826155e7565b602082019050919050565b6000602082019050818103600083015261564c81615610565b9050919050565b7f4e6f20524f4920617661696c61626c6520796574000000000000000000000000600082015250565b6000615689601483613f14565b915061569482615653565b602082019050919050565b600060208201905081810360008301526156b88161567c565b9050919050565b7f4d696e696d756d20436c69616d2073686f756c642062652024313020416e642060008201527f41626f7665000000000000000000000000000000000000000000000000000000602082015250565b600061571b602583613f14565b9150615726826156bf565b604082019050919050565b6000602082019050818103600083015261574a8161570e565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006157ad602483613f14565b91506157b882615751565b604082019050919050565b600060208201905081810360008301526157dc816157a0565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061583f602283613f14565b915061584a826157e3565b604082019050919050565b6000602082019050818103600083015261586e81615832565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f42455032303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615900602583613f14565b915061590b826158a4565b604082019050919050565b6000602082019050818103600083015261592f816158f3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615992602683613f14565b915061599d82615936565b604082019050919050565b600060208201905081810360008301526159c181615985565b905091905056fea26469706673582212206875557025d490d1db9d73c14133bf81a84ebbb96809362984dd71438a9cbb3c64736f6c63430008110033