VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x39F71A…D3e2
Summary
Transactions
Transfers
Address
0x39F71AE9f5CDDB9e934f7ac95eD5c82443efD3e2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106101f75760003560e01c806301ffc9a7146101fc57806306fdde0314610231578063095ea7b314610253578063114d621e1461027357806316765391146102a157806318160ddd146102c157806323b872dd146102d6578063248a9ca3146102f65780632e17de78146103165780632f2ff15d14610338578063313ce567146103585780633644e5151461037457806336568abe146103895780633a46b1a8146103a95780633f4ba83a146103c9578063485cc955146103de5780634bf5d7e9146103fe5780634f1ef2861461041357806352d1902d14610426578063582a486a1461043b578063587cde1e1461045d5780635c19a95c1461047d5780635c975abb1461049d5780636fcfff45146104b257806370a08231146104e75780637ecebe00146105075780638456cb591461052757806384b0196e1461053c5780638e539e8c1461056457806391d148541461058457806391ddadf4146105a457806395d89b41146105d05780639ab24eb0146105e5578063a217fddf14610605578063a694fc3a1461061a578063a9059cbb1461063a578063ad3cb1cc1461065a578063c3cda5201461068b578063d505accf146106ab578063d547741f146106cb578063dd62ed3e146106eb578063f1127ed81461070b578063f72c0d8b14610757578063faad867614610779575b600080fd5b34801561020857600080fd5b5061021c610217366004612c74565b610799565b60405190151581526020015b60405180910390f35b34801561023d57600080fd5b506102466107d0565b6040516102289190612cee565b34801561025f57600080fd5b5061021c61026e366004612d1d565b610871565b34801561027f57600080fd5b5061029361028e366004612d1d565b610884565b604051908152602001610228565b3480156102ad57600080fd5b506102936102bc366004612d47565b6108a6565b3480156102cd57600080fd5b506102936108d3565b3480156102e257600080fd5b5061021c6102f1366004612d62565b6108e8565b34801561030257600080fd5b50610293610311366004612d9e565b6108fd565b34801561032257600080fd5b50610336610331366004612d9e565b61091d565b005b34801561034457600080fd5b50610336610353366004612db7565b610ac8565b34801561036457600080fd5b5060405160128152602001610228565b34801561038057600080fd5b50610293610aea565b34801561039557600080fd5b506103366103a4366004612db7565b610af9565b3480156103b557600080fd5b506102936103c4366004612d1d565b610b31565b3480156103d557600080fd5b50610336610bb4565b3480156103ea57600080fd5b506103366103f9366004612de3565b610bca565b34801561040a57600080fd5b50610246610d94565b610336610421366004612e23565b610e0c565b34801561043257600080fd5b50610293610e27565b34801561044757600080fd5b50610450610e44565b6040516102289190612ee4565b34801561046957600080fd5b50610450610478366004612d47565b610e5f565b34801561048957600080fd5b50610336610498366004612d47565b610e8e565b3480156104a957600080fd5b5061021c610ee8565b3480156104be57600080fd5b506104d26104cd366004612d47565b610efd565b60405163ffffffff9091168152602001610228565b3480156104f357600080fd5b50610293610502366004612d47565b610f08565b34801561051357600080fd5b50610293610522366004612d47565b610f33565b34801561053357600080fd5b50610336610f3e565b34801561054857600080fd5b50610551610f51565b6040516102289796959493929190612ef8565b34801561057057600080fd5b5061029361057f366004612d9e565b610ffa565b34801561059057600080fd5b5061021c61059f366004612db7565b611066565b3480156105b057600080fd5b506105b961109c565b60405165ffffffffffff9091168152602001610228565b3480156105dc57600080fd5b506102466110a6565b3480156105f157600080fd5b50610293610600366004612d47565b6110c3565b34801561061157600080fd5b50610293600081565b34801561062657600080fd5b50610336610635366004612d9e565b611104565b34801561064657600080fd5b5061021c610655366004612d1d565b61117c565b34801561066657600080fd5b50610246604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561069757600080fd5b506103366106a6366004612f9f565b611188565b3480156106b757600080fd5b506103366106c6366004612ff7565b61123c565b3480156106d757600080fd5b506103366106e6366004612db7565b611358565b3480156106f757600080fd5b50610293610706366004612de3565b611374565b34801561071757600080fd5b5061072b610726366004613061565b6113b0565b60408051825165ffffffffffff1681526020928301516001600160d01b03169281019290925201610228565b34801561076357600080fd5b5061029360008051602061339a83398151915281565b34801561078557600080fd5b50610293610794366004612d47565b6113c2565b60006001600160e01b03198216637965db0b60e01b14806107ca57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060006107dc6113de565b90508060030180546107ed906130a1565b80601f0160208091040260200160405190810160405280929190818152602001828054610819906130a1565b80156108665780601f1061083b57610100808354040283529160200191610866565b820191906000526020600020905b81548152906001019060200180831161084957829003601f168201915b505050505091505090565b600061087d8383611402565b9392505050565b60006108986108938484610b31565b61141a565b61087d90633b9aca006130f1565b6000806108b1611502565b6001600160a01b03909316600090815260019093016020525050604090205490565b6000806108de6113de565b6002015492915050565b60006108f5848484611526565b949350505050565b60008061090861154a565b60009384526020525050604090206001015490565b6000610927611502565b90508161093333610f08565b10156109815760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e7420566f743320546f6b656e7360401b60448201526064015b60405180910390fd5b3360009081526001820160205260409020548211156109e25760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74207374616b656420566f743320546f6b656e73006044820152606401610978565b6109ec338361156e565b33600090815260018201602052604081208054849290610a0d908490613108565b9091555050805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a43903390869060040161311b565b6020604051808303816000875af1158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190613134565b610ac45760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610978565b5050565b610ad1826108fd565b610ada816115a4565b610ae483836115ae565b50505050565b6000610af4611656565b905090565b6001600160a01b0381163314610b225760405163334bd91960e11b815260040160405180910390fd5b610b2c8282611660565b505050565b600080610b3c6116d8565b90506000610b4861109c565b90508065ffffffffffff168410610b76578381604051637669fc0f60e11b8152600401610978929190613156565b610ba2610b82856116fc565b6001600160a01b038716600090815260018501602052604090209061172e565b6001600160d01b031695945050505050565b6000610bbf816115a4565b610bc76117e4565b50565b6000610bd461183b565b805490915060ff600160401b82041615906001600160401b0316600081158015610bfb5750825b90506000826001600160401b03166001148015610c175750303b155b905081158015610c25575080155b15610c435760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610c6c57845460ff60401b1916600160401b1785555b610cae60405180604001604052806004815260200163564f543360e01b81525060405180604001604052806004815260200163564f543360e01b81525061185f565b610cb6611871565b610cbe611883565b610ce360405180604001604052806004815260200163564f543360e01b81525061188b565b610ceb611883565b610cf3611883565b610cfb611883565b6000610d05611502565b9050610d126000896115ae565b50610d2b60008051602061339a833981519152896115ae565b5080546001600160a01b0319166001600160a01b0388161790558315610d8b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6060610d9e6118b6565b65ffffffffffff16610dae61109c565b65ffffffffffff1614610dd4576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b610e146118c1565b610e1d82611966565b610ac4828261197e565b6000610e31611a32565b506000805160206133ba83398151915290565b600080610e4f611502565b546001600160a01b031692915050565b600080610e6a6116d8565b6001600160a01b039384166000908152602091909152604090205490921692915050565b610e96610ee8565b15610ede5760405162461bcd60e51b81526020600482015260186024820152771593d50cce8818dbdb9d1c9858dd081a5cc81c185d5cd95960421b6044820152606401610978565b610bc73382611a7b565b600080610ef3611b02565b5460ff1692915050565b60006107ca82611b26565b600080610f136113de565b6001600160a01b0390931660009081526020939093525050604090205490565b60006107ca82611b58565b6000610f49816115a4565b610bc7611b63565b6000606080600080600060606000610f67611baa565b8054909150158015610f7b57506001810154155b610fbf5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610978565b610fc7611bce565b610fcf611beb565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b6000806110056116d8565b9050600061101161109c565b90508065ffffffffffff16841061103f578381604051637669fc0f60e11b8152600401610978929190613156565b61105561104b856116fc565b600284019061172e565b6001600160d01b0316949350505050565b60008061107161154a565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000610af46118b6565b606060006110b26113de565b90508060040180546107ed906130a1565b6000806110ce6116d8565b6001600160a01b038416600090815260018201602052604090209091506110f490611bf7565b6001600160d01b03169392505050565b600061110e611502565b905061111a3383611c30565b3360009081526001820160205260408120805484929061113b90849061316c565b909155505080546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd90606401610a43565b600061087d8383611c66565b834211156111ac57604051632341d78760e11b815260048101859052602401610978565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906112269061121e9060a00160405160208183030381529060405280519060200120611c74565b858585611ca1565b90506112328187611ccf565b610d8b8188611a7b565b834211156112605760405163313c898160e11b815260048101859052602401610978565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861128f8c611d00565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006112ea82611c74565b905060006112fa82878787611ca1565b9050896001600160a01b0316816001600160a01b031614611341576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610978565b61134c8a8a8a611d33565b50505050505050505050565b611361826108fd565b61136a816115a4565b610ae48383611660565b60008061137f6113de565b6001600160a01b03948516600090815260019190910160209081526040808320959096168252939093525050205490565b6113b8612c5d565b61087d8383611d40565b60006113d0610893836110c3565b6107ca90633b9aca006130f1565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0090565b600033611410818585611d33565b5060019392505050565b60008160000361142c57506000919050565b6000600161143984611d79565b901c6001901b905060018184816114525761145261317f565b048201901c9050600181848161146a5761146a61317f565b048201901c905060018184816114825761148261317f565b048201901c9050600181848161149a5761149a61317f565b048201901c905060018184816114b2576114b261317f565b048201901c905060018184816114ca576114ca61317f565b048201901c905060018184816114e2576114e261317f565b048201901c905061087d818285816114fc576114fc61317f565b04611e0d565b7f8af7882bba84ab51775aa801e199e7d1dfd5f5ff08dcfbb73c614b3313e4cb0090565b600033611534858285611e23565b61153f858585611e70565b506001949350505050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6001600160a01b038216611598576000604051634b637e8f60e11b81526004016109789190612ee4565b610ac482600083611ecb565b610bc78133611f1f565b6000806115b961154a565b90506115c58484611066565b611645576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556115fb3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107ca565b60009150506107ca565b5092915050565b6000610af4611f4a565b60008061166b61154a565b90506116778484611066565b15611645576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107ca565b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0090565b600065ffffffffffff82111561172a576030826040516306dfcc6560e41b8152600401610978929190613195565b5090565b81546000908181600581111561178d5760006117498461141a565b6117539085613108565b60008881526020902090915081015465ffffffffffff908116908716101561177d5780915061178b565b61178881600161316c565b92505b505b600061179b87878585611fbe565b905080156117d6576117c0876117b2600184613108565b600091825260209091200190565b54600160301b90046001600160d01b03166117d9565b60005b979650505050505050565b6117ec612020565b60006117f6611b02565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516118309190612ee4565b60405180910390a150565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b611867612045565b610ac4828261206a565b611879612045565b61188161209b565b565b611881612045565b611893612045565b610bc781604051806040016040528060018152602001603160f81b8152506120b8565b6000610af4436116fc565b306001600160a01b037f00000000000000000000000039f71ae9f5cddb9e934f7ac95ed5c82443efd3e216148061194857507f00000000000000000000000039f71ae9f5cddb9e934f7ac95ed5c82443efd3e26001600160a01b031661193c6000805160206133ba833981519152546001600160a01b031690565b6001600160a01b031614155b156118815760405163703e46dd60e11b815260040160405180910390fd5b60008051602061339a833981519152610ac4816115a4565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156119d8575060408051601f3d908101601f191682019092526119d5918101906131a8565b60015b6119f75781604051634c9c8ce360e01b81526004016109789190612ee4565b6000805160206133ba8339815191528114611a2857604051632a87526960e21b815260048101829052602401610978565b610b2c83836120f9565b306001600160a01b037f00000000000000000000000039f71ae9f5cddb9e934f7ac95ed5c82443efd3e216146118815760405163703e46dd60e11b815260040160405180910390fd5b6000611a856116d8565b90506000611a9284610e5f565b6001600160a01b0385811660008181526020869052604080822080546001600160a01b031916898616908117909155905194955093928516927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610ae48184611afd8761214f565b61215a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b600080611b316116d8565b6001600160a01b038416600090815260018201602052604090205490915061087d906122b3565b60006107ca826122df565b611b6b6122ea565b6000611b75611b02565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118233390565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10090565b60606000611bda611baa565b90508060020180546107ed906130a1565b606060006107dc611baa565b80546000908015611c2757611c11836117b2600184613108565b54600160301b90046001600160d01b031661087d565b60009392505050565b6001600160a01b038216611c5a57600060405163ec442f0560e01b81526004016109789190612ee4565b610ac460008383611ecb565b600033611410818585611e70565b60006107ca611c81611656565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080611cb388888888612310565b925092509250611cc382826123d5565b50909695505050505050565b6000611cda83611d00565b9050808214610b2c5782816040516301d4b62360e61b815260040161097892919061311b565b600080611d0b61248e565b6001600160a01b03909316600090815260209390935250506040902080546001810190915590565b610b2c83838360016124b2565b611d48612c5d565b6000611d526116d8565b6001600160a01b038516600090815260018201602052604090209091506108f59084612597565b600080608083901c15611d8e57608092831c92015b604083901c15611da057604092831c92015b602083901c15611db257602092831c92015b601083901c15611dc457601092831c92015b600883901c15611dd657600892831c92015b600483901c15611de857600492831c92015b600283901c15611dfa57600292831c92015b600183901c156107ca5760010192915050565b6000818310611e1c578161087d565b5090919050565b6000611e2f8484611374565b90506000198114610ae45781811015611e6157828183604051637dc7a0d960e11b8152600401610978939291906131c1565b610ae4848484840360006124b2565b6001600160a01b038316611e9a576000604051634b637e8f60e11b81526004016109789190612ee4565b6001600160a01b038216611ec457600060405163ec442f0560e01b81526004016109789190612ee4565b610b2c8383835b611ed68383836125fb565b6001600160a01b03821615801590611ef3575063ffffffff823b16155b8015611f1057506000611f0583610e5f565b6001600160a01b0316145b15610b2c57610b2c8283611a7b565b611f298282611066565b610ac457808260405163e2517d3f60e01b815260040161097892919061311b565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611f75612661565b611f7d6126c8565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60005b81831015612018576000611fd58484612709565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561200457809250612012565b61200f81600161316c565b93505b50611fc1565b509392505050565b612028610ee8565b61188157604051638dfc202b60e01b815260040160405180910390fd5b61204d612724565b61188157604051631afcd79f60e31b815260040160405180910390fd5b612072612045565b600061207c6113de565b90506003810161208c8482613230565b5060048101610ae48382613230565b6120a3612045565b60006120ad611b02565b805460ff1916905550565b6120c0612045565b60006120ca611baa565b9050600281016120da8482613230565b50600381016120e98382613230565b5060008082556001909101555050565b6121028261273e565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561214757610b2c828261279a565b610ac4612810565b60006107ca82610f08565b60006121646116d8565b9050826001600160a01b0316846001600160a01b0316141580156121885750600082115b15610ae4576001600160a01b03841615612220576001600160a01b0384166000908152600182016020526040812081906121cd9061282f6121c88761283b565b61286a565b6001600160d01b031691506001600160d01b03169150856001600160a01b03166000805160206133da8339815191528383604051612215929190918252602082015260400190565b60405180910390a250505b6001600160a01b03831615610ae4576001600160a01b03831660009081526001820160205260408120819061225b906128a36121c88761283b565b6001600160d01b031691506001600160d01b03169150846001600160a01b03166000805160206133da83398151915283836040516122a3929190918252602082015260400190565b60405180910390a2505050505050565b600063ffffffff82111561172a576020826040516306dfcc6560e41b8152600401610978929190613195565b600080610f1361248e565b6122f2610ee8565b156118815760405163d93c066560e01b815260040160405180910390fd5b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0384111561234157506000915060039050826123cb565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612395573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123c1575060009250600191508290506123cb565b9250600091508190505b9450945094915050565b60008260038111156123e9576123e96132ef565b036123f2575050565b6001826003811115612406576124066132ef565b036124245760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115612438576124386132ef565b036124595760405163fce698f760e01b815260048101829052602401610978565b600382600381111561246d5761246d6132ef565b03610ac4576040516335e2f38360e21b815260048101829052602401610978565b7f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0090565b60006124bc6113de565b90506001600160a01b0385166124e857600060405163e602df0560e01b81526004016109789190612ee4565b6001600160a01b038416612512576000604051634a1406b160e11b81526004016109789190612ee4565b6001600160a01b0380861660009081526001830160209081526040808320938816835292905220839055811561259057836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161258791815260200190565b60405180910390a35b5050505050565b61259f612c5d565b826000018263ffffffff16815481106125ba576125ba613305565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b6126068383836128af565b6001600160a01b03831661265657600061261e6108d3565b90506001600160d01b038082111561265357604051630e58ae9360e11b81526004810183905260248101829052604401610978565b50505b610b2c8383836128c2565b60008061266c611baa565b90506000612678611bce565b80519091501561269057805160209091012092915050565b8154801561269f579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b6000806126d3611baa565b905060006126df611beb565b8051909150156126f757805160209091012092915050565b6001820154801561269f579392505050565b6000612718600284841861331b565b61087d9084841661316c565b600061272e61183b565b54600160401b900460ff16919050565b806001600160a01b03163b60000361276b5780604051634c9c8ce360e01b81526004016109789190612ee4565b6000805160206133ba83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516127b7919061333d565b600060405180830381855af49150503d80600081146127f2576040519150601f19603f3d011682016040523d82523d6000602084013e6127f7565b606091505b5091509150612807858383612931565b95945050505050565b34156118815760405163b398979f60e01b815260040160405180910390fd5b600061087d8284613359565b60006001600160d01b0382111561172a5760d0826040516306dfcc6560e41b8152600401610978929190613195565b60008061289661287861109c565b61288e61288488611bf7565b868863ffffffff16565b879190612984565b915091505b935093915050565b600061087d8284613379565b6128b76122ea565b610b2c838383612992565b60006128cc6116d8565b90506001600160a01b0384166128f2576128ef816002016128a36121c88561283b565b50505b6001600160a01b038316612916576129138160020161282f6121c88561283b565b50505b610ae461292285610e5f565b61292b85610e5f565b8461215a565b6060826129465761294182612aba565b61087d565b815115801561295d57506001600160a01b0384163b155b1561297d5783604051639996b31560e01b81526004016109789190612ee4565b508061087d565b600080612896858585612ae3565b600061299c6113de565b90506001600160a01b0384166129cb57818160020160008282546129c0919061316c565b90915550612a2a9050565b6001600160a01b03841660009081526020829052604090205482811015612a0b5784818460405163391434e360e21b8152600401610978939291906131c1565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b038316612a48576002810180548390039055612a67565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612aac91815260200190565b60405180910390a350505050565b805115612aca5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b825460009081908015612c02576000612b01876117b2600185613108565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015612b5557604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603612ba15784612b78886117b2600186613108565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055612bf2565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061289b9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161289b565b604080518082019091526000808252602082015290565b600060208284031215612c8657600080fd5b81356001600160e01b03198116811461087d57600080fd5b60005b83811015612cb9578181015183820152602001612ca1565b50506000910152565b60008151808452612cda816020860160208601612c9e565b601f01601f19169290920160200192915050565b60208152600061087d6020830184612cc2565b80356001600160a01b0381168114612d1857600080fd5b919050565b60008060408385031215612d3057600080fd5b612d3983612d01565b946020939093013593505050565b600060208284031215612d5957600080fd5b61087d82612d01565b600080600060608486031215612d7757600080fd5b612d8084612d01565b9250612d8e60208501612d01565b9150604084013590509250925092565b600060208284031215612db057600080fd5b5035919050565b60008060408385031215612dca57600080fd5b82359150612dda60208401612d01565b90509250929050565b60008060408385031215612df657600080fd5b612dff83612d01565b9150612dda60208401612d01565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612e3657600080fd5b612e3f83612d01565b915060208301356001600160401b0380821115612e5b57600080fd5b818501915085601f830112612e6f57600080fd5b813581811115612e8157612e81612e0d565b604051601f8201601f19908116603f01168101908382118183101715612ea957612ea9612e0d565b81604052828152886020848701011115612ec257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6001600160a01b0391909116815260200190565b60ff60f81b881681526000602060e081840152612f1860e084018a612cc2565b8381036040850152612f2a818a612cc2565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015612f7c57835183529284019291840191600101612f60565b50909c9b505050505050505050505050565b803560ff81168114612d1857600080fd5b60008060008060008060c08789031215612fb857600080fd5b612fc187612d01565b95506020870135945060408701359350612fdd60608801612f8e565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561301257600080fd5b61301b88612d01565b965061302960208901612d01565b9550604088013594506060880135935061304560808901612f8e565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561307457600080fd5b61307d83612d01565b9150602083013563ffffffff8116811461309657600080fd5b809150509250929050565b600181811c908216806130b557607f821691505b6020821081036130d557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107ca576107ca6130db565b818103818111156107ca576107ca6130db565b6001600160a01b03929092168252602082015260400190565b60006020828403121561314657600080fd5b8151801515811461087d57600080fd5b91825265ffffffffffff16602082015260400190565b808201808211156107ca576107ca6130db565b634e487b7160e01b600052601260045260246000fd5b60ff929092168252602082015260400190565b6000602082840312156131ba57600080fd5b5051919050565b6001600160a01b039390931683526020830191909152604082015260600190565b601f821115610b2c57600081815260208120601f850160051c810160208610156132095750805b601f850160051c820191505b8181101561322857828155600101613215565b505050505050565b81516001600160401b0381111561324957613249612e0d565b61325d8161325784546130a1565b846131e2565b602080601f831160018114613292576000841561327a5750858301515b600019600386901b1c1916600185901b178555613228565b600085815260208120601f198616915b828110156132c1578886015182559484019460019091019084016132a2565b50858210156132df5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008261333857634e487b7160e01b600052601260045260246000fd5b500490565b6000825161334f818460208701612c9e565b9190910192915050565b6001600160d01b0382811682821603908082111561164f5761164f6130db565b6001600160d01b0381811683821601908082111561164f5761164f6130db56fe189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724a2646970667358221220c039bdce0be8623bb09fff0b18cb9aae2275a25699b4ce70847805cd34f3674e64736f6c63430008140033