VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5d4f1f…F53c
Summary
Transactions
Transfers
Address
0x5d4f1f7794A83025687aDF411207F5081c6FF53c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x8d66DA6448c6144E894B7cD91Fa1Ae65310A4855
Deployer
0x8d66DA6448c6144E894B7cD91Fa1Ae65310A4855
Code
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c80636352211e1161010f578063a22cb465116100a2578063d539139311610071578063d5391393146105c7578063d547741f146105e5578063e63ab1e914610601578063e985e9c51461061f576101f0565b8063a22cb4651461052f578063b88d4fde1461054b578063c87b56dd14610567578063ca15c87314610597576101f0565b80639010d07c116100de5780639010d07c1461049357806391d14854146104c357806395d89b41146104f3578063a217fddf14610511576101f0565b80636352211e1461040d5780636a6278421461043d57806370a08231146104595780638456cb5914610489576101f0565b80632f2ff15d1161018757806342842e0e1161015657806342842e0e1461038757806342966c68146103a35780634f6ccce7146103bf5780635c975abb146103ef576101f0565b80632f2ff15d146103155780632f745c591461033157806336568abe146103615780633f4ba83a1461037d576101f0565b806318160ddd116101c357806318160ddd1461028f57806323b872dd146102ad578063248a9ca3146102c9578063248b71fc146102f9576101f0565b806301ffc9a7146101f557806306fdde0314610225578063081812fc14610243578063095ea7b314610273575b600080fd5b61020f600480360381019061020a9190613093565b61064f565b60405161021c91906130db565b60405180910390f35b61022d610661565b60405161023a9190613186565b60405180910390f35b61025d600480360381019061025891906131de565b6106f3565b60405161026a919061324c565b60405180910390f35b61028d60048036038101906102889190613293565b610739565b005b610297610850565b6040516102a491906132e2565b60405180910390f35b6102c760048036038101906102c291906132fd565b61085d565b005b6102e360048036038101906102de9190613386565b6108bd565b6040516102f091906133c2565b60405180910390f35b610313600480360381019061030e9190613293565b6108dc565b005b61032f600480360381019061032a91906133dd565b61091f565b005b61034b60048036038101906103469190613293565b610940565b60405161035891906132e2565b60405180910390f35b61037b600480360381019061037691906133dd565b6109e5565b005b610385610a68565b005b6103a1600480360381019061039c91906132fd565b610ae2565b005b6103bd60048036038101906103b891906131de565b610b02565b005b6103d960048036038101906103d491906131de565b610b5e565b6040516103e691906132e2565b60405180910390f35b6103f7610bcf565b60405161040491906130db565b60405180910390f35b610427600480360381019061042291906131de565b610be6565b604051610434919061324c565b60405180910390f35b6104576004803603810190610452919061341d565b610c6c565b005b610473600480360381019061046e919061341d565b610c8f565b60405161048091906132e2565b60405180910390f35b610491610d46565b005b6104ad60048036038101906104a8919061344a565b610dc0565b6040516104ba919061324c565b60405180910390f35b6104dd60048036038101906104d891906133dd565b610def565b6040516104ea91906130db565b60405180910390f35b6104fb610e59565b6040516105089190613186565b60405180910390f35b610519610eeb565b60405161052691906133c2565b60405180910390f35b610549600480360381019061054491906134b6565b610ef2565b005b6105656004803603810190610560919061362b565b610f08565b005b610581600480360381019061057c91906131de565b610f6a565b60405161058e9190613186565b60405180910390f35b6105b160048036038101906105ac9190613386565b610fd2565b6040516105be91906132e2565b60405180910390f35b6105cf610ff6565b6040516105dc91906133c2565b60405180910390f35b6105ff60048036038101906105fa91906133dd565b61101a565b005b61060961103b565b60405161061691906133c2565b60405180910390f35b610639600480360381019061063491906136ae565b61105f565b60405161064691906130db565b60405180910390f35b600061065a82611203565b9050919050565b6060600280546106709061371d565b80601f016020809104026020016040519081016040528092919081815260200182805461069c9061371d565b80156106e95780601f106106be576101008083540402835291602001916106e9565b820191906000526020600020905b8154815290600101906020018083116106cc57829003601f168201915b5050505050905090565b60006106fe8261127d565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061074482610be6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ab906137c0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107d36112c8565b73ffffffffffffffffffffffffffffffffffffffff1614806108025750610801816107fc6112c8565b61105f565b5b610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890613852565b60405180910390fd5b61084b83836112d0565b505050565b6000600a80549050905090565b61086e6108686112c8565b82611389565b6108ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a4906138e4565b60405180910390fd5b6108b883838361141e565b505050565b6000806000838152602001908152602001600020600101549050919050565b60005b8181101561091a5761090783600f60008154809291906108fe90613933565b91905055611717565b808061091290613933565b9150506108df565b505050565b610928826108bd565b61093181611934565b61093b8383611948565b505050565b600061094b83610c8f565b821061098c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610983906139ed565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6109ed6112c8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5190613a7f565b60405180910390fd5b610a64828261197c565b5050565b610a997f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a946112c8565b610def565b610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90613b11565b60405180910390fd5b610ae06119b0565b565b610afd83838360405180602001604052806000815250610f08565b505050565b610b13610b0d6112c8565b82611389565b610b52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b49906138e4565b60405180910390fd5b610b5b81611a13565b50565b6000610b68610850565b8210610ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba090613ba3565b60405180910390fd5b600a8281548110610bbd57610bbc613bc3565b5b90600052602060002001549050919050565b6000600c60009054906101000a900460ff16905090565b600080610bf283611b61565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5a90613c3e565b60405180910390fd5b80915050919050565b610c8c81600f6000815480929190610c8390613933565b91905055611717565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf690613cd0565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d777f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d726112c8565b610def565b610db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dad90613d62565b60405180910390fd5b610dbe611b9e565b565b6000610de78260016000868152602001908152602001600020611c0190919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060038054610e689061371d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e949061371d565b8015610ee15780601f10610eb657610100808354040283529160200191610ee1565b820191906000526020600020905b815481529060010190602001808311610ec457829003601f168201915b5050505050905090565b6000801b81565b610f04610efd6112c8565b8383611c1b565b5050565b610f19610f136112c8565b83611389565b610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f906138e4565b60405180910390fd5b610f6484848484611d87565b50505050565b6060610f758261127d565b6000610f7f611de3565b90506000815111610f9f5760405180602001604052806000815250610fca565b80610fa984611e75565b604051602001610fba929190613dbe565b6040516020818303038152906040525b915050919050565b6000610fef60016000848152602001908152602001600020611f43565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611023826108bd565b61102c81611934565b611036838361197c565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6110fd8282610def565b6111cf57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506111746112c8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006111fb836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611f58565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611276575061127582611fc8565b5b9050919050565b611286816120aa565b6112c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bc90613c3e565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661134383610be6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061139583610be6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806113d757506113d6818561105f565b5b8061141557508373ffffffffffffffffffffffffffffffffffffffff166113fd846106f3565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661143e82610be6565b73ffffffffffffffffffffffffffffffffffffffff1614611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b90613e54565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fa90613ee6565b60405180910390fd5b61151083838360016120eb565b8273ffffffffffffffffffffffffffffffffffffffff1661153082610be6565b73ffffffffffffffffffffffffffffffffffffffff1614611586576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157d90613e54565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461171283838360016120fd565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90613f52565b60405180910390fd5b61178f816120aa565b156117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c690613fbe565b60405180910390fd5b6117dd6000838360016120eb565b6117e6816120aa565b15611826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181d90613fbe565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46119306000838360016120fd565b5050565b611945816119406112c8565b612103565b50565b61195282826110f3565b61197781600160008581526020019081526020016000206111d390919063ffffffff16565b505050565b6119868282612188565b6119ab816001600085815260200190815260200160002061226990919063ffffffff16565b505050565b6119b8612299565b6000600c60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6119fc6112c8565b604051611a09919061324c565b60405180910390a1565b6000611a1e82610be6565b9050611a2e8160008460016120eb565b611a3782610be6565b90506006600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b5d8160008460016120fd565b5050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611ba66122e2565b6001600c60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611bea6112c8565b604051611bf7919061324c565b60405180910390a1565b6000611c10836000018361232c565b60001c905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c809061402a565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d7a91906130db565b60405180910390a3505050565b611d9284848461141e565b611d9e84848484612357565b611ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd4906140bc565b60405180910390fd5b50505050565b6060600e8054611df29061371d565b80601f0160208091040260200160405190810160405280929190818152602001828054611e1e9061371d565b8015611e6b5780601f10611e4057610100808354040283529160200191611e6b565b820191906000526020600020905b815481529060010190602001808311611e4e57829003601f168201915b5050505050905090565b606060006001611e84846124de565b01905060008167ffffffffffffffff811115611ea357611ea2613500565b5b6040519080825280601f01601f191660200182016040528015611ed55781602001600182028036833780820191505090505b509050600082602001820190505b600115611f38578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611f2c57611f2b6140dc565b5b04945060008503611ee3575b819350505050919050565b6000611f5182600001612631565b9050919050565b6000611f648383612642565b611fbd578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611fc2565b600090505b92915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061209357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806120a357506120a282612665565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166120cc83611b61565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6120f7848484846126df565b50505050565b50505050565b61210d8282610def565b6121845761211a81612739565b6121288360001c6020612766565b6040516020016121399291906141a3565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217b9190613186565b60405180910390fd5b5050565b6121928282610def565b1561226557600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061220a6112c8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612291836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6129a2565b905092915050565b6122a1610bcf565b6122e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d790614229565b60405180910390fd5b565b6122ea610bcf565b1561232a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232190614295565b60405180910390fd5b565b600082600001828154811061234457612343613bc3565b5b9060005260206000200154905092915050565b60006123788473ffffffffffffffffffffffffffffffffffffffff16612ab6565b156124d1578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026123a16112c8565b8786866040518563ffffffff1660e01b81526004016123c3949392919061430a565b6020604051808303816000875af19250505080156123ff57506040513d601f19601f820116820180604052508101906123fc919061436b565b60015b612481573d806000811461242f576040519150601f19603f3d011682016040523d82523d6000602084013e612434565b606091505b506000815103612479576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612470906140bc565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506124d6565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061253c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612532576125316140dc565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612579576d04ee2d6d415b85acef8100000000838161256f5761256e6140dc565b5b0492506020810190505b662386f26fc1000083106125a857662386f26fc10000838161259e5761259d6140dc565b5b0492506010810190505b6305f5e10083106125d1576305f5e10083816125c7576125c66140dc565b5b0492506008810190505b61271083106125f65761271083816125ec576125eb6140dc565b5b0492506004810190505b60648310612619576064838161260f5761260e6140dc565b5b0492506002810190505b600a8310612628576001810190505b80915050919050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126d857506126d782612ad9565b5b9050919050565b6126eb84848484612b53565b6126f3610bcf565b15612733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272a9061440a565b60405180910390fd5b50505050565b606061275f8273ffffffffffffffffffffffffffffffffffffffff16601460ff16612766565b9050919050565b606060006002836002612779919061442a565b612783919061446c565b67ffffffffffffffff81111561279c5761279b613500565b5b6040519080825280601f01601f1916602001820160405280156127ce5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061280657612805613bc3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061286a57612869613bc3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026128aa919061442a565b6128b4919061446c565b90505b6001811115612954577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106128f6576128f5613bc3565b5b1a60f81b82828151811061290d5761290c613bc3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061294d906144a0565b90506128b7565b5060008414612998576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298f90614515565b60405180910390fd5b8091505092915050565b60008083600101600084815260200190815260200160002054905060008114612aaa5760006001826129d49190614535565b90506000600186600001805490506129ec9190614535565b9050818114612a5b576000866000018281548110612a0d57612a0c613bc3565b5b9060005260206000200154905080876000018481548110612a3157612a30613bc3565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612a6f57612a6e614569565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612ab0565b60009150505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b4c5750612b4b82612cb1565b5b9050919050565b612b5f84848484612d1b565b6001811115612ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9a9061460a565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612bea57612be581612d21565b612c29565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612c2857612c278582612d6a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612c6b57612c6681612ed7565b612caa565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612ca957612ca88482612fa8565b5b5b5050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612d7784610c8f565b612d819190614535565b9050600060096000848152602001908152602001600020549050818114612e66576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a80549050612eeb9190614535565b90506000600b60008481526020019081526020016000205490506000600a8381548110612f1b57612f1a613bc3565b5b9060005260206000200154905080600a8381548110612f3d57612f3c613bc3565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480612f8c57612f8b614569565b5b6001900381819060005260206000200160009055905550505050565b6000612fb383610c8f565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6130708161303b565b811461307b57600080fd5b50565b60008135905061308d81613067565b92915050565b6000602082840312156130a9576130a8613031565b5b60006130b78482850161307e565b91505092915050565b60008115159050919050565b6130d5816130c0565b82525050565b60006020820190506130f060008301846130cc565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613130578082015181840152602081019050613115565b60008484015250505050565b6000601f19601f8301169050919050565b6000613158826130f6565b6131628185613101565b9350613172818560208601613112565b61317b8161313c565b840191505092915050565b600060208201905081810360008301526131a0818461314d565b905092915050565b6000819050919050565b6131bb816131a8565b81146131c657600080fd5b50565b6000813590506131d8816131b2565b92915050565b6000602082840312156131f4576131f3613031565b5b6000613202848285016131c9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006132368261320b565b9050919050565b6132468161322b565b82525050565b6000602082019050613261600083018461323d565b92915050565b6132708161322b565b811461327b57600080fd5b50565b60008135905061328d81613267565b92915050565b600080604083850312156132aa576132a9613031565b5b60006132b88582860161327e565b92505060206132c9858286016131c9565b9150509250929050565b6132dc816131a8565b82525050565b60006020820190506132f760008301846132d3565b92915050565b60008060006060848603121561331657613315613031565b5b60006133248682870161327e565b93505060206133358682870161327e565b9250506040613346868287016131c9565b9150509250925092565b6000819050919050565b61336381613350565b811461336e57600080fd5b50565b6000813590506133808161335a565b92915050565b60006020828403121561339c5761339b613031565b5b60006133aa84828501613371565b91505092915050565b6133bc81613350565b82525050565b60006020820190506133d760008301846133b3565b92915050565b600080604083850312156133f4576133f3613031565b5b600061340285828601613371565b92505060206134138582860161327e565b9150509250929050565b60006020828403121561343357613432613031565b5b60006134418482850161327e565b91505092915050565b6000806040838503121561346157613460613031565b5b600061346f85828601613371565b9250506020613480858286016131c9565b9150509250929050565b613493816130c0565b811461349e57600080fd5b50565b6000813590506134b08161348a565b92915050565b600080604083850312156134cd576134cc613031565b5b60006134db8582860161327e565b92505060206134ec858286016134a1565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6135388261313c565b810181811067ffffffffffffffff8211171561355757613556613500565b5b80604052505050565b600061356a613027565b9050613576828261352f565b919050565b600067ffffffffffffffff82111561359657613595613500565b5b61359f8261313c565b9050602081019050919050565b82818337600083830152505050565b60006135ce6135c98461357b565b613560565b9050828152602081018484840111156135ea576135e96134fb565b5b6135f58482856135ac565b509392505050565b600082601f830112613612576136116134f6565b5b81356136228482602086016135bb565b91505092915050565b6000806000806080858703121561364557613644613031565b5b60006136538782880161327e565b94505060206136648782880161327e565b9350506040613675878288016131c9565b925050606085013567ffffffffffffffff81111561369657613695613036565b5b6136a2878288016135fd565b91505092959194509250565b600080604083850312156136c5576136c4613031565b5b60006136d38582860161327e565b92505060206136e48582860161327e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061373557607f821691505b602082108103613748576137476136ee565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006137aa602183613101565b91506137b58261374e565b604082019050919050565b600060208201905081810360008301526137d98161379d565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061383c603d83613101565b9150613847826137e0565b604082019050919050565b6000602082019050818103600083015261386b8161382f565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006138ce602d83613101565b91506138d982613872565b604082019050919050565b600060208201905081810360008301526138fd816138c1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061393e826131a8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036139705761396f613904565b5b600182019050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006139d7602b83613101565b91506139e28261397b565b604082019050919050565b60006020820190508181036000830152613a06816139ca565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613a69602f83613101565b9150613a7482613a0d565b604082019050919050565b60006020820190508181036000830152613a9881613a5c565b9050919050565b7f4552433732315072657365744d696e7465725061757365724175746f49643a2060008201527f6d75737420686176652070617573657220726f6c6520746f20756e7061757365602082015250565b6000613afb604083613101565b9150613b0682613a9f565b604082019050919050565b60006020820190508181036000830152613b2a81613aee565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613b8d602c83613101565b9150613b9882613b31565b604082019050919050565b60006020820190508181036000830152613bbc81613b80565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613c28601883613101565b9150613c3382613bf2565b602082019050919050565b60006020820190508181036000830152613c5781613c1b565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613cba602983613101565b9150613cc582613c5e565b604082019050919050565b60006020820190508181036000830152613ce981613cad565b9050919050565b7f4552433732315072657365744d696e7465725061757365724175746f49643a2060008201527f6d75737420686176652070617573657220726f6c6520746f2070617573650000602082015250565b6000613d4c603e83613101565b9150613d5782613cf0565b604082019050919050565b60006020820190508181036000830152613d7b81613d3f565b9050919050565b600081905092915050565b6000613d98826130f6565b613da28185613d82565b9350613db2818560208601613112565b80840191505092915050565b6000613dca8285613d8d565b9150613dd68284613d8d565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613e3e602583613101565b9150613e4982613de2565b604082019050919050565b60006020820190508181036000830152613e6d81613e31565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613ed0602483613101565b9150613edb82613e74565b604082019050919050565b60006020820190508181036000830152613eff81613ec3565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613f3c602083613101565b9150613f4782613f06565b602082019050919050565b60006020820190508181036000830152613f6b81613f2f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613fa8601c83613101565b9150613fb382613f72565b602082019050919050565b60006020820190508181036000830152613fd781613f9b565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614014601983613101565b915061401f82613fde565b602082019050919050565b6000602082019050818103600083015261404381614007565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006140a6603283613101565b91506140b18261404a565b604082019050919050565b600060208201905081810360008301526140d581614099565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614141601783613d82565b915061414c8261410b565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061418d601183613d82565b915061419882614157565b601182019050919050565b60006141ae82614134565b91506141ba8285613d8d565b91506141c582614180565b91506141d18284613d8d565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614213601483613101565b915061421e826141dd565b602082019050919050565b6000602082019050818103600083015261424281614206565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061427f601083613101565b915061428a82614249565b602082019050919050565b600060208201905081810360008301526142ae81614272565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006142dc826142b5565b6142e681856142c0565b93506142f6818560208601613112565b6142ff8161313c565b840191505092915050565b600060808201905061431f600083018761323d565b61432c602083018661323d565b61433960408301856132d3565b818103606083015261434b81846142d1565b905095945050505050565b60008151905061436581613067565b92915050565b60006020828403121561438157614380613031565b5b600061438f84828501614356565b91505092915050565b7f4552433732315061757361626c653a20746f6b656e207472616e73666572207760008201527f68696c6520706175736564000000000000000000000000000000000000000000602082015250565b60006143f4602b83613101565b91506143ff82614398565b604082019050919050565b60006020820190508181036000830152614423816143e7565b9050919050565b6000614435826131a8565b9150614440836131a8565b925082820261444e816131a8565b9150828204841483151761446557614464613904565b5b5092915050565b6000614477826131a8565b9150614482836131a8565b925082820190508082111561449a57614499613904565b5b92915050565b60006144ab826131a8565b9150600082036144be576144bd613904565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006144ff602083613101565b915061450a826144c9565b602082019050919050565b6000602082019050818103600083015261452e816144f2565b9050919050565b6000614540826131a8565b915061454b836131a8565b925082820390508181111561456357614562613904565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006145f4603583613101565b91506145ff82614598565b604082019050919050565b60006020820190508181036000830152614623816145e7565b905091905056fea26469706673582212208f730f1358d94a52b50e058d73f706e37f478cba66369545ed279ff35b93bf7764736f6c63430008120033