VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x129D2F…207A
Summary
Transactions
Transfers
Address
0x129D2FDEBb700F091bFa5e5837b7a3BFAb02207A
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Deployer
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Code
0x6080604052600436106102245760003560e01c80636b20c45411610123578063c392bca2116100ab578063f242432a1161006f578063f242432a1461077d578063f5298aca146107a6578063f7dbea3e146107cf578063fc0c546a146107f8578063ffa05d561461082357610224565b8063c392bca2146106ac578063d547741f146106d5578063de8b51e1146106fe578063e985e9c514610715578063e9a9c8501461075257610224565b806391d14854116100f257806391d14854146105d4578063a217fddf14610611578063a22cb4651461063c578063a648285814610665578063b1e5e2b71461069057610224565b80636b20c4541461053e5780636ebeac85146105675780637080d6fc146105925780638456cb59146105bd57610224565b80632eb2c2d6116101b15780633f4ba83a116101755780633f4ba83a146104695780634e1273f41461048057806357e78adc146104bd5780635c975abb146104e8578063666d15291461051357610224565b80632eb2c2d6146103ac5780632f2ff15d146103d557806336568abe146103fe578063389ed267146104275780633b84d9c61461045257610224565b80631249c58b116101f85780631249c58b1461030957806320e409b41461031357806324600fc31461032f578063248a9ca3146103465780632cca29cc1461038357610224565b8062fdd58e1461022957806301ffc9a71461026657806302fe5305146102a35780630e89341c146102cc575b600080fd5b34801561023557600080fd5b50610250600480360381019061024b9190613983565b61084e565b60405161025d91906139d2565b60405180910390f35b34801561027257600080fd5b5061028d60048036038101906102889190613a45565b610916565b60405161029a9190613a8d565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c59190613bee565b610928565b005b3480156102d857600080fd5b506102f360048036038101906102ee9190613c37565b61095f565b6040516103009190613ce3565b60405180910390f35b6103116109f3565b005b61032d60048036038101906103289190613c37565b610d2c565b005b34801561033b57600080fd5b5061034461118b565b005b34801561035257600080fd5b5061036d60048036038101906103689190613d3b565b61131e565b60405161037a9190613d77565b60405180910390f35b34801561038f57600080fd5b506103aa60048036038101906103a59190613c37565b61133e565b005b3480156103b857600080fd5b506103d360048036038101906103ce9190613efb565b611356565b005b3480156103e157600080fd5b506103fc60048036038101906103f79190613fca565b6113f7565b005b34801561040a57600080fd5b5061042560048036038101906104209190613fca565b611418565b005b34801561043357600080fd5b5061043c61149b565b6040516104499190613d77565b60405180910390f35b34801561045e57600080fd5b506104676114bf565b005b34801561047557600080fd5b5061047e611516565b005b34801561048c57600080fd5b506104a760048036038101906104a291906140cd565b61154b565b6040516104b49190614203565b60405180910390f35b3480156104c957600080fd5b506104d2611664565b6040516104df91906139d2565b60405180910390f35b3480156104f457600080fd5b506104fd61166a565b60405161050a9190613a8d565b60405180910390f35b34801561051f57600080fd5b50610528611681565b6040516105359190613d77565b60405180910390f35b34801561054a57600080fd5b5061056560048036038101906105609190614225565b6116a5565b005b34801561057357600080fd5b5061057c611742565b6040516105899190613a8d565b60405180910390f35b34801561059e57600080fd5b506105a7611755565b6040516105b49190613a8d565b60405180910390f35b3480156105c957600080fd5b506105d2611768565b005b3480156105e057600080fd5b506105fb60048036038101906105f69190613fca565b61179d565b6040516106089190613a8d565b60405180910390f35b34801561061d57600080fd5b50610626611808565b6040516106339190613d77565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e91906142dc565b61180f565b005b34801561067157600080fd5b5061067a611825565b60405161068791906139d2565b60405180910390f35b6106aa60048036038101906106a59190613c37565b61182b565b005b3480156106b857600080fd5b506106d360048036038101906106ce9190613c37565b611972565b005b3480156106e157600080fd5b506106fc60048036038101906106f79190613fca565b61198a565b005b34801561070a57600080fd5b506107136119ab565b005b34801561072157600080fd5b5061073c6004803603810190610737919061431c565b611a02565b6040516107499190613a8d565b60405180910390f35b34801561075e57600080fd5b50610767611a96565b6040516107749190613d77565b60405180910390f35b34801561078957600080fd5b506107a4600480360381019061079f919061435c565b611aba565b005b3480156107b257600080fd5b506107cd60048036038101906107c891906143f3565b611b5b565b005b3480156107db57600080fd5b506107f660048036038101906107f19190613c37565b611bf8565b005b34801561080457600080fd5b5061080d611c10565b60405161081a91906144a5565b60405180910390f35b34801561082f57600080fd5b50610838611c36565b60405161084591906139d2565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b590614532565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600061092182611c52565b9050919050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a961095281611ccc565b61095b82611ce0565b5050565b60606002805461096e90614581565b80601f016020809104026020016040519081016040528092919081815260200182805461099a90614581565b80156109e75780601f106109bc576101008083540402835291602001916109e7565b820191906000526020600020905b8154815290600101906020018083116109ca57829003601f168201915b50505050509050919050565b600960009054906101000a900460ff16610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a39906145fe565b60405180910390fd5b600654600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610aa292919061462d565b602060405180830381865afa158015610abf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae3919061466b565b1015610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b906146e4565b60405180910390fd5b6000610b306005611cf3565b9050600754811115610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90614750565b60405180910390fd5b6008546001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc6919061479f565b1115610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe9061481f565b60405180910390fd5b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306006546040518463ffffffff1660e01b8152600401610c689392919061483f565b6020604051808303816000875af1158015610c87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cab919061488b565b506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cfc919061479f565b92505081905550610d1f3382600160405180602001604052806000815250611d01565b610d296005611c3c565b50565b600960009054906101000a900460ff16610d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d72906145fe565b60405180910390fd5b80600654610d8991906148b8565b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610de692919061462d565b602060405180830381865afa158015610e03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e27919061466b565b1015610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f906146e4565b60405180910390fd5b6000610e746005611cf3565b90506007548282610e85919061479f565b1115610ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebd90614750565b60405180910390fd5b60085482600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f14919061479f565b1115610f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4c9061481f565b60405180910390fd5b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333085600654610fa391906148b8565b6040518463ffffffff1660e01b8152600401610fc19392919061483f565b6020604051808303816000875af1158015610fe0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611004919061488b565b5081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611054919061479f565b9250508190555060008267ffffffffffffffff81111561107757611076613ac3565b5b6040519080825280602002602001820160405280156110a55781602001602082028036833780820191505090505b50905060008367ffffffffffffffff8111156110c4576110c3613ac3565b5b6040519080825280602002602001820160405280156110f25781602001602082028036833780820191505090505b50905060005b8481101561116957808461110c919061479f565b83828151811061111f5761111e6148fa565b5b60200260200101818152505060018282815181106111405761113f6148fa565b5b6020026020010181815250506111566005611c3c565b808061116190614929565b9150506110f8565b5061118533838360405180602001604052806000815250611eb1565b50505050565b6000801b61119881611ccc565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111de573d6000803e3d6000fd5b50600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112799190614971565b602060405180830381865afa158015611296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ba919061466b565b6040518363ffffffff1660e01b81526004016112d792919061498c565b6020604051808303816000875af11580156112f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131a919061488b565b5050565b600060036000838152602001908152602001600020600101549050919050565b6000801b61134b81611ccc565b816008819055505050565b61135e6120dd565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806113a457506113a38561139e6120dd565b611a02565b5b6113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da90614a27565b60405180910390fd5b6113f085858585856120e5565b5050505050565b6114008261131e565b61140981611ccc565b6114138383612406565b505050565b6114206120dd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461148d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148490614ab9565b60405180910390fd5b61149782826124e7565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6114e981611ccc565b600960019054906101000a900460ff1615600960016101000a81548160ff02191690831515021790555050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61154081611ccc565b6115486125c9565b50565b60608151835114611591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158890614b4b565b60405180910390fd5b6000835167ffffffffffffffff8111156115ae576115ad613ac3565b5b6040519080825280602002602001820160405280156115dc5781602001602082028036833780820191505090505b50905060005b845181101561165957611629858281518110611601576116006148fa565b5b602002602001015185838151811061161c5761161b6148fa565b5b602002602001015161084e565b82828151811061163c5761163b6148fa565b5b6020026020010181815250508061165290614929565b90506115e2565b508091505092915050565b60075481565b6000600460009054906101000a900460ff16905090565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a981565b6116ad6120dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806116f357506116f2836116ed6120dd565b611a02565b5b611732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172990614a27565b60405180910390fd5b61173d83838361262c565b505050565b600960019054906101000a900460ff1681565b600960009054906101000a900460ff1681565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61179281611ccc565b61179a6128fa565b50565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b61182161181a6120dd565b838361295d565b5050565b60065481565b600960019054906101000a900460ff1661187a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187190614bdd565b60405180910390fd5b6001611886338361084e565b146118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd90614c49565b60405180910390fd5b6118d233826001611b5b565b7f000000000000000000000000414cb97447cd31be71cada8547d154a35fad755973ffffffffffffffffffffffffffffffffffffffff166340d097c3336040518263ffffffff1660e01b815260040161192b9190614971565b6020604051808303816000875af115801561194a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196e919061466b565b5050565b6000801b61197f81611ccc565b816007819055505050565b6119938261131e565b61199c81611ccc565b6119a683836124e7565b505050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6119d581611ccc565b600960009054906101000a900460ff1615600960006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b611ac26120dd565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611b085750611b0785611b026120dd565b611a02565b5b611b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3e90614a27565b60405180910390fd5b611b548585858585612ac9565b5050505050565b611b636120dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611ba95750611ba883611ba36120dd565b611a02565b5b611be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdf90614a27565b60405180910390fd5b611bf3838383612d64565b505050565b6000801b611c0581611ccc565b816006819055505050565b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6001816000016000828254019250508190555050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611cc55750611cc482612faa565b5b9050919050565b611cdd81611cd86120dd565b61308c565b50565b8060029081611cef9190614e0b565b5050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6790614f4f565b60405180910390fd5b6000611d7a6120dd565b90506000611d8785613129565b90506000611d9485613129565b9050611da5836000898585896131a3565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e04919061479f565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611e82929190614f6f565b60405180910390a4611e99836000898585896131c1565b611ea8836000898989896131c9565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1790614f4f565b60405180910390fd5b8151835114611f64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5b9061500a565b60405180910390fd5b6000611f6e6120dd565b9050611f7f816000878787876131a3565b60005b845181101561203857838181518110611f9e57611f9d6148fa565b5b6020026020010151600080878481518110611fbc57611fbb6148fa565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461201e919061479f565b92505081905550808061203090614929565b915050611f82565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516120b092919061502a565b60405180910390a46120c7816000878787876131c1565b6120d6816000878787876133a0565b5050505050565b600033905090565b8151835114612129576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121209061500a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218f906150d3565b60405180910390fd5b60006121a26120dd565b90506121b28187878787876131a3565b60005b84518110156123635760008582815181106121d3576121d26148fa565b5b6020026020010151905060008583815181106121f2576121f16148fa565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228a90615165565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612348919061479f565b925050819055505050508061235c90614929565b90506121b5565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516123da92919061502a565b60405180910390a46123f08187878787876131c1565b6123fe8187878787876133a0565b505050505050565b612410828261179d565b6124e35760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506124886120dd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6124f1828261179d565b156125c55760006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061256a6120dd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6125d1613577565b6000600460006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6126156120dd565b6040516126229190614971565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361269b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612692906151f7565b60405180910390fd5b80518251146126df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d69061500a565b60405180910390fd5b60006126e96120dd565b9050612709818560008686604051806020016040528060008152506131a3565b60005b835181101561285657600084828151811061272a576127296148fa565b5b602002602001015190506000848381518110612749576127486148fa565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156127ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e190615289565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050808061284e90614929565b91505061270c565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516128ce92919061502a565b60405180910390a46128f4818560008686604051806020016040528060008152506131c1565b50505050565b6129026135c0565b6001600460006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586129466120dd565b6040516129539190614971565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c29061531b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612abc9190613a8d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2f906150d3565b60405180910390fd5b6000612b426120dd565b90506000612b4f85613129565b90506000612b5c85613129565b9050612b6c8389898585896131a3565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015612c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfa90615165565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612cb8919061479f565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051612d35929190614f6f565b60405180910390a4612d4b848a8a86868a6131c1565b612d59848a8a8a8a8a6131c9565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dca906151f7565b60405180910390fd5b6000612ddd6120dd565b90506000612dea84613129565b90506000612df784613129565b9050612e17838760008585604051806020016040528060008152506131a3565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084811015612eae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea590615289565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051612f7b929190614f6f565b60405180910390a4612fa1848860008686604051806020016040528060008152506131c1565b50505050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061307557507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061308557506130848261360a565b5b9050919050565b613096828261179d565b613125576130bb8173ffffffffffffffffffffffffffffffffffffffff166014613674565b6130c98360001c6020613674565b6040516020016130da92919061540f565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311c9190613ce3565b60405180910390fd5b5050565b60606000600167ffffffffffffffff81111561314857613147613ac3565b5b6040519080825280602002602001820160405280156131765781602001602082028036833780820191505090505b509050828160008151811061318e5761318d6148fa565b5b60200260200101818152505080915050919050565b6131ab6135c0565b6131b98686868686866138b0565b505050505050565b505050505050565b6131e88473ffffffffffffffffffffffffffffffffffffffff166138b8565b15613398578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161322e95949392919061549e565b6020604051808303816000875af192505050801561326a57506040513d601f19601f82011682018060405250810190613267919061550d565b60015b61330f57613276615547565b806308c379a0036132d2575061328a615569565b8061329557506132d4565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132c99190613ce3565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133069061566b565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614613396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338d906156fd565b60405180910390fd5b505b505050505050565b6133bf8473ffffffffffffffffffffffffffffffffffffffff166138b8565b1561356f578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040161340595949392919061571d565b6020604051808303816000875af192505050801561344157506040513d601f19601f8201168201806040525081019061343e919061550d565b60015b6134e65761344d615547565b806308c379a0036134a95750613461615569565b8061346c57506134ab565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134a09190613ce3565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134dd9061566b565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461356d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613564906156fd565b60405180910390fd5b505b505050505050565b61357f61166a565b6135be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135b5906157d1565b60405180910390fd5b565b6135c861166a565b15613608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135ff9061583d565b60405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606000600283600261368791906148b8565b613691919061479f565b67ffffffffffffffff8111156136aa576136a9613ac3565b5b6040519080825280601f01601f1916602001820160405280156136dc5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613714576137136148fa565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613778576137776148fa565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026137b891906148b8565b6137c2919061479f565b90505b6001811115613862577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613804576138036148fa565b5b1a60f81b82828151811061381b5761381a6148fa565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061385b9061585d565b90506137c5565b50600084146138a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161389d906158d2565b60405180910390fd5b8091505092915050565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061391a826138ef565b9050919050565b61392a8161390f565b811461393557600080fd5b50565b60008135905061394781613921565b92915050565b6000819050919050565b6139608161394d565b811461396b57600080fd5b50565b60008135905061397d81613957565b92915050565b6000806040838503121561399a576139996138e5565b5b60006139a885828601613938565b92505060206139b98582860161396e565b9150509250929050565b6139cc8161394d565b82525050565b60006020820190506139e760008301846139c3565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613a22816139ed565b8114613a2d57600080fd5b50565b600081359050613a3f81613a19565b92915050565b600060208284031215613a5b57613a5a6138e5565b5b6000613a6984828501613a30565b91505092915050565b60008115159050919050565b613a8781613a72565b82525050565b6000602082019050613aa26000830184613a7e565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613afb82613ab2565b810181811067ffffffffffffffff82111715613b1a57613b19613ac3565b5b80604052505050565b6000613b2d6138db565b9050613b398282613af2565b919050565b600067ffffffffffffffff821115613b5957613b58613ac3565b5b613b6282613ab2565b9050602081019050919050565b82818337600083830152505050565b6000613b91613b8c84613b3e565b613b23565b905082815260208101848484011115613bad57613bac613aad565b5b613bb8848285613b6f565b509392505050565b600082601f830112613bd557613bd4613aa8565b5b8135613be5848260208601613b7e565b91505092915050565b600060208284031215613c0457613c036138e5565b5b600082013567ffffffffffffffff811115613c2257613c216138ea565b5b613c2e84828501613bc0565b91505092915050565b600060208284031215613c4d57613c4c6138e5565b5b6000613c5b8482850161396e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c9e578082015181840152602081019050613c83565b60008484015250505050565b6000613cb582613c64565b613cbf8185613c6f565b9350613ccf818560208601613c80565b613cd881613ab2565b840191505092915050565b60006020820190508181036000830152613cfd8184613caa565b905092915050565b6000819050919050565b613d1881613d05565b8114613d2357600080fd5b50565b600081359050613d3581613d0f565b92915050565b600060208284031215613d5157613d506138e5565b5b6000613d5f84828501613d26565b91505092915050565b613d7181613d05565b82525050565b6000602082019050613d8c6000830184613d68565b92915050565b600067ffffffffffffffff821115613dad57613dac613ac3565b5b602082029050602081019050919050565b600080fd5b6000613dd6613dd184613d92565b613b23565b90508083825260208201905060208402830185811115613df957613df8613dbe565b5b835b81811015613e225780613e0e888261396e565b845260208401935050602081019050613dfb565b5050509392505050565b600082601f830112613e4157613e40613aa8565b5b8135613e51848260208601613dc3565b91505092915050565b600067ffffffffffffffff821115613e7557613e74613ac3565b5b613e7e82613ab2565b9050602081019050919050565b6000613e9e613e9984613e5a565b613b23565b905082815260208101848484011115613eba57613eb9613aad565b5b613ec5848285613b6f565b509392505050565b600082601f830112613ee257613ee1613aa8565b5b8135613ef2848260208601613e8b565b91505092915050565b600080600080600060a08688031215613f1757613f166138e5565b5b6000613f2588828901613938565b9550506020613f3688828901613938565b945050604086013567ffffffffffffffff811115613f5757613f566138ea565b5b613f6388828901613e2c565b935050606086013567ffffffffffffffff811115613f8457613f836138ea565b5b613f9088828901613e2c565b925050608086013567ffffffffffffffff811115613fb157613fb06138ea565b5b613fbd88828901613ecd565b9150509295509295909350565b60008060408385031215613fe157613fe06138e5565b5b6000613fef85828601613d26565b925050602061400085828601613938565b9150509250929050565b600067ffffffffffffffff82111561402557614024613ac3565b5b602082029050602081019050919050565b60006140496140448461400a565b613b23565b9050808382526020820190506020840283018581111561406c5761406b613dbe565b5b835b8181101561409557806140818882613938565b84526020840193505060208101905061406e565b5050509392505050565b600082601f8301126140b4576140b3613aa8565b5b81356140c4848260208601614036565b91505092915050565b600080604083850312156140e4576140e36138e5565b5b600083013567ffffffffffffffff811115614102576141016138ea565b5b61410e8582860161409f565b925050602083013567ffffffffffffffff81111561412f5761412e6138ea565b5b61413b85828601613e2c565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61417a8161394d565b82525050565b600061418c8383614171565b60208301905092915050565b6000602082019050919050565b60006141b082614145565b6141ba8185614150565b93506141c583614161565b8060005b838110156141f65781516141dd8882614180565b97506141e883614198565b9250506001810190506141c9565b5085935050505092915050565b6000602082019050818103600083015261421d81846141a5565b905092915050565b60008060006060848603121561423e5761423d6138e5565b5b600061424c86828701613938565b935050602084013567ffffffffffffffff81111561426d5761426c6138ea565b5b61427986828701613e2c565b925050604084013567ffffffffffffffff81111561429a576142996138ea565b5b6142a686828701613e2c565b9150509250925092565b6142b981613a72565b81146142c457600080fd5b50565b6000813590506142d6816142b0565b92915050565b600080604083850312156142f3576142f26138e5565b5b600061430185828601613938565b9250506020614312858286016142c7565b9150509250929050565b60008060408385031215614333576143326138e5565b5b600061434185828601613938565b925050602061435285828601613938565b9150509250929050565b600080600080600060a08688031215614378576143776138e5565b5b600061438688828901613938565b955050602061439788828901613938565b94505060406143a88882890161396e565b93505060606143b98882890161396e565b925050608086013567ffffffffffffffff8111156143da576143d96138ea565b5b6143e688828901613ecd565b9150509295509295909350565b60008060006060848603121561440c5761440b6138e5565b5b600061441a86828701613938565b935050602061442b8682870161396e565b925050604061443c8682870161396e565b9150509250925092565b6000819050919050565b600061446b614466614461846138ef565b614446565b6138ef565b9050919050565b600061447d82614450565b9050919050565b600061448f82614472565b9050919050565b61449f81614484565b82525050565b60006020820190506144ba6000830184614496565b92915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b600061451c602a83613c6f565b9150614527826144c0565b604082019050919050565b6000602082019050818103600083015261454b8161450f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061459957607f821691505b6020821081036145ac576145ab614552565b5b50919050565b7f4e6f7420796574206f70656e20666f722073616c650000000000000000000000600082015250565b60006145e8601583613c6f565b91506145f3826145b2565b602082019050919050565b60006020820190508181036000830152614617816145db565b9050919050565b6146278161390f565b82525050565b6000604082019050614642600083018561461e565b61464f602083018461461e565b9392505050565b60008151905061466581613957565b92915050565b600060208284031215614681576146806138e5565b5b600061468f84828501614656565b91505092915050565b7f4e6f7420656e6f7567682065746865722073656e7420746f206d696e74000000600082015250565b60006146ce601d83613c6f565b91506146d982614698565b602082019050919050565b600060208201905081810360008301526146fd816146c1565b9050919050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b600061473a601c83613c6f565b915061474582614704565b602082019050919050565b600060208201905081810360008301526147698161472d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006147aa8261394d565b91506147b58361394d565b92508282019050808211156147cd576147cc614770565b5b92915050565b7f457863656564206d6178206d696e7420636f756e740000000000000000000000600082015250565b6000614809601583613c6f565b9150614814826147d3565b602082019050919050565b60006020820190508181036000830152614838816147fc565b9050919050565b6000606082019050614854600083018661461e565b614861602083018561461e565b61486e60408301846139c3565b949350505050565b600081519050614885816142b0565b92915050565b6000602082840312156148a1576148a06138e5565b5b60006148af84828501614876565b91505092915050565b60006148c38261394d565b91506148ce8361394d565b92508282026148dc8161394d565b915082820484148315176148f3576148f2614770565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006149348261394d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361496657614965614770565b5b600182019050919050565b6000602082019050614986600083018461461e565b92915050565b60006040820190506149a1600083018561461e565b6149ae60208301846139c3565b9392505050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206e6f7220617070726f7665640000000000000000000000000000000000602082015250565b6000614a11602f83613c6f565b9150614a1c826149b5565b604082019050919050565b60006020820190508181036000830152614a4081614a04565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614aa3602f83613c6f565b9150614aae82614a47565b604082019050919050565b60006020820190508181036000830152614ad281614a96565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000614b35602983613c6f565b9150614b4082614ad9565b604082019050919050565b60006020820190508181036000830152614b6481614b28565b9050919050565b7f49742773206e6f742074696d6520746f206f70656e2074686520626f7820796560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b6000614bc7602283613c6f565b9150614bd282614b6b565b604082019050919050565b60006020820190508181036000830152614bf681614bba565b9050919050565b7f596f7520646f6e27742068617665207468697320626f78000000000000000000600082015250565b6000614c33601783613c6f565b9150614c3e82614bfd565b602082019050919050565b60006020820190508181036000830152614c6281614c26565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614ccb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614c8e565b614cd58683614c8e565b95508019841693508086168417925050509392505050565b6000614d08614d03614cfe8461394d565b614446565b61394d565b9050919050565b6000819050919050565b614d2283614ced565b614d36614d2e82614d0f565b848454614c9b565b825550505050565b600090565b614d4b614d3e565b614d56818484614d19565b505050565b5b81811015614d7a57614d6f600082614d43565b600181019050614d5c565b5050565b601f821115614dbf57614d9081614c69565b614d9984614c7e565b81016020851015614da8578190505b614dbc614db485614c7e565b830182614d5b565b50505b505050565b600082821c905092915050565b6000614de260001984600802614dc4565b1980831691505092915050565b6000614dfb8383614dd1565b9150826002028217905092915050565b614e1482613c64565b67ffffffffffffffff811115614e2d57614e2c613ac3565b5b614e378254614581565b614e42828285614d7e565b600060209050601f831160018114614e755760008415614e63578287015190505b614e6d8582614def565b865550614ed5565b601f198416614e8386614c69565b60005b82811015614eab57848901518255600182019150602085019450602081019050614e86565b86831015614ec85784890151614ec4601f891682614dd1565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f39602183613c6f565b9150614f4482614edd565b604082019050919050565b60006020820190508181036000830152614f6881614f2c565b9050919050565b6000604082019050614f8460008301856139c3565b614f9160208301846139c3565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000614ff4602883613c6f565b9150614fff82614f98565b604082019050919050565b6000602082019050818103600083015261502381614fe7565b9050919050565b6000604082019050818103600083015261504481856141a5565b9050818103602083015261505881846141a5565b90509392505050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006150bd602583613c6f565b91506150c882615061565b604082019050919050565b600060208201905081810360008301526150ec816150b0565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b600061514f602a83613c6f565b915061515a826150f3565b604082019050919050565b6000602082019050818103600083015261517e81615142565b9050919050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006151e1602383613c6f565b91506151ec82615185565b604082019050919050565b60006020820190508181036000830152615210816151d4565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000615273602483613c6f565b915061527e82615217565b604082019050919050565b600060208201905081810360008301526152a281615266565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000615305602983613c6f565b9150615310826152a9565b604082019050919050565b60006020820190508181036000830152615334816152f8565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061537c60178361533b565b915061538782615346565b601782019050919050565b600061539d82613c64565b6153a7818561533b565b93506153b7818560208601613c80565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006153f960118361533b565b9150615404826153c3565b601182019050919050565b600061541a8261536f565b91506154268285615392565b9150615431826153ec565b915061543d8284615392565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b600061547082615449565b61547a8185615454565b935061548a818560208601613c80565b61549381613ab2565b840191505092915050565b600060a0820190506154b3600083018861461e565b6154c0602083018761461e565b6154cd60408301866139c3565b6154da60608301856139c3565b81810360808301526154ec8184615465565b90509695505050505050565b60008151905061550781613a19565b92915050565b600060208284031215615523576155226138e5565b5b6000615531848285016154f8565b91505092915050565b60008160e01c9050919050565b600060033d11156155665760046000803e61556360005161553a565b90505b90565b600060443d106155f65761557b6138db565b60043d036004823e80513d602482011167ffffffffffffffff821117156155a35750506155f6565b808201805167ffffffffffffffff8111156155c157505050506155f6565b80602083010160043d0385018111156155de5750505050506155f6565b6155ed82602001850186613af2565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000615655603483613c6f565b9150615660826155f9565b604082019050919050565b6000602082019050818103600083015261568481615648565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006156e7602883613c6f565b91506156f28261568b565b604082019050919050565b60006020820190508181036000830152615716816156da565b9050919050565b600060a082019050615732600083018861461e565b61573f602083018761461e565b818103604083015261575181866141a5565b9050818103606083015261576581856141a5565b905081810360808301526157798184615465565b90509695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006157bb601483613c6f565b91506157c682615785565b602082019050919050565b600060208201905081810360008301526157ea816157ae565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000615827601083613c6f565b9150615832826157f1565b602082019050919050565b600060208201905081810360008301526158568161581a565b9050919050565b60006158688261394d565b91506000820361587b5761587a614770565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006158bc602083613c6f565b91506158c782615886565b602082019050919050565b600060208201905081810360008301526158eb816158af565b905091905056fea2646970667358221220583897fc3ac15f78e71ee756753b0fff93b59f9343f405b46ebc29db8d4f3b1d64736f6c63430008110033