VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xCb0677…740f
Summary
Transactions
Transfers
Address
0xCb0677FaaCE4DcFa585A96A7f5A83F96b603740f
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9E651fADdA28797CaA801CF193E4347679810288
Deployer
0x9E651fADdA28797CaA801CF193E4347679810288
Code
0x60806040526004361061020f5760003560e01c806343a07f2611610118578063a28835b6116100a0578063d547741f1161006f578063d547741f146107ce578063dbbd6dfb146107f7578063e10a446114610813578063e985e9c51461083c578063f5b541a6146108795761020f565b8063a28835b614610714578063b88d4fde1461073d578063c87b56dd14610766578063ccfa70f9146107a35761020f565b80638c7ea24b116100e75780638c7ea24b1461062f57806391d148541461065857806395d89b4114610695578063a217fddf146106c0578063a22cb465146106eb5761020f565b806343a07f26146105635780634b96793c1461058c5780636352211e146105b557806370a08231146105f25761020f565b806323b872dd1161019b5780632f745c591161016a5780632f745c591461048057806332cb6b0c146104bd57806336568abe146104e857806342842e0e1461051157806342966c681461053a5761020f565b806323b872dd146103b3578063248a9ca3146103dc5780632a55205a146104195780632f2ff15d146104575761020f565b8063081812fc116101e2578063081812fc146102ce578063095ea7b31461030b57806309ea0e5d1461033457806316c61ccc1461035d57806318160ddd146103885761020f565b806301ffc9a71461021457806302329a291461025157806302ca56d91461027a57806306fdde03146102a3575b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190613f33565b6108a4565b6040516102489190614902565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190613e40565b6109ee565b005b34801561028657600080fd5b506102a1600480360381019061029c91906140c2565b610a74565b005b3480156102af57600080fd5b506102b8610bc2565b6040516102c59190614938565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f09190614070565b610c50565b604051610302919061483b565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d9190613e04565b610cd5565b005b34801561034057600080fd5b5061035b60048036038101906103569190613f85565b610e6d565b005b34801561036957600080fd5b50610372610f3f565b60405161037f9190614902565b60405180910390f35b34801561039457600080fd5b5061039d610f52565b6040516103aa9190614d1a565b60405180910390f35b3480156103bf57600080fd5b506103da60048036038101906103d59190613cfe565b610f63565b005b3480156103e857600080fd5b5061040360048036038101906103fe9190613ece565b610fc3565b604051610410919061491d565b60405180910390f35b34801561042557600080fd5b50610440600480360381019061043b919061414d565b610fe2565b60405161044e9291906148d9565b60405180910390f35b34801561046357600080fd5b5061047e60048036038101906104799190613ef7565b61102e565b005b34801561048c57600080fd5b506104a760048036038101906104a29190613e04565b611057565b6040516104b49190614d1a565b60405180910390f35b3480156104c957600080fd5b506104d26110b2565b6040516104df9190614d1a565b60405180910390f35b3480156104f457600080fd5b5061050f600480360381019061050a9190613ef7565b6110b8565b005b34801561051d57600080fd5b5061053860048036038101906105339190613cfe565b61113b565b005b34801561054657600080fd5b50610561600480360381019061055c9190614070565b61115b565b005b34801561056f57600080fd5b5061058a60048036038101906105859190614189565b6111b7565b005b34801561059857600080fd5b506105b360048036038101906105ae9190613e92565b61128c565b005b3480156105c157600080fd5b506105dc60048036038101906105d79190614070565b61132d565b6040516105e9919061483b565b60405180910390f35b3480156105fe57600080fd5b5061061960048036038101906106149190613c70565b6113bf565b6040516106269190614d1a565b60405180910390f35b34801561063b57600080fd5b5061065660048036038101906106519190613e04565b61147e565b005b34801561066457600080fd5b5061067f600480360381019061067a9190613ef7565b611533565b60405161068c9190614902565b60405180910390f35b3480156106a157600080fd5b506106aa61159d565b6040516106b79190614938565b60405180910390f35b3480156106cc57600080fd5b506106d561162b565b6040516106e2919061491d565b60405180910390f35b3480156106f757600080fd5b50610712600480360381019061070d9190613dc8565b611632565b005b34801561072057600080fd5b5061073b60048036038101906107369190613c70565b6117b3565b005b34801561074957600080fd5b50610764600480360381019061075f9190613d4d565b6119d7565b005b34801561077257600080fd5b5061078d60048036038101906107889190614070565b611a39565b60405161079a9190614938565b60405180910390f35b3480156107af57600080fd5b506107b8611ae4565b6040516107c59190614d1a565b60405180910390f35b3480156107da57600080fd5b506107f560048036038101906107f09190613ef7565b611af1565b005b610811600480360381019061080c9190614111565b611b1a565b005b34801561081f57600080fd5b5061083a60048036038101906108359190613ff1565b611f04565b005b34801561084857600080fd5b50610863600480360381019061085e9190613cc2565b611fec565b6040516108709190614902565b60405180910390f35b34801561088557600080fd5b5061088e612080565b60405161089b919061491d565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061096f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109d757507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109e757506109e6826120a4565b5b9050919050565b610a187f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611533565b610a57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4e90614a3a565b60405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b610a9e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611533565b8015610adc5750600354610ad984610acb600580549050610abd610f52565b61211e90919063ffffffff16565b61211e90919063ffffffff16565b11155b610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1290614bda565b60405180910390fd5b60005b83811015610bbc576000610b5a600580549050610b4c6001610b3e610f52565b61211e90919063ffffffff16565b61211e90919063ffffffff16565b905082610b9d57610b6a81612134565b610b985760058190806001815401808255809150506001900390600052602060002001600090919091909150555b610ba8565b610ba78482612151565b5b508080610bb490615076565b915050610b1e565b50505050565b60018054610bcf90615013565b80601f0160208091040260200160405190810160405280929190818152602001828054610bfb90615013565b8015610c485780601f10610c1d57610100808354040283529160200191610c48565b820191906000526020600020905b815481529060010190602001808311610c2b57829003601f168201915b505050505081565b6000610c5b82612134565b610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9190614b9a565b60405180910390fd5b6017600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610d109190614d1a565b60206040518083038186803b158015610d2857600080fd5b505afa158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d609190613c99565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc890614b5a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610df061216f565b73ffffffffffffffffffffffffffffffffffffffff161480610e1f5750610e1e81610e1961216f565b611fec565b5b610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5590614a1a565b60405180910390fd5b610e688383612177565b505050565b610e977f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611533565b610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd90614a3a565b60405180910390fd5b81600d9080519060200190610eec929190613a40565b5080600e9080519060200190610f03929190613a40565b507f6ebb4d8709f132fcb35e533ef88e279f6517197aae24841485ed982f5fe7a85a82604051610f339190614938565b60405180910390a15050565b600460009054906101000a900460ff1681565b6000610f5e60136122b0565b905090565b610f74610f6e61216f565b826122c5565b610fb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faa9061499a565b60405180910390fd5b610fbe838383612423565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710601054856110199190614e9b565b6110239190614e6a565b915091509250929050565b61103782610fc3565b6110488161104361216f565b61270a565b61105283836127a7565b505050565b60006110aa82601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061288790919063ffffffff16565b905092915050565b60035481565b6110c061216f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461112d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112490614cfa565b60405180910390fd5b61113782826128a1565b5050565b611156838383604051806020016040528060008152506119d7565b505050565b61116c61116661216f565b826122c5565b6111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a290614c9a565b60405180910390fd5b6111b481612982565b50565b6111e17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611533565b611220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121790614a3a565b60405180910390fd5b85600781905550846008819055508360098190555082600a8190555081600b8190555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b6112b67f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611533565b6112f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ec90614a3a565b60405180910390fd5b81600660006101000a81548160ff02191690831515021790555080600660016101000a81548160ff0219169083151502179055505050565b600080611344836013612aed90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ad90614b1a565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142790614bfa565b60405180910390fd5b611477601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b0a565b9050919050565b6114a87f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611533565b6114e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114de90614a3a565b60405180910390fd5b81600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806010819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600280546115aa90615013565b80601f01602080910402602001604051908101604052809291908181526020018280546115d690615013565b80156116235780601f106115f857610100808354040283529160200191611623565b820191906000526020600020905b81548152906001019060200180831161160657829003601f168201915b505050505081565b6000801b81565b61163a61216f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169f90614aba565b60405180910390fd5b80601860006116b561216f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661176261216f565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117a79190614902565b60405180910390a35050565b6117dd7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611533565b61181c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118139061497a565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015801561189b573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611914919061483b565b60206040518083038186803b15801561192c57600080fd5b505afa158015611940573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119649190614099565b6040518363ffffffff1660e01b81526004016119819291906148d9565b602060405180830381600087803b15801561199b57600080fd5b505af11580156119af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d39190613e69565b5050565b6119e86119e261216f565b836122c5565b611a27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1e9061499a565b60405180910390fd5b611a3384848484612b1f565b50505050565b6060611a4482612134565b611a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7a90614cda565b60405180910390fd5b6000600d8054611a9290615013565b905011611aae5760405180602001604052806000815250611add565b600d611ab983612b7b565b600e604051602001611acd939291906147d0565b6040516020818303038152906040525b9050919050565b6000600580549050905090565b611afa82610fc3565b611b0b81611b0661216f565b61270a565b611b1583836128a1565b505050565b600460009054906101000a900460ff1615611b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b61906149da565b60405180910390fd5b600660009054906101000a900460ff1680611b915750600660019054906101000a900460ff165b611bd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc790614c7a565b60405180910390fd5b600060058054905011611c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0f90614c5a565b60405180910390fd5b6000600660009054906101000a900460ff1615611d6057601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460075411611cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca990614b7a565b60405180910390fd5b611d056001601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211e90919063ffffffff16565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081611d5557600854611d59565b600a545b9050611d8a565b600660019054906101000a900460ff1615611d895781611d8257600954611d86565b600b545b90505b5b8115611e9e576000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330670de0b6b3a764000086611de69190614e9b565b6040518463ffffffff1660e01b8152600401611e0493929190614856565b602060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e569190613e69565b905080611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90614bba565b60405180910390fd5b50611ef6565b670de0b6b3a7640000600854611eb49190614e9b565b3414611ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eec90614c1a565b60405180910390fd5b5b611eff83612d28565b505050565b611f2e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611533565b611f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6490614ada565b60405180910390fd5b600060035414611fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa9906149fa565b60405180910390fd5b8260019080519060200190611fc8929190613a40565b508160029080519060200190611fdf929190613a40565b5080600381905550505050565b6000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612117575061211682612e9d565b5b9050919050565b6000818361212c9190614e14565b905092915050565b600061214a826013612f0790919063ffffffff16565b9050919050565b61216b828260405180602001604052806000815250612f21565b5050565b600033905090565b816017600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161221a9190614d1a565b60206040518083038186803b15801561223257600080fd5b505afa158015612246573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226a9190613c99565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006122be82600001612f7c565b9050919050565b60006122d082612134565b61230f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230690614b9a565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161234a9190614d1a565b60206040518083038186803b15801561236257600080fd5b505afa158015612376573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239a9190613c99565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061240957508373ffffffffffffffffffffffffffffffffffffffff166123f184610c50565b73ffffffffffffffffffffffffffffffffffffffff16145b8061241a57506124198185611fec565b5b91505092915050565b600460009054906101000a900460ff1615612473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246a906149da565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016124c39190614d1a565b60206040518083038186803b1580156124db57600080fd5b505afa1580156124ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125139190613c99565b73ffffffffffffffffffffffffffffffffffffffff1614612569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256090614a9a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d090614a5a565b60405180910390fd5b6125e4838383612f91565b6125ef600082612177565b61264081601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f9690919063ffffffff16565b5061269281601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fb090919063ffffffff16565b506126a981836013612fca9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6127148282611533565b6127a3576127398173ffffffffffffffffffffffffffffffffffffffff166014612fff565b6127478360001c6020612fff565b604051602001612758929190614801565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279a9190614938565b60405180910390fd5b5050565b6127b18282611533565b61288357600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061282861216f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061289683600001836132f9565b60001c905092915050565b6128ab8282611533565b1561297e57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061292361216f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016129bd9190614d1a565b60206040518083038186803b1580156129d557600080fd5b505afa1580156129e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a0d9190613c99565b9050612a1b81600084612f91565b612a26600083612177565b612a7782601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f9690919063ffffffff16565b50612a8c82601361334a90919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612aff836000018360001b613364565b60001c905092915050565b6000612b18826000016133e0565b9050919050565b612b2a848484612423565b612b36848484846133f1565b612b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6c90614cba565b60405180910390fd5b50505050565b60606000821415612bc3576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612d23565b600082905060005b60008214612bf5578080612bde90615076565b915050600a82612bee9190614e6a565b9150612bcb565b60008167ffffffffffffffff811115612c37577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612c695781602001600182028036833780820191505090505b5090505b60008514612d1c57600182612c829190614ef5565b9150600a85612c9191906150bf565b6030612c9d9190614e14565b60f81b818381518110612cd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d159190614e6a565b9450612c6d565b8093505050505b919050565b6000600580549050612d5383600143612d419190614ef5565b4060001c61211e90919063ffffffff16565b612d5d91906150bf565b9050612dad3360058381548110612d9d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154612151565b60056001600580549050612dc19190614ef5565b81548110612df8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015460058281548110612e3d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506005805480612e83577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612f19836000018360001b613588565b905092915050565b612f2b83836135a8565b612f3860008484846133f1565b612f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6e90614a7a565b60405180910390fd5b505050565b6000612f8a82600001613736565b9050919050565b505050565b6000612fa8836000018360001b61374b565b905092915050565b6000612fc2836000018360001b6138d1565b905092915050565b6000612ff6846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613941565b90509392505050565b6060600060028360026130129190614e9b565b61301c9190614e14565b67ffffffffffffffff81111561305b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561308d5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106130eb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613175577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026131b59190614e9b565b6131bf9190614e14565b90505b60018111156132ab577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613227577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613264577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806132a490614fe9565b90506131c2565b50600084146132ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132e69061495a565b60405180910390fd5b8091505092915050565b6000826000018281548110613337577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600061335c836000018360001b61397c565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061339757506133968484613588565b5b6133d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133cd90614c3a565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006134128473ffffffffffffffffffffffffffffffffffffffff166139b5565b1561357b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261343b61216f565b8786866040518563ffffffff1660e01b815260040161345d949392919061488d565b602060405180830381600087803b15801561347757600080fd5b505af19250505080156134a857506040513d601f19601f820116820180604052508101906134a59190613f5c565b60015b61352b573d80600081146134d8576040519150601f19603f3d011682016040523d82523d6000602084013e6134dd565b606091505b50600081511415613523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351a90614afa565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613580565b600190505b949350505050565b60006135a082846000016139d890919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360f90614b3a565b60405180910390fd5b61362181612134565b15613661576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613658906149ba565b60405180910390fd5b61366d60008383612f91565b6136be81601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612fb090919063ffffffff16565b506136d581836013612fca9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000613744826000016133e0565b9050919050565b600080836001016000848152602001908152602001600020549050600081146138c557600060018261377d9190614ef5565b90506000600186600001805490506137959190614ef5565b90508181146138505760008660000182815481106137dc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613826577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061388a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506138cb565b60009150505b92915050565b60006138dd83836139ef565b61393657826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061393b565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506139738385600001613a1290919063ffffffff16565b90509392505050565b6000826002016000838152602001908152602001600020600090556139ad8284600001613a2990919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006139e783600001836139ef565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613a2183600001836138d1565b905092915050565b6000613a38836000018361374b565b905092915050565b828054613a4c90615013565b90600052602060002090601f016020900481019282613a6e5760008555613ab5565b82601f10613a8757805160ff1916838001178555613ab5565b82800160010185558215613ab5579182015b82811115613ab4578251825591602001919060010190613a99565b5b509050613ac29190613ac6565b5090565b5b80821115613adf576000816000905550600101613ac7565b5090565b6000613af6613af184614d5a565b614d35565b905082815260208101848484011115613b0e57600080fd5b613b19848285614fa7565b509392505050565b6000613b34613b2f84614d8b565b614d35565b905082815260208101848484011115613b4c57600080fd5b613b57848285614fa7565b509392505050565b600081359050613b6e81615775565b92915050565b600081519050613b8381615775565b92915050565b600081359050613b988161578c565b92915050565b600081519050613bad8161578c565b92915050565b600081359050613bc2816157a3565b92915050565b600081359050613bd7816157ba565b92915050565b600081519050613bec816157ba565b92915050565b600082601f830112613c0357600080fd5b8135613c13848260208601613ae3565b91505092915050565b600082601f830112613c2d57600080fd5b8135613c3d848260208601613b21565b91505092915050565b600081359050613c55816157d1565b92915050565b600081519050613c6a816157d1565b92915050565b600060208284031215613c8257600080fd5b6000613c9084828501613b5f565b91505092915050565b600060208284031215613cab57600080fd5b6000613cb984828501613b74565b91505092915050565b60008060408385031215613cd557600080fd5b6000613ce385828601613b5f565b9250506020613cf485828601613b5f565b9150509250929050565b600080600060608486031215613d1357600080fd5b6000613d2186828701613b5f565b9350506020613d3286828701613b5f565b9250506040613d4386828701613c46565b9150509250925092565b60008060008060808587031215613d6357600080fd5b6000613d7187828801613b5f565b9450506020613d8287828801613b5f565b9350506040613d9387828801613c46565b925050606085013567ffffffffffffffff811115613db057600080fd5b613dbc87828801613bf2565b91505092959194509250565b60008060408385031215613ddb57600080fd5b6000613de985828601613b5f565b9250506020613dfa85828601613b89565b9150509250929050565b60008060408385031215613e1757600080fd5b6000613e2585828601613b5f565b9250506020613e3685828601613c46565b9150509250929050565b600060208284031215613e5257600080fd5b6000613e6084828501613b89565b91505092915050565b600060208284031215613e7b57600080fd5b6000613e8984828501613b9e565b91505092915050565b60008060408385031215613ea557600080fd5b6000613eb385828601613b89565b9250506020613ec485828601613b89565b9150509250929050565b600060208284031215613ee057600080fd5b6000613eee84828501613bb3565b91505092915050565b60008060408385031215613f0a57600080fd5b6000613f1885828601613bb3565b9250506020613f2985828601613b5f565b9150509250929050565b600060208284031215613f4557600080fd5b6000613f5384828501613bc8565b91505092915050565b600060208284031215613f6e57600080fd5b6000613f7c84828501613bdd565b91505092915050565b60008060408385031215613f9857600080fd5b600083013567ffffffffffffffff811115613fb257600080fd5b613fbe85828601613c1c565b925050602083013567ffffffffffffffff811115613fdb57600080fd5b613fe785828601613c1c565b9150509250929050565b60008060006060848603121561400657600080fd5b600084013567ffffffffffffffff81111561402057600080fd5b61402c86828701613c1c565b935050602084013567ffffffffffffffff81111561404957600080fd5b61405586828701613c1c565b925050604061406686828701613c46565b9150509250925092565b60006020828403121561408257600080fd5b600061409084828501613c46565b91505092915050565b6000602082840312156140ab57600080fd5b60006140b984828501613c5b565b91505092915050565b6000806000606084860312156140d757600080fd5b60006140e586828701613c46565b93505060206140f686828701613b5f565b925050604061410786828701613b89565b9150509250925092565b6000806040838503121561412457600080fd5b600061413285828601613c46565b925050602061414385828601613b89565b9150509250929050565b6000806040838503121561416057600080fd5b600061416e85828601613c46565b925050602061417f85828601613c46565b9150509250929050565b60008060008060008060c087890312156141a257600080fd5b60006141b089828a01613c46565b96505060206141c189828a01613c46565b95505060406141d289828a01613c46565b94505060606141e389828a01613c46565b93505060806141f489828a01613c46565b92505060a061420589828a01613b5f565b9150509295509295509295565b61421b81614f29565b82525050565b61422a81614f3b565b82525050565b61423981614f47565b82525050565b600061424a82614dd1565b6142548185614de7565b9350614264818560208601614fb6565b61426d816151ac565b840191505092915050565b600061428382614ddc565b61428d8185614df8565b935061429d818560208601614fb6565b6142a6816151ac565b840191505092915050565b60006142bc82614ddc565b6142c68185614e09565b93506142d6818560208601614fb6565b80840191505092915050565b600081546142ef81615013565b6142f98186614e09565b94506001821660008114614314576001811461432557614358565b60ff19831686528186019350614358565b61432e85614dbc565b60005b8381101561435057815481890152600182019150602081019050614331565b838801955050505b50505092915050565b600061436e602083614df8565b9150614379826151bd565b602082019050919050565b6000614391601283614df8565b915061439c826151e6565b602082019050919050565b60006143b4601583614df8565b91506143bf8261520f565b602082019050919050565b60006143d7601483614df8565b91506143e282615238565b602082019050919050565b60006143fa601683614df8565b915061440582615261565b602082019050919050565b600061441d601783614df8565b91506144288261528a565b602082019050919050565b6000614440601d83614df8565b915061444b826152b3565b602082019050919050565b6000614463600a83614df8565b915061446e826152dc565b602082019050919050565b6000614486601583614df8565b915061449182615305565b602082019050919050565b60006144a9601683614df8565b91506144b48261532e565b602082019050919050565b60006144cc602183614df8565b91506144d782615357565b604082019050919050565b60006144ef601183614df8565b91506144fa826153a6565b602082019050919050565b6000614512600b83614df8565b915061451d826153cf565b602082019050919050565b6000614535601d83614df8565b9150614540826153f8565b602082019050919050565b6000614558600883614df8565b915061456382615421565b602082019050919050565b600061457b600d83614df8565b91506145868261544a565b602082019050919050565b600061459e600d83614df8565b91506145a982615473565b602082019050919050565b60006145c1601183614df8565b91506145cc8261549c565b602082019050919050565b60006145e4601183614df8565b91506145ef826154c5565b602082019050919050565b6000614607600f83614df8565b9150614612826154ee565b602082019050919050565b600061462a602483614df8565b915061463582615517565b604082019050919050565b600061464d600c83614df8565b915061465882615566565b602082019050919050565b6000614670600b83614df8565b915061467b8261558f565b602082019050919050565b6000614693601e83614df8565b915061469e826155b8565b602082019050919050565b60006146b6601783614e09565b91506146c1826155e1565b601782019050919050565b60006146d9600c83614df8565b91506146e48261560a565b602082019050919050565b60006146fc600b83614df8565b915061470782615633565b602082019050919050565b600061471f603083614df8565b915061472a8261565c565b604082019050919050565b6000614742601683614df8565b915061474d826156ab565b602082019050919050565b6000614765600c83614df8565b9150614770826156d4565b602082019050919050565b6000614788601183614e09565b9150614793826156fd565b601182019050919050565b60006147ab602f83614df8565b91506147b682615726565b604082019050919050565b6147ca81614f9d565b82525050565b60006147dc82866142e2565b91506147e882856142b1565b91506147f482846142e2565b9150819050949350505050565b600061480c826146a9565b915061481882856142b1565b91506148238261477b565b915061482f82846142b1565b91508190509392505050565b60006020820190506148506000830184614212565b92915050565b600060608201905061486b6000830186614212565b6148786020830185614212565b61488560408301846147c1565b949350505050565b60006080820190506148a26000830187614212565b6148af6020830186614212565b6148bc60408301856147c1565b81810360608301526148ce818461423f565b905095945050505050565b60006040820190506148ee6000830185614212565b6148fb60208301846147c1565b9392505050565b60006020820190506149176000830184614221565b92915050565b60006020820190506149326000830184614230565b92915050565b600060208201905081810360008301526149528184614278565b905092915050565b6000602082019050818103600083015261497381614361565b9050919050565b6000602082019050818103600083015261499381614384565b9050919050565b600060208201905081810360008301526149b3816143a7565b9050919050565b600060208201905081810360008301526149d3816143ca565b9050919050565b600060208201905081810360008301526149f3816143ed565b9050919050565b60006020820190508181036000830152614a1381614410565b9050919050565b60006020820190508181036000830152614a3381614433565b9050919050565b60006020820190508181036000830152614a5381614456565b9050919050565b60006020820190508181036000830152614a7381614479565b9050919050565b60006020820190508181036000830152614a938161449c565b9050919050565b60006020820190508181036000830152614ab3816144bf565b9050919050565b60006020820190508181036000830152614ad3816144e2565b9050919050565b60006020820190508181036000830152614af381614505565b9050919050565b60006020820190508181036000830152614b1381614528565b9050919050565b60006020820190508181036000830152614b338161454b565b9050919050565b60006020820190508181036000830152614b538161456e565b9050919050565b60006020820190508181036000830152614b7381614591565b9050919050565b60006020820190508181036000830152614b93816145b4565b9050919050565b60006020820190508181036000830152614bb3816145d7565b9050919050565b60006020820190508181036000830152614bd3816145fa565b9050919050565b60006020820190508181036000830152614bf38161461d565b9050919050565b60006020820190508181036000830152614c1381614640565b9050919050565b60006020820190508181036000830152614c3381614663565b9050919050565b60006020820190508181036000830152614c5381614686565b9050919050565b60006020820190508181036000830152614c73816146cc565b9050919050565b60006020820190508181036000830152614c93816146ef565b9050919050565b60006020820190508181036000830152614cb381614712565b9050919050565b60006020820190508181036000830152614cd381614735565b9050919050565b60006020820190508181036000830152614cf381614758565b9050919050565b60006020820190508181036000830152614d138161479e565b9050919050565b6000602082019050614d2f60008301846147c1565b92915050565b6000614d3f614d50565b9050614d4b8282615045565b919050565b6000604051905090565b600067ffffffffffffffff821115614d7557614d7461517d565b5b614d7e826151ac565b9050602081019050919050565b600067ffffffffffffffff821115614da657614da561517d565b5b614daf826151ac565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614e1f82614f9d565b9150614e2a83614f9d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e5f57614e5e6150f0565b5b828201905092915050565b6000614e7582614f9d565b9150614e8083614f9d565b925082614e9057614e8f61511f565b5b828204905092915050565b6000614ea682614f9d565b9150614eb183614f9d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614eea57614ee96150f0565b5b828202905092915050565b6000614f0082614f9d565b9150614f0b83614f9d565b925082821015614f1e57614f1d6150f0565b5b828203905092915050565b6000614f3482614f7d565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614fd4578082015181840152602081019050614fb9565b83811115614fe3576000848401525b50505050565b6000614ff482614f9d565b91506000821415615008576150076150f0565b5b600182039050919050565b6000600282049050600182168061502b57607f821691505b6020821081141561503f5761503e61514e565b5b50919050565b61504e826151ac565b810181811067ffffffffffffffff8211171561506d5761506c61517d565b5b80604052505050565b600061508182614f9d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150b4576150b36150f0565b5b600182019050919050565b60006150ca82614f9d565b91506150d583614f9d565b9250826150e5576150e461511f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f43616c6c6572206e6f7420616c6c6f7765640000000000000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f46697865642076616c756520616c726561647920736574000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f6e6f7420616c6c6f776564000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f7761697420666f72206f70656e53616c65000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f616c6c6f77616e6365206572726f720000000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f77726f6e67207072696365000000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f6d696e74206973206f7665720000000000000000000000000000000000000000600082015250565b7f6e6f742073746172746564000000000000000000000000000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61577e81614f29565b811461578957600080fd5b50565b61579581614f3b565b81146157a057600080fd5b50565b6157ac81614f47565b81146157b757600080fd5b50565b6157c381614f51565b81146157ce57600080fd5b50565b6157da81614f9d565b81146157e557600080fd5b5056fea2646970667358221220ae400a9206971a50b6731ce8d98658f584f9a5570745eb4cc3d65eb81929701b64736f6c63430008010033