VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x576fAc…4542
Summary
Transactions
Transfers
Address
0x576fAccda62AE6d5E42Ba4b55Ee8B45a288c4542
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xA55AB2dE2F75481783eB8473cc93F94928a92c23
Deployer
0xA55AB2dE2F75481783eB8473cc93F94928a92c23
Code
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80636ecd23061161010f578063c26b265f116100a2578063e985e9c511610071578063e985e9c51461058e578063f187863e146105be578063f2fde38b146105da578063fbfa77cf146105f6576101e5565b8063c26b265f146104e0578063c87b56dd14610510578063ca63605414610540578063de17057014610570576101e5565b806395d89b41116100de57806395d89b411461046e578063a22cb4651461048c578063b0aef023146104a8578063b88d4fde146104c4576101e5565b80636ecd2306146103fa57806370a0823114610416578063715018a6146104465780638da5cb5b14610450576101e5565b80633013ce29116101875780636352211e116101565780636352211e146103745780636817031b146103a45780636a326ab1146103c05780636c0360eb146103dc576101e5565b80633013ce29146102ee57806342842e0e1461030c5780634f6ccce71461032857806355f804b314610358576101e5565b8063095ea7b3116101c3578063095ea7b31461026857806318160ddd1461028457806323b872dd146102a25780632f745c59146102be576101e5565b806301ffc9a7146101ea57806306fdde031461021a578063081812fc14610238575b600080fd5b61020460048036038101906101ff91906130fc565b610614565b6040516102119190613144565b60405180910390f35b61022261068e565b60405161022f91906131ef565b60405180910390f35b610252600480360381019061024d9190613247565b610720565b60405161025f91906132b5565b60405180910390f35b610282600480360381019061027d91906132fc565b610766565b005b61028c61087d565b604051610299919061334b565b60405180910390f35b6102bc60048036038101906102b79190613366565b61088a565b005b6102d860048036038101906102d391906132fc565b6108ea565b6040516102e5919061334b565b60405180910390f35b6102f661098f565b6040516103039190613418565b60405180910390f35b61032660048036038101906103219190613366565b6109b5565b005b610342600480360381019061033d9190613247565b6109d5565b60405161034f919061334b565b60405180910390f35b610372600480360381019061036d9190613568565b610a46565b005b61038e60048036038101906103899190613247565b610a61565b60405161039b91906132b5565b60405180910390f35b6103be60048036038101906103b991906135b1565b610ae7565b005b6103da60048036038101906103d5919061361c565b610b33565b005b6103e4610b7f565b6040516103f191906131ef565b60405180910390f35b610414600480360381019061040f9190613682565b610c11565b005b610430600480360381019061042b91906135b1565b610eb9565b60405161043d919061334b565b60405180910390f35b61044e610f70565b005b610458610f84565b60405161046591906132b5565b60405180910390f35b610476610fae565b60405161048391906131ef565b60405180910390f35b6104a660048036038101906104a191906136db565b611040565b005b6104c260048036038101906104bd9190613755565b611056565b005b6104de60048036038101906104d9919061385d565b611070565b005b6104fa60048036038101906104f59190613247565b6110d2565b6040516105079190613975565b60405180910390f35b61052a60048036038101906105259190613247565b61110a565b60405161053791906131ef565b60405180910390f35b61055a60048036038101906105559190613682565b611193565b6040516105679190613975565b60405180910390f35b61057861124d565b6040516105859190613aa7565b60405180910390f35b6105a860048036038101906105a39190613ac9565b6113d3565b6040516105b59190613144565b60405180910390f35b6105d860048036038101906105d39190613755565b611467565b005b6105f460048036038101906105ef91906135b1565b611481565b005b6105fe611504565b60405161060b91906132b5565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061068757506106868261152a565b5b9050919050565b60606000805461069d90613b38565b80601f01602080910402602001604051908101604052809291908181526020018280546106c990613b38565b80156107165780601f106106eb57610100808354040283529160200191610716565b820191906000526020600020905b8154815290600101906020018083116106f957829003601f168201915b5050505050905090565b600061072b8261160c565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061077182610a61565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d890613bdb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610800611657565b73ffffffffffffffffffffffffffffffffffffffff16148061082f575061082e81610829611657565b6113d3565b5b61086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590613c6d565b60405180910390fd5b610878838361165f565b505050565b6000600880549050905090565b61089b610895611657565b82611718565b6108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190613cff565b60405180910390fd5b6108e58383836117ad565b505050565b60006108f583610eb9565b8210610936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092d90613d91565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109d083838360405180602001604052806000815250611070565b505050565b60006109df61087d565b8210610a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1790613e23565b60405180910390fd5b60088281548110610a3457610a33613e43565b5b90600052602060002001549050919050565b610a4e611aa6565b80600c9081610a5d9190614014565b5050565b600080610a6d83611b24565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590614132565b60405180910390fd5b80915050919050565b610aef611aa6565b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610b3b611aa6565b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600c8054610b8e90613b38565b80601f0160208091040260200160405190810160405280929190818152602001828054610bba90613b38565b8015610c075780601f10610bdc57610100808354040283529160200191610c07565b820191906000526020600020905b815481529060010190602001808311610bea57829003601f168201915b5050505050905090565b6011805490508160ff161115610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c539061419e565b60405180910390fd5b6000610c6782611193565b9050806060015161ffff16816080015161ffff1610610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb29061420a565b60405180910390fd5b8060200151600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610d1b91906132b5565b602060405180830381865afa158015610d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5c919061423f565b1015610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d94906142b8565b60405180910390fd5b610e1233600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360200151600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b61909392919063ffffffff16565b610e1c600b611bea565b6000610e28600b611c00565b905082600f600083815260200190815260200160002060006101000a81548160ff021916908360ff160217905550610e603382611c0e565b6001601060008560ff1660ff16815260200190815260200160002060020160048282829054906101000a900461ffff16610e9a9190614307565b92506101000a81548161ffff021916908361ffff160217905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f20906143af565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f78611aa6565b610f826000611c2c565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610fbd90613b38565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe990613b38565b80156110365780601f1061100b57610100808354040283529160200191611036565b820191906000526020600020905b81548152906001019060200180831161101957829003601f168201915b5050505050905090565b61105261104b611657565b8383611cf2565b5050565b61105e611aa6565b61106a84848484611e5e565b50505050565b61108161107b611657565b83611718565b6110c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b790613cff565b60405180910390fd5b6110cc84848484611f7f565b50505050565b6110da613052565b611103600f600084815260200190815260200160002060009054906101000a900460ff16611193565b9050919050565b60606111158261160c565b600061111f610b7f565b511161113a576040518060200160405280600081525061118c565b611142610b7f565b61116b600f600085815260200190815260200160002060009054906101000a900460ff16611fdb565b60405160200161117c92919061440b565b6040516020818303038152906040525b9050919050565b61119b613052565b601060008360ff1660ff1681526020019081526020016000206040518060a00160405290816000820160009054906101000a900460ff1660ff1660ff168152602001600182015481526020016002820160009054906101000a900461ffff1661ffff1661ffff1681526020016002820160029054906101000a900461ffff1661ffff1661ffff1681526020016002820160049054906101000a900461ffff1661ffff1661ffff16815250509050919050565b6060600060118054905067ffffffffffffffff8111156112705761126f61343d565b5b6040519080825280602002602001820160405280156112a957816020015b611296613052565b81526020019060019003908161128e5790505b50905060005b6011805490508110156113cb5760106000601183815481106112d4576112d3613e43565b5b90600052602060002090602091828204019190069054906101000a900460ff1660ff1660ff1681526020019081526020016000206040518060a00160405290816000820160009054906101000a900460ff1660ff1660ff168152602001600182015481526020016002820160009054906101000a900461ffff1661ffff1661ffff1681526020016002820160029054906101000a900461ffff1661ffff1661ffff1681526020016002820160049054906101000a900461ffff1661ffff1661ffff16815250508282815181106113ad576113ac613e43565b5b602002602001018190525080806113c39061442f565b9150506112af565b508091505090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61146f611aa6565b61147b84848484612147565b50505050565b611489611aa6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ef906144e9565b60405180910390fd5b61150181611c2c565b50565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806115f557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611605575061160482612384565b5b9050919050565b611615816123ee565b611654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164b90614132565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166116d283610a61565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061172483610a61565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611766575061176581856113d3565b5b806117a457508373ffffffffffffffffffffffffffffffffffffffff1661178c84610720565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166117cd82610a61565b73ffffffffffffffffffffffffffffffffffffffff1614611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a9061457b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611892576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118899061460d565b60405180910390fd5b61189f838383600161242f565b8273ffffffffffffffffffffffffffffffffffffffff166118bf82610a61565b73ffffffffffffffffffffffffffffffffffffffff1614611915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190c9061457b565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611aa1838383600161258d565b505050565b611aae611657565b73ffffffffffffffffffffffffffffffffffffffff16611acc610f84565b73ffffffffffffffffffffffffffffffffffffffff1614611b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1990614679565b60405180910390fd5b565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611be4846323b872dd60e01b858585604051602401611b8293929190614699565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612593565b50505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b611c2882826040518060200160405280600081525061265a565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d579061471c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e519190613144565b60405180910390a3505050565b6000601060008660ff1660ff16815260200190815260200160002090508460ff168160000160009054906101000a900460ff1660ff1614611ed4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecb90614788565b60405180910390fd5b8161ffff168160020160049054906101000a900461ffff1661ffff161115611f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f289061481a565b60405180910390fd5b838160010181905550828160020160006101000a81548161ffff021916908361ffff160217905550818160020160026101000a81548161ffff021916908361ffff1602179055505050505050565b611f8a8484846117ad565b611f96848484846126b5565b611fd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcc906148ac565b60405180910390fd5b50505050565b606060008260ff1603612025576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612142565b600082905060005b60008260ff161461205a5780806120439061442f565b915050600a8261205391906148fb565b915061202d565b60008167ffffffffffffffff8111156120765761207561343d565b5b6040519080825280601f01601f1916602001820160405280156120a85781602001600182028036833780820191505090505b5090505b60008560ff161461213b576001826120c4919061492c565b9150600a856120d39190614960565b60ff1660306120e29190614991565b60f81b8183815181106120f8576120f7613e43565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561213491906148fb565b94506120ac565b8093505050505b919050565b60008460ff161161218d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218490614a11565b60405180910390fd5b600160118054905061219f9190614991565b8460ff16146121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121da90614aa3565b60405180910390fd5b6000601060008660ff1660ff16815260200190815260200160002060000160009054906101000a900460ff1660ff1614612252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224990614b0f565b60405180910390fd5b6040518060a001604052808560ff1681526020018481526020018361ffff1681526020018261ffff168152602001600061ffff16815250601060008660ff1660ff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020160006101000a81548161ffff021916908361ffff16021790555060608201518160020160026101000a81548161ffff021916908361ffff16021790555060808201518160020160046101000a81548161ffff021916908361ffff16021790555090505060118490806001815401808255809150506001900390600052602060002090602091828204019190069091909190916101000a81548160ff021916908360ff16021790555050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661241083611b24565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61243b8484848461283c565b600181111561247f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247690614ba1565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036124c6576124c181612962565b612505565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146125045761250385826129ab565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036125475761254281612b18565b612586565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612585576125848482612be9565b5b5b5050505050565b50505050565b60006125f5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612c689092919063ffffffff16565b905060008151111561265557808060200190518101906126159190614bd6565b612654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264b90614c75565b60405180910390fd5b5b505050565b6126648383612c80565b61267160008484846126b5565b6126b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a7906148ac565b60405180910390fd5b505050565b60006126d68473ffffffffffffffffffffffffffffffffffffffff16612e9d565b1561282f578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026126ff611657565b8786866040518563ffffffff1660e01b81526004016127219493929190614cea565b6020604051808303816000875af192505050801561275d57506040513d601f19601f8201168201806040525081019061275a9190614d4b565b60015b6127df573d806000811461278d576040519150601f19603f3d011682016040523d82523d6000602084013e612792565b606091505b5060008151036127d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ce906148ac565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612834565b600190505b949350505050565b600181111561295c57600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146128d05780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128c8919061492c565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461295b5780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129539190614991565b925050819055505b5b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016129b884610eb9565b6129c2919061492c565b9050600060076000848152602001908152602001600020549050818114612aa7576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612b2c919061492c565b9050600060096000848152602001908152602001600020549050600060088381548110612b5c57612b5b613e43565b5b906000526020600020015490508060088381548110612b7e57612b7d613e43565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612bcd57612bcc614d78565b5b6001900381819060005260206000200160009055905550505050565b6000612bf483610eb9565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6060612c778484600085612ec0565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce690614df3565b60405180910390fd5b612cf8816123ee565b15612d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2f90614e5f565b60405180910390fd5b612d4660008383600161242f565b612d4f816123ee565b15612d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8690614e5f565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e9960008383600161258d565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606082471015612f05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612efc90614ef1565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612f2e9190614f4d565b60006040518083038185875af1925050503d8060008114612f6b576040519150601f19603f3d011682016040523d82523d6000602084013e612f70565b606091505b5091509150612f8187838387612f8d565b92505050949350505050565b60608315612fef576000835103612fe757612fa785612e9d565b612fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fdd90614fb0565b60405180910390fd5b5b829050612ffa565b612ff98383613002565b5b949350505050565b6000825111156130155781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161304991906131ef565b60405180910390fd5b6040518060a00160405280600060ff16815260200160008152602001600061ffff168152602001600061ffff168152602001600061ffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6130d9816130a4565b81146130e457600080fd5b50565b6000813590506130f6816130d0565b92915050565b6000602082840312156131125761311161309a565b5b6000613120848285016130e7565b91505092915050565b60008115159050919050565b61313e81613129565b82525050565b60006020820190506131596000830184613135565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561319957808201518184015260208101905061317e565b60008484015250505050565b6000601f19601f8301169050919050565b60006131c18261315f565b6131cb818561316a565b93506131db81856020860161317b565b6131e4816131a5565b840191505092915050565b6000602082019050818103600083015261320981846131b6565b905092915050565b6000819050919050565b61322481613211565b811461322f57600080fd5b50565b6000813590506132418161321b565b92915050565b60006020828403121561325d5761325c61309a565b5b600061326b84828501613232565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061329f82613274565b9050919050565b6132af81613294565b82525050565b60006020820190506132ca60008301846132a6565b92915050565b6132d981613294565b81146132e457600080fd5b50565b6000813590506132f6816132d0565b92915050565b600080604083850312156133135761331261309a565b5b6000613321858286016132e7565b925050602061333285828601613232565b9150509250929050565b61334581613211565b82525050565b6000602082019050613360600083018461333c565b92915050565b60008060006060848603121561337f5761337e61309a565b5b600061338d868287016132e7565b935050602061339e868287016132e7565b92505060406133af86828701613232565b9150509250925092565b6000819050919050565b60006133de6133d96133d484613274565b6133b9565b613274565b9050919050565b60006133f0826133c3565b9050919050565b6000613402826133e5565b9050919050565b613412816133f7565b82525050565b600060208201905061342d6000830184613409565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613475826131a5565b810181811067ffffffffffffffff821117156134945761349361343d565b5b80604052505050565b60006134a7613090565b90506134b3828261346c565b919050565b600067ffffffffffffffff8211156134d3576134d261343d565b5b6134dc826131a5565b9050602081019050919050565b82818337600083830152505050565b600061350b613506846134b8565b61349d565b90508281526020810184848401111561352757613526613438565b5b6135328482856134e9565b509392505050565b600082601f83011261354f5761354e613433565b5b813561355f8482602086016134f8565b91505092915050565b60006020828403121561357e5761357d61309a565b5b600082013567ffffffffffffffff81111561359c5761359b61309f565b5b6135a88482850161353a565b91505092915050565b6000602082840312156135c7576135c661309a565b5b60006135d5848285016132e7565b91505092915050565b60006135e982613294565b9050919050565b6135f9816135de565b811461360457600080fd5b50565b600081359050613616816135f0565b92915050565b6000602082840312156136325761363161309a565b5b600061364084828501613607565b91505092915050565b600060ff82169050919050565b61365f81613649565b811461366a57600080fd5b50565b60008135905061367c81613656565b92915050565b6000602082840312156136985761369761309a565b5b60006136a68482850161366d565b91505092915050565b6136b881613129565b81146136c357600080fd5b50565b6000813590506136d5816136af565b92915050565b600080604083850312156136f2576136f161309a565b5b6000613700858286016132e7565b9250506020613711858286016136c6565b9150509250929050565b600061ffff82169050919050565b6137328161371b565b811461373d57600080fd5b50565b60008135905061374f81613729565b92915050565b6000806000806080858703121561376f5761376e61309a565b5b600061377d8782880161366d565b945050602061378e87828801613232565b935050604061379f87828801613740565b92505060606137b087828801613740565b91505092959194509250565b600067ffffffffffffffff8211156137d7576137d661343d565b5b6137e0826131a5565b9050602081019050919050565b60006138006137fb846137bc565b61349d565b90508281526020810184848401111561381c5761381b613438565b5b6138278482856134e9565b509392505050565b600082601f83011261384457613843613433565b5b81356138548482602086016137ed565b91505092915050565b600080600080608085870312156138775761387661309a565b5b6000613885878288016132e7565b9450506020613896878288016132e7565b93505060406138a787828801613232565b925050606085013567ffffffffffffffff8111156138c8576138c761309f565b5b6138d48782880161382f565b91505092959194509250565b6138e981613649565b82525050565b6138f881613211565b82525050565b6139078161371b565b82525050565b60a08201600082015161392360008501826138e0565b50602082015161393660208501826138ef565b50604082015161394960408501826138fe565b50606082015161395c60608501826138fe565b50608082015161396f60808501826138fe565b50505050565b600060a08201905061398a600083018461390d565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60a0820160008201516139d260008501826138e0565b5060208201516139e560208501826138ef565b5060408201516139f860408501826138fe565b506060820151613a0b60608501826138fe565b506080820151613a1e60808501826138fe565b50505050565b6000613a3083836139bc565b60a08301905092915050565b6000602082019050919050565b6000613a5482613990565b613a5e818561399b565b9350613a69836139ac565b8060005b83811015613a9a578151613a818882613a24565b9750613a8c83613a3c565b925050600181019050613a6d565b5085935050505092915050565b60006020820190508181036000830152613ac18184613a49565b905092915050565b60008060408385031215613ae057613adf61309a565b5b6000613aee858286016132e7565b9250506020613aff858286016132e7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613b5057607f821691505b602082108103613b6357613b62613b09565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613bc560218361316a565b9150613bd082613b69565b604082019050919050565b60006020820190508181036000830152613bf481613bb8565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613c57603d8361316a565b9150613c6282613bfb565b604082019050919050565b60006020820190508181036000830152613c8681613c4a565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613ce9602d8361316a565b9150613cf482613c8d565b604082019050919050565b60006020820190508181036000830152613d1881613cdc565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613d7b602b8361316a565b9150613d8682613d1f565b604082019050919050565b60006020820190508181036000830152613daa81613d6e565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613e0d602c8361316a565b9150613e1882613db1565b604082019050919050565b60006020820190508181036000830152613e3c81613e00565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613ed47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e97565b613ede8683613e97565b95508019841693508086168417925050509392505050565b6000613f11613f0c613f0784613211565b6133b9565b613211565b9050919050565b6000819050919050565b613f2b83613ef6565b613f3f613f3782613f18565b848454613ea4565b825550505050565b600090565b613f54613f47565b613f5f818484613f22565b505050565b5b81811015613f8357613f78600082613f4c565b600181019050613f65565b5050565b601f821115613fc857613f9981613e72565b613fa284613e87565b81016020851015613fb1578190505b613fc5613fbd85613e87565b830182613f64565b50505b505050565b600082821c905092915050565b6000613feb60001984600802613fcd565b1980831691505092915050565b60006140048383613fda565b9150826002028217905092915050565b61401d8261315f565b67ffffffffffffffff8111156140365761403561343d565b5b6140408254613b38565b61404b828285613f87565b600060209050601f83116001811461407e576000841561406c578287015190505b6140768582613ff8565b8655506140de565b601f19841661408c86613e72565b60005b828110156140b45784890151825560018201915060208501945060208101905061408f565b868310156140d157848901516140cd601f891682613fda565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061411c60188361316a565b9150614127826140e6565b602082019050919050565b6000602082019050818103600083015261414b8161410f565b9050919050565b7f546865207469726520646f6573206e6f74206578697374000000000000000000600082015250565b600061418860178361316a565b915061419382614152565b602082019050919050565b600060208201905081810360008301526141b78161417b565b9050919050565b7f5469657220736f6c64206f757400000000000000000000000000000000000000600082015250565b60006141f4600d8361316a565b91506141ff826141be565b602082019050919050565b60006020820190508181036000830152614223816141e7565b9050919050565b6000815190506142398161321b565b92915050565b6000602082840312156142555761425461309a565b5b60006142638482850161422a565b91505092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006142a260148361316a565b91506142ad8261426c565b602082019050919050565b600060208201905081810360008301526142d181614295565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006143128261371b565b915061431d8361371b565b9250828201905061ffff811115614337576143366142d8565b5b92915050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061439960298361316a565b91506143a48261433d565b604082019050919050565b600060208201905081810360008301526143c88161438c565b9050919050565b600081905092915050565b60006143e58261315f565b6143ef81856143cf565b93506143ff81856020860161317b565b80840191505092915050565b600061441782856143da565b915061442382846143da565b91508190509392505050565b600061443a82613211565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361446c5761446b6142d8565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006144d360268361316a565b91506144de82614477565b604082019050919050565b60006020820190508181036000830152614502816144c6565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061456560258361316a565b915061457082614509565b604082019050919050565b6000602082019050818103600083015261459481614558565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006145f760248361316a565b91506146028261459b565b604082019050919050565b60006020820190508181036000830152614626816145ea565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061466360208361316a565b915061466e8261462d565b602082019050919050565b6000602082019050818103600083015261469281614656565b9050919050565b60006060820190506146ae60008301866132a6565b6146bb60208301856132a6565b6146c8604083018461333c565b949350505050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061470660198361316a565b9150614711826146d0565b602082019050919050565b60006020820190508181036000830152614735816146f9565b9050919050565b7f496e76616c696420746965720000000000000000000000000000000000000000600082015250565b6000614772600c8361316a565b915061477d8261473c565b602082019050919050565b600060208201905081810360008301526147a181614765565b9050919050565b7f537570706c79206d7573742062652067726561746572207468616e206f72206560008201527f7175616c20746f206d696e746564000000000000000000000000000000000000602082015250565b6000614804602e8361316a565b915061480f826147a8565b604082019050919050565b60006020820190508181036000830152614833816147f7565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061489660328361316a565b91506148a18261483a565b604082019050919050565b600060208201905081810360008301526148c581614889565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061490682613649565b915061491183613649565b925082614921576149206148cc565b5b828204905092915050565b600061493782613211565b915061494283613211565b925082820390508181111561495a576149596142d8565b5b92915050565b600061496b82613649565b915061497683613649565b925082614986576149856148cc565b5b828206905092915050565b600061499c82613211565b91506149a783613211565b92508282019050808211156149bf576149be6142d8565b5b92915050565b7f496e76616c696420746965722069640000000000000000000000000000000000600082015250565b60006149fb600f8361316a565b9150614a06826149c5565b602082019050919050565b60006020820190508181036000830152614a2a816149ee565b9050919050565b7f54696572206964206d75737420626520657175616c20746f20746865206e657860008201527f7420746965722069640000000000000000000000000000000000000000000000602082015250565b6000614a8d60298361316a565b9150614a9882614a31565b604082019050919050565b60006020820190508181036000830152614abc81614a80565b9050919050565b7f5469657220616c72656164792065786973747300000000000000000000000000600082015250565b6000614af960138361316a565b9150614b0482614ac3565b602082019050919050565b60006020820190508181036000830152614b2881614aec565b9050919050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000614b8b60358361316a565b9150614b9682614b2f565b604082019050919050565b60006020820190508181036000830152614bba81614b7e565b9050919050565b600081519050614bd0816136af565b92915050565b600060208284031215614bec57614beb61309a565b5b6000614bfa84828501614bc1565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614c5f602a8361316a565b9150614c6a82614c03565b604082019050919050565b60006020820190508181036000830152614c8e81614c52565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614cbc82614c95565b614cc68185614ca0565b9350614cd681856020860161317b565b614cdf816131a5565b840191505092915050565b6000608082019050614cff60008301876132a6565b614d0c60208301866132a6565b614d19604083018561333c565b8181036060830152614d2b8184614cb1565b905095945050505050565b600081519050614d45816130d0565b92915050565b600060208284031215614d6157614d6061309a565b5b6000614d6f84828501614d36565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614ddd60208361316a565b9150614de882614da7565b602082019050919050565b60006020820190508181036000830152614e0c81614dd0565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614e49601c8361316a565b9150614e5482614e13565b602082019050919050565b60006020820190508181036000830152614e7881614e3c565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000614edb60268361316a565b9150614ee682614e7f565b604082019050919050565b60006020820190508181036000830152614f0a81614ece565b9050919050565b600081905092915050565b6000614f2782614c95565b614f318185614f11565b9350614f4181856020860161317b565b80840191505092915050565b6000614f598284614f1c565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614f9a601d8361316a565b9150614fa582614f64565b602082019050919050565b60006020820190508181036000830152614fc981614f8d565b905091905056fea264697066735822122040f365c53e5e7f541fc7145f4fb511dd319411de7629784e312ba8172846689b64736f6c63430008110033