VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xAb197f…FbB8
Summary
Transactions
Transfers
Address
0xAb197fADBfC68b6099D842605c6f178b5170FbB8
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x6080604052600436106103345760003560e01c8063745d6adf116101b0578063c3dfdae6116100ec578063e2eb41ff11610095578063eab05af71161006f578063eab05af714610a41578063ebeedb6014610aba578063f5b541a614610af5578063f72c0d8b14610b2957600080fd5b8063e2eb41ff1461094b578063e63ab1e9146109bd578063e63b6433146109f157600080fd5b8063caa02e08116100c6578063caa02e08146108ff578063cdbdb31a14610915578063d547741f1461092b57600080fd5b8063c3dfdae614610878578063c447af9e146108ca578063c9438876146108df57600080fd5b8063a217fddf11610159578063b1b7354811610133578063b1b7354814610800578063b64ce58d14610816578063b72ef3101461082e578063bf0e63291461086257600080fd5b8063a217fddf14610780578063abd70aa214610795578063ad3cb1cc146107aa57600080fd5b80637f8fab341161018a5780637f8fab34146106e45780638456cb59146106f957806391d148541461070e57600080fd5b8063745d6adf1461069657806374f0314f146106ac578063757082f4146106c257600080fd5b8063358764761161027f57806352d1902d116102285780635e69517e116102025780635e69517e1461061d5780636939864b1461063d5780636ab55fd9146106645780636be4097c1461068057600080fd5b806352d1902d146105af5780635c83a63b146105c45780635c975abb146105e657600080fd5b806349ab2ba01161025957806349ab2ba0146105445780634d040b251461057c5780634f1ef2861461059c57600080fd5b806335876476146104ef57806336568abe1461050f5780633f4ba83a1461052f57600080fd5b806314558fab116102e157806326d541b0116102bb57806326d541b0146104995780632f2ff15d146104af5780633356295e146104cf57600080fd5b806314558fab14610414578063159816501461042a578063248a9ca31461044a57600080fd5b80630fb116d2116103125780630fb116d2146103c65780631209b1f6146103e8578063127f0b3f146103fe57600080fd5b806301ffc9a71461033957806304646a491461036e57806305db2f4114610392575b600080fd5b34801561034557600080fd5b50610359610354366004612ec7565b610b5d565b60405190151581526020015b60405180910390f35b34801561037a57600080fd5b5061038460085481565b604051908152602001610365565b34801561039e57600080fd5b506103847f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b3480156103d257600080fd5b506103e66103e1366004612f09565b610bf6565b005b3480156103f457600080fd5b50610384600a5481565b34801561040a57600080fd5b5061038460065481565b34801561042057600080fd5b5061038460125481565b34801561043657600080fd5b506103e6610445366004612f09565b610e70565b34801561045657600080fd5b50610384610465366004612f09565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b3480156104a557600080fd5b5061038460055481565b3480156104bb57600080fd5b506103e66104ca366004612f4b565b610eb3565b3480156104db57600080fd5b506103846104ea366004612f09565b610efd565b3480156104fb57600080fd5b506103e661050a366004612f77565b610f1e565b34801561051b57600080fd5b506103e661052a366004612f4b565b6112ad565b34801561053b57600080fd5b506103e661130b565b34801561055057600080fd5b5061038461055f366004612f4b565b600260209081526000928352604080842090915290825290205481565b34801561058857600080fd5b506103e661059736600461310e565b61133d565b6103e66105aa366004613155565b611456565b3480156105bb57600080fd5b50610384611475565b3480156105d057600080fd5b506105d96114a4565b604051610365919061326b565b3480156105f257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610359565b34801561062957600080fd5b506103e661063836600461327e565b611516565b34801561064957600080fd5b506007546106579060ff1681565b60405161036591906132d0565b34801561067057600080fd5b50610384670de0b6b3a764000081565b34801561068c57600080fd5b5061038460135481565b3480156106a257600080fd5b5061038460115481565b3480156106b857600080fd5b5061038461070881565b3480156106ce57600080fd5b506106d7611599565b6040516103659190613342565b3480156106f057600080fd5b506106d76115f3565b34801561070557600080fd5b506103e661164c565b34801561071a57600080fd5b50610359610729366004612f4b565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561078c57600080fd5b50610384600081565b3480156107a157600080fd5b5061038461167e565b3480156107b657600080fd5b506107f36040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516103659190613379565b34801561080c57600080fd5b5061038460035481565b34801561082257600080fd5b5061038463630272a081565b34801561083a57600080fd5b506103847ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b34801561086e57600080fd5b5061038460105481565b34801561088457600080fd5b506009546108a59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610365565b3480156108d657600080fd5b506103e6611716565b3480156108eb57600080fd5b506103e66108fa3660046133ca565b611794565b34801561090b57600080fd5b50610384600b5481565b34801561092157600080fd5b5061038460045481565b34801561093757600080fd5b506103e6610946366004612f4b565b6119e4565b34801561095757600080fd5b506109956109663660046134ad565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a001610365565b3480156109c957600080fd5b506103847f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156109fd57600080fd5b50610384610a0c366004612f4b565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610a4d57600080fd5b50610a8e610a5c366004612f09565b6001602081905260009182526040909120805491015473ffffffffffffffffffffffffffffffffffffffff9091169082565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915201610365565b348015610ac657600080fd5b50610359610ad5366004612f4b565b601460209081526000928352604080842090915290825290205460ff1681565b348015610b0157600080fd5b506103847f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610b3557600080fd5b506103847f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610bf057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610bfe611a28565b610c06611a86565b600060075460ff166002811115610c1f57610c1f6132a1565b14610c56576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610c90576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600a54610ca091906134f7565b600954909150610cc89073ffffffffffffffffffffffffffffffffffffffff16333084611b07565b600654600090815260026020908152604080832033845290915281208054849290610cf490849061350e565b909155505033600090815260208190526040812042815560028101805491928592610d2090849061350e565b9091555050805415610d33576000610d36565b60015b60ff16816003016000828254610d4c919061350e565b90915550600090505b83811015610de7576040805180820182523381526003805460208084018281526000928352600191829052948220935184547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845593519290930191909155805491610dda83613521565b9091555050600101610d55565b508260126000828254610dfa919061350e565b9091555050600654604080513381526020810186905280820192909252517f2a91574e12ad96234e84923e146b0946ecfb871cd8d5534dc1fdcbe87a7c01b39181900360600190a15050610e6d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839610e9a81611bb6565b610eac670de0b6b3a7640000836134f7565b600a555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610eed81611bb6565b610ef78383611bc0565b50505050565b600c8181548110610f0d57600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610f695750825b905060008267ffffffffffffffff166001148015610f865750303b155b905081158015610f94575080155b15610fcb576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561102c5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff8616611079576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611081611ce1565b611089611ce9565b611091611cf9565b611099611ce1565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790556110e460008d611bc0565b5061110f7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c611bc0565b5061113a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b611bc0565b506111657f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a611bc0565b506111907ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583989611bc0565b506111bb7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e388611bc0565b50600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055603c6008556111ff670de0b6b3a7640000600a6134f7565b600a9081556003600b8190556040805160608101825260328152601460208201529081019290925261123391600c91612d8f565b5060006010819055601155831561129f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811633146112fc576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113068282611d09565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61133581611bb6565b610e6d611de7565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961136781611bb6565b828251146113a1576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113ad600c6000612ddf565b8267ffffffffffffffff8111156113c6576113c6612ffd565b6040519080825280602002602001820160405280156113ef578160200160208202803683370190505b50805161140491600c91602090910190612dfd565b50600b83905560005b83811015610ef75782818151811061142757611427613559565b6020026020010151600c828154811061144257611442613559565b60009182526020909120015560010161140d565b61145e611e84565b61146782611f88565b6114718282611fb2565b5050565b600061147f6120f0565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600d60010180548060200260200160405190810160405280929190818152602001828054801561150c57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116114e1575b5050505050905090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961154081611bb6565b600160075460ff166002811115611559576115596132a1565b14611590576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ff16600855565b6060600d60020180548060200260200160405190810160405280929190818152602001828054801561150c57602002820191906000526020600020905b8154815260200190600101908083116115d6575050505050905090565b6060600d60000180548060200260200160405190810160405280929190818152602001828054801561150c57602002820191906000526020600020908154815260200190600101908083116115d6575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61167681611bb6565b610e6d61215f565b6009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156116ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117119190613588565b905090565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961174081611bb6565b600d5460000361177c576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003541561178c5761178c6121d8565b610e6d6126a6565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c6117be81611bb6565b83516000036117f9576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151835114611834576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b85518110156118705785818151811061185357611853613559565b602002602001015182611866919061350e565b9150600101611838565b5060005b835181101561192b5783818151811061188f5761188f613559565b6020026020010151826118a2919061350e565b9150600073ffffffffffffffffffffffffffffffffffffffff168582815181106118ce576118ce613559565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611923576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101611874565b5080606414611966576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845161197990600d906020880190612dfd565b50835161198d90600e906020870190612e38565b5082516119a190600f906020860190612dfd565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe72328585856040516119d5939291906135a1565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611a1e81611bb6565b610ef78383611d09565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611a84576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611b01576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610ef79186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612763565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610e6d81336127f9565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16611cd75760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611c733390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610bf0565b6000915050610bf0565b611a846128a0565b611cf16128a0565b611a84612907565b611d016128a0565b611a8461290f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615611cd75760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610bf0565b611def612960565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ab197fadbfc68b6099d842605c6f178b5170fbb8161480611f5157507f000000000000000000000000ab197fadbfc68b6099d842605c6f178b5170fbb873ffffffffffffffffffffffffffffffffffffffff16611f387f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611a84576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361147181611bb6565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612037575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261203491810190613588565b60015b61208a576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146120e6576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612081565b61130683836129bb565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ab197fadbfc68b6099d842605c6f178b5170fbb81614611a84576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612167611a28565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611e59565b600354600003612214576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166002179055600061224961167e565b90506000600b546003541061226057600b54612264565b6003545b905060008167ffffffffffffffff81111561228157612281612ffd565b6040519080825280602002602001820160405280156122aa578160200160208202803683370190505b50905060006003546001436122bf91906135da565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c6122f5919061361c565b9050808260008151811061230b5761230b613559565b602090810291909101015260015b838110156123e75760008160035461233191906135da565b90508061233f6001436135da565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c61237c919061361c565b925060005b828110156123bf5784818151811061239b5761239b613559565b602002602001015184106123b757836123b381613521565b9450505b600101612381565b50828483815181106123d3576123d3613559565b602090810291909101015250600101612319565b506000805b8481101561242857600d80548290811061240857612408613559565b90600052602060002001548261241e919061350e565b91506001016123ec565b5060005b848110156125fd5760006001600086848151811061244c5761244c613559565b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006064600d60000184815481106124a2576124a2613559565b9060005260206000200154896124b891906134f7565b6124c29190613630565b6009549091506124e99073ffffffffffffffffffffffffffffffffffffffff168383612a1e565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120600101805483929061252190849061350e565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812060040180549161255a83613521565b91905055506001600087858151811061257557612575613559565b60200260200101518152602001908152602001600020600101547f3ecb92e4505e5747080558ffd2194ea06288e2932026b39ac2e16f8fc4b940d660065484846040516125eb9392919092835273ffffffffffffffffffffffffffffffffffffffff919091166020830152604082015260600190565b60405180910390a2505060010161242c565b5060005b600e5481101561269e5760006064600d600201838154811061262557612625613559565b90600052602060002001548861263b91906134f7565b6126459190613630565b9050801561269557612695600d600101838154811061266657612666613559565b60009182526020909120015460095473ffffffffffffffffffffffffffffffffffffffff908116911683612a1e565b50600101612601565b505050505050565b600680549060006126b683613521565b9091555050600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055426010819055610708906126fc9063630272a0906135da565b6127069190613630565b61271190600161350e565b61271d906107086134f7565b61272b9063630272a061350e565b601181905560085461273c916135da565b421061275c5761070860116000828254612756919061350e565b90915550505b6000600355565b600061278573ffffffffffffffffffffffffffffffffffffffff841683612a5c565b905080516000141580156127aa5750808060200190518101906127a89190613644565b155b15611306576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401612081565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16611471576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401612081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611a84576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b906128a0565b6129176128a0565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611a84576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6129c482612a71565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612a16576113068282612b40565b611471612bc3565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261130691859182169063a9059cbb90606401611b49565b6060612a6a83836000612bfb565b9392505050565b8073ffffffffffffffffffffffffffffffffffffffff163b600003612ada576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401612081565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051612b6a9190613666565b600060405180830381855af49150503d8060008114612ba5576040519150601f19603f3d011682016040523d82523d6000602084013e612baa565b606091505b5091509150612bba858383612cbe565b95945050505050565b3415611a84576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081471015612c39576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612081565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051612c629190613666565b60006040518083038185875af1925050503d8060008114612c9f576040519150601f19603f3d011682016040523d82523d6000602084013e612ca4565b606091505b5091509150612cb4868383612cbe565b9695505050505050565b606082612cd357612cce82612d4d565b612a6a565b8151158015612cf7575073ffffffffffffffffffffffffffffffffffffffff84163b155b15612d46576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401612081565b5080612a6a565b805115612d5d5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215612dcf579160200282015b82811115612dcf578251829060ff16905591602001919060010190612daf565b50612ddb929150612eb2565b5090565b5080546000825590600052602060002090810190610e6d9190612eb2565b828054828255906000526020600020908101928215612dcf579160200282015b82811115612dcf578251825591602001919060010190612e1d565b828054828255906000526020600020908101928215612dcf579160200282015b82811115612dcf57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190612e58565b5b80821115612ddb5760008155600101612eb3565b600060208284031215612ed957600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114612a6a57600080fd5b600060208284031215612f1b57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612f4657600080fd5b919050565b60008060408385031215612f5e57600080fd5b82359150612f6e60208401612f22565b90509250929050565b600080600080600080600060e0888a031215612f9257600080fd5b612f9b88612f22565b9650612fa960208901612f22565b9550612fb760408901612f22565b9450612fc560608901612f22565b9350612fd360808901612f22565b9250612fe160a08901612f22565b9150612fef60c08901612f22565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561307357613073612ffd565b604052919050565b600067ffffffffffffffff82111561309557613095612ffd565b5060051b60200190565b600082601f8301126130b057600080fd5b813560206130c56130c08361307b565b61302c565b8083825260208201915060208460051b8701019350868411156130e757600080fd5b602086015b8481101561310357803583529183019183016130ec565b509695505050505050565b6000806040838503121561312157600080fd5b82359150602083013567ffffffffffffffff81111561313f57600080fd5b61314b8582860161309f565b9150509250929050565b6000806040838503121561316857600080fd5b61317183612f22565b915060208084013567ffffffffffffffff8082111561318f57600080fd5b818601915086601f8301126131a357600080fd5b8135818111156131b5576131b5612ffd565b6131e5847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161302c565b915080825287848285010111156131fb57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b8381101561326057815173ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161322e565b509495945050505050565b602081526000612a6a6020830184613219565b60006020828403121561329057600080fd5b813560ff81168114612a6a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061330b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b8381101561326057815187529582019590820190600101613326565b602081526000612a6a6020830184613311565b60005b83811015613370578181015183820152602001613358565b50506000910152565b6020815260008251806020840152613398816040850160208701613355565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000806000606084860312156133df57600080fd5b833567ffffffffffffffff808211156133f757600080fd5b6134038783880161309f565b945060209150818601358181111561341a57600080fd5b8601601f8101881361342b57600080fd5b80356134396130c08261307b565b81815260059190911b8201840190848101908a83111561345857600080fd5b928501925b8284101561347d5761346e84612f22565b8252928501929085019061345d565b9650505050604086013591508082111561349657600080fd5b506134a38682870161309f565b9150509250925092565b6000602082840312156134bf57600080fd5b612a6a82612f22565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610bf057610bf06134c8565b80820180821115610bf057610bf06134c8565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613552576135526134c8565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561359a57600080fd5b5051919050565b6060815260006135b46060830186613311565b82810360208401526135c68186613219565b90508281036040840152612cb48185613311565b81810381811115610bf057610bf06134c8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261362b5761362b6135ed565b500690565b60008261363f5761363f6135ed565b500490565b60006020828403121561365657600080fd5b81518015158114612a6a57600080fd5b60008251613678818460208701613355565b919091019291505056fea264697066735822122048e95ac157dc87a27563c74e3ff8f54b03caeebc5334e262db3726e2e89321f264736f6c63430008180033