VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xF7C1A9…550C
Summary
Transactions
Transfers
Address
0xF7C1A956122aC73C76ea3d085A0f674dBeEA550C
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Deployer
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Code
0x608060405234801561001057600080fd5b50600436106103175760003560e01c806301ffc9a71461031c578063050eb9f1146103445780630675c44d146103595780630d52960b1461037a5780630e37d36f146103ee57806310e5650a14610401578063150b7a0214610414578063153f64e41461044c578063157d70161461045f5780631a76d14d146104725780631c75f085146104855780631cbf1119146104a55780631ce08e1f146104b8578063248a9ca3146104c0578063298d904a146104d35780632ae34460146104ed5780632db42369146104f65780632f2ff15d146105095780632f3346521461051c57806333c172da1461052557806336568abe14610538578063378c93ad1461054b57806339c082d91461055e5780633a03ed6a146105665780633f4ba83a14610579578063433ab818146105815780634751acc31461059657806348a000f5146105a357806349d5e604146105b65780635c975abb146105dd5780635fd44c3f146105e85780636690864e146105fb5780636a4446171461060e5780636ae146c2146106215780636b0000f514610629578063703ec8c41461063c57806375b238fc146106905780637c494f0e146106a55780638456cb591461074d5780638f79cd9614610755578063905a773d1461079b57806391d14854146107a35780639d3e86cd146107b65780639fbc4df9146107e15780639fc3ab03146107f4578063a217fddf14610807578063a34b0f761461080f578063a662853d14610818578063a93a019f1461082b578063adc9772e1461083e578063b25486e814610851578063b524eeaf14610864578063b56f608e1461086d578063b946da1314610880578063bd9dfe27146108a1578063c2a672e0146108d5578063c4c0e04c146108e8578063d5391393146108fb578063d547741f14610922578063d814386014610935578063df08507814610948578063e35a10e91461095b578063e8f506331461096e578063e9677131146109b5578063e9c26518146109c8578063e9fb8bd6146109dd578063ef5cfb8c146109e5578063eff6da10146109f8578063fff7190014610a23575b600080fd5b61032f61032a366004613b4e565b610a8c565b60405190151581526020015b60405180910390f35b610357610352366004613b76565b610ac3565b005b61036c6103673660046137ca565b610aff565b60405190815260200161033b565b61038d6103883660046137ca565b610be6565b60405161033b9190600061010082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6103576103fc366004613802565b610cad565b61035761040f3660046137ca565b610d61565b61043361042236600461387a565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161033b565b61035761045a366004613913565b610f50565b61035761046d3660046137ca565b610f9f565b61032f6104803660046137ca565b611001565b600e54610498906001600160a01b031681565b60405161033b9190613bff565b6103576104b336600461383a565b611079565b61036c611185565b61036c6104ce366004613b12565b611205565b60075461049890600160601b90046001600160a01b031681565b61036c600c5481565b61036c6105043660046137ca565b61121b565b610357610517366004613b2a565b61137c565b61036c600d5481565b61036c61053336600461383a565b611399565b610357610546366004613b2a565b6113d2565b610357610559366004613af2565b61144c565b61036c611479565b61036c6105743660046137ca565b6114fc565b61035761158b565b6105896115af565b60405161033b9190613cc6565b60085461032f9060ff1681565b6103576105b13660046139c8565b611776565b61036c7f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b60005460ff1661032f565b61036c6105f63660046137ca565b6118e8565b6103576106093660046137ca565b611a4a565b61035761061c366004613b76565b611a86565b610357611afa565b6103576106373660046137ca565b611c30565b610644611c72565b60405161033b9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b61036c60008051602061401183398151915281565b6107036106b33660046137ca565b6002602081905260009182526040909120805460018201549282015460038301546004840154600585015460069095015493956001600160601b0380821696600160601b90920481169594169388565b604080519889526001600160601b0397881660208a015295871695880195909552949092166060860152608085015260a084015260c083019190915260e08201526101000161033b565b610357611cf9565b61036c61076336600461383a565b6001600160a01b0380831660009081526004602090815260408083209387168352928152828220848352600201905220549392505050565b61036c611d1a565b61032f6107b1366004613b2a565b611d94565b6007546107c9906001600160601b031681565b6040516001600160601b03909116815260200161033b565b6103576107ef366004613b12565b611dbf565b600b546107c9906001600160601b031681565b61036c600081565b61036c600a5481565b61036c61082636600461383a565b611e16565b610357610839366004613913565b611f7b565b61035761084c366004613913565b612006565b61036c61085f3660046137ca565b612034565b61036c60095481565b61035761087b366004613972565b6120c9565b61089361088e36600461393e565b6121e4565b60405161033b929190613c50565b6104986108af366004613913565b60056020908152600092835260408084209091529082529020546001600160a01b031681565b6103576108e3366004613913565b6123b1565b61036c6108f63660046137ca565b612457565b61036c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610357610930366004613b2a565b6124e1565b610357610943366004613a30565b6124fe565b61036c6109563660046137ca565b612598565b61036c6109693660046137ca565b612734565b6109a061097c366004613802565b60046020818152600093845260408085209091529183529120600381015491015482565b6040805192835260208301919091520161033b565b61036c6109c336600461383a565b612851565b61036c600080516020613ff183398151915281565b61036c61290c565b61036c6109f33660046137ca565b612976565b61036c610a06366004613913565b600660209081526000928352604080842090915290825290205481565b610a36610a31366004613913565b612bb5565b60405161033b9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b60006001600160e01b03198216637965db0b60e01b1480610abd57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020614011833981519152610adc8133612db1565b50600b80546001600160601b0319166001600160601b0392909216919091179055565b600080805b600354811015610bdf576004600060038381548110610b3357634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822093881682529290925281205460038054919260029290919085908110610b9257634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054610bc19190613ec9565b610bcb9083613e72565b915080610bd781613f6a565b915050610b04565b5092915050565b610c2e60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806101000160405280610c438461121b565b8152602001610c51846118e8565b8152602001610c5f846114fc565b8152602001610c6d84612034565b8152602001610c7b84610aff565b8152602001610c8984612598565b8152602001610c9784612734565b8152602001610ca584612457565b905292915050565b60005460ff1615610cd95760405162461bcd60e51b8152600401610cd090613d9e565b60405180910390fd5b6001600160a01b0380821660009081526004602090815260408083209386168352929052908120905b8154811015610d5b576000826000018281548110610d3057634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050610d48858583611079565b5080610d5381613f6a565b915050610d02565b50505050565b610d79600080516020613ff183398151915233611d94565b80610d975750610d9760008051602061401183398151915233611d94565b610db35760405162461bcd60e51b8152600401610cd090613d70565b60005b600354811015610eaf57816001600160a01b031660038281548110610deb57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610e9d5760038054610e1690600190613ee8565b81548110610e3457634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600380546001600160a01b039092169183908110610e6e57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b80610ea781613f6a565b915050610db6565b506003805480610ecf57634e487b7160e01b600052603160045260246000fd5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03929092168152600291829052604081208181556001810180546001600160c01b031916905591820180546001600160601b0319169055600382018190556004820181905560058201819055600690910155565b600080516020614011833981519152610f698133612db1565b6001600160a01b038084166000908152600560209081526040808320868452909152902054610f9a91168484612e15565b505050565b60005b600354811015610ffd57610feb8260038381548110610fd157634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316610cad565b80610ff581613f6a565b915050610fa2565b5050565b6000805b60035481101561107057826001600160a01b03166003828154811061103a57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316141561105e5750600192915050565b8061106881613f6a565b915050611005565b50600092915050565b60005460ff161561109c5760405162461bcd60e51b8152600401610cd090613d9e565b60006110a9848484612851565b6001600160a01b03808516600090815260046020908152604080832093891683529281528282206007548784526001820190925292822054939450919290916001600160601b0316906110fc9043613ee8565b6111069190613f85565b6001600160a01b038616600090815260066020908152604080832088845290915281208054929350859290919061113e908490613e72565b92505081905550828260030160008282546111599190613e72565b9091555061116990508143613ee8565b6000948552600190920160205250604090922091909155505050565b600080805b6003548110156111ff5760026000600383815481106111b957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020600301546111eb9083613e72565b9150806111f781613f6a565b91505061118a565b50919050565b6000908152600160208190526040909120015490565b600080805b600354811015610bdf576000600460006003848154811061125157634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0390811684528382019490945260409283018220938916825292909252812060038054919350600291839190869081106112b057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b825481101561136657600083600001828154811061130557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001808701548285529088019092526040909220549192504391611340916001600160601b031690613e72565b1161135357611350600187613e72565b95505b508061135e81613f6a565b9150506112d7565b505050808061137490613f6a565b915050611220565b61138582611205565b61138f8133612db1565b610f9a83836130ac565b6001600160a01b0380831660009081526004602090815260408083209387168352928152828220848352600101905220545b9392505050565b6001600160a01b03811633146114425760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610cd0565b610ffd8282613117565b6000805160206140118339815191526114658133612db1565b506008805460ff1916911515919091179055565b600080805b6003548110156111ff5760026000600383815481106114ad57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020600201546114e8906001600160601b031683613e72565b9150806114f481613f6a565b91505061147e565b600080805b600354811015610bdf576000600460006003848154811061153257634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0390811684528382019490945260409283018220938916825292909252902080549091506115759084613e72565b925050808061158390613f6a565b915050611501565b6000805160206140118339815191526115a48133612db1565b6115ac61317e565b50565b6003546060906000906001600160401b038111156115dd57634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561164957816020015b6116366040518060a0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b8152602001906001900390816115fb5790505b50905060005b6003548110156111ff576000600260006003848154811061168057634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002090506040518060a00160405280600384815481106116ec57634e487b7160e01b600052603260045260246000fd5b600091825260209182902001546001600160a01b0316825260028401546001600160601b03169082015260038301546040820152600483015460608201526006830154608090910152835184908490811061175757634e487b7160e01b600052603260045260246000fd5b602002602001018190525050808061176e90613f6a565b91505061164f565b60005460ff16156117995760405162461bcd60e51b8152600401610cd090613d9e565b6117a233612976565b5060005b818110156118e15733600560008787858181106117d357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906117e891906137ca565b6001600160a01b03166001600160a01b03168152602001908152602001600020600085858581811061182a57634e487b7160e01b600052603260045260246000fd5b60209081029290920135835250810191909152604001600020546001600160a01b03161461186a5760405162461bcd60e51b8152600401610cd090613df7565b6118cf3386868481811061188e57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906118a391906137ca565b8585858181106118c357634e487b7160e01b600052603260045260246000fd5b90506020020135612e15565b806118d981613f6a565b9150506117a6565b5050505050565b600080805b600354811015610bdf576000600460006003848154811061191e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209389168252929092528120600380549193506002918391908690811061197d57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b8254811015611a345760008360000182815481106119d257634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001808701548285529088019092526040909220549192504391611a0d916001600160601b031690613e72565b1115611a2157611a1e600187613e72565b95505b5080611a2c81613f6a565b9150506119a4565b5050508080611a4290613f6a565b9150506118ed565b600080516020614011833981519152611a638133612db1565b50600e80546001600160a01b0319166001600160a01b0392909216919091179055565b611a9e600080516020613ff183398151915233611d94565b80611abc5750611abc60008051602061401183398151915233611d94565b611ad85760405162461bcd60e51b8152600401610cd090613d70565b600780546001600160601b0319166001600160601b0392909216919091179055565b600080516020614011833981519152611b138133612db1565b60005460ff1615611b365760405162461bcd60e51b8152600401610cd090613d9e565b60085460ff161515600114611b5d5760405162461bcd60e51b8152600401610cd090613dc8565b600754600c546000916001600160601b031690611b7a9043613ee8565b611b849190613f85565b90506000611b9061290c565b905080600d6000828254611ba49190613e72565b90915550508015610f9a57611bb98243613ee8565b600c55600754600e546040516340c10f1960e01b81526001600160a01b03600160601b9093048316926340c10f1992611bf9929116908590600401613c37565b600060405180830381600087803b158015611c1357600080fd5b505af1158015611c27573d6000803e3d6000fd5b50505050505050565b600080516020614011833981519152611c498133612db1565b50600780546001600160a01b03909216600160601b026001600160601b03909216919091179055565b611cab6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c08101909152600354815260208101611cc7611479565b8152602001611cd4611185565b8152602001611ce1611d1a565b8152602001600a548152602001600d54815250905090565b600080516020614011833981519152611d128133612db1565b6115ac61320b565b600080805b6003548110156111ff576002600060038381548110611d4e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902060040154611d809083613e72565b915080611d8c81613f6a565b915050611d1f565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611dd7600080516020613ff183398151915233611d94565b80611df55750611df560008051602061401183398151915233611d94565b611e115760405162461bcd60e51b8152600401610cd090613d70565b600955565b60006001600160a01b038416611e2e575060006113cb565b6001600160a01b03808416600090815260046020908152604080832093881683529281528282206007548684526001820190925292909120544391611e7e916001600160601b0390911690613e72565b1115611e8e5760009150506113cb565b600754600084815260018301602052604081205490916001600160601b031690611eb89043613ee8565b611ec29190613eb5565b6001600160a01b03861660009081526002602052604081205491925090611ee99083613ec9565b6001600160a01b03871660009081526002602052604090206005015490915015611f5a576001600160a01b038616600090815260026020526040902060050154811115611f5557505050506001600160a01b0382166000908152600260205260409020600501546113cb565b611f71565b600954811115611f715760095493505050506113cb565b9695505050505050565b6001600160a01b038281166000908152600560209081526040808320858452909152902054163314611fbf5760405162461bcd60e51b8152600401610cd090613df7565b611fca338383612e15565b60405181906001600160a01b0384169033907ff76c1e94590f2c4a031d4518c5bd7f6a80cc17407da502b9c54a7df73c003f6490600090a45050565b60005460ff16156120295760405162461bcd60e51b8152600401610cd090613d9e565b610ffd338383613263565b600080805b600354811015610bdf576000600460006003848154811061206a57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822093891682529290925290208054909150156120b6576120b3600184613e72565b92505b50806120c181613f6a565b915050612039565b6120e1600080516020613ff183398151915233611d94565b806120ff57506120ff60008051602061401183398151915233611d94565b61211b5760405162461bcd60e51b8152600401610cd090613d70565b6001600160a01b03851660009081526002602052604090206001810154600160601b90046001600160601b031661219857600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0388161790555b8481556001810180546001600160601b038681166001600160c01b031990921691909117600160601b918616918202179091556121d59086613ec9565b60048201556005015550505050565b60608060006121f38585613ee8565b6121fe906001613e72565b6001600160401b0381111561222357634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561224c578160200160208202803683370190505b509050600061225b8686613ee8565b612266906001613e72565b6001600160401b0381111561228b57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156122b4578160200160208202803683370190505b5090506000865b8681116123a3576001600160a01b0389811660009081526005602090815260408083208584529091529020541615612391576001600160a01b03808a166000908152600560209081526040808320858452909152902054855191169085908490811061233757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508083838151811061237857634e487b7160e01b600052603260045260246000fd5b60209081029190910101528161238d81613f6a565b9250505b8061239b81613f6a565b9150506122bb565b509197909650945050505050565b60005460ff16156123d45760405162461bcd60e51b8152600401610cd090613d9e565b6001600160a01b0382811660009081526005602090815260408083208584529091529020541633146124375760405162461bcd60e51b815260206004820152600c60248201526b1b5d5cdd081bdddb881b999d60a21b6044820152606401610cd0565b612442338383611079565b61244b33612976565b50610ffd338383612e15565b600080805b600354811015610bdf57600460006003838154811061248b57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209388168252929092529020600401546124cd9083613e72565b9150806124d981613f6a565b91505061245c565b6124ea82611205565b6124f48133612db1565b610f9a8383613117565b60005460ff16156125215760405162461bcd60e51b8152600401610cd090613d9e565b60005b8151811015610f9a576125863384838151811061255157634e487b7160e01b600052603260045260246000fd5b602002602001015184848151811061257957634e487b7160e01b600052603260045260246000fd5b6020026020010151613263565b8061259081613f6a565b915050612524565b600080805b600354811015610bdf57600060046000600384815481106125ce57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209389168252929092528120600380549193506002918391908690811061262d57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b825481101561271e57600083600001828154811061268257634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905060006126d189600388815481106126b657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031684612851565b9050600084600501541180156126ea5750836005015481145b806126f6575060095481145b1561270957612706600188613e72565b96505b5050808061271690613f6a565b915050612654565b505050808061272c90613f6a565b91505061259d565b600080805b600354811015610bdf576000600460006003848154811061276a57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0390811684528382019490945260409283018220938916825292909252812091505b815481101561283c5760008260000182815481106127cf57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905061281c876003868154811061280157634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031683612851565b6128269086613e72565b945050808061283490613f6a565b9150506127a1565b5050808061284990613f6a565b915050612739565b60006001600160a01b038416612869575060006113cb565b6001600160a01b038084166000908152600460209081526040808320938816835292815282822060075486845260018201909252929091205443916128b9916001600160601b0390911690613e72565b11156128c95760009150506113cb565b6001600160a01b038416600090815260026020818152604080842060010154878552928501909152909120544391611e7e916001600160601b0390911690613e72565b600754600c5460009182916001600160601b039091169061292d9043613ee8565b6129379190613eb5565b600b54909150612710906001600160601b0316612952611d1a565b61295c9084613ec9565b6129669190613ec9565b6129709190613eb5565b91505090565b6000805460ff161561299a5760405162461bcd60e51b8152600401610cd090613d9e565b60085460ff1615156001146129c15760405162461bcd60e51b8152600401610cd090613dc8565b6000805b600354811015612af857600060046000600384815481106129f657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822093891682529290925290206003810154909150612a3c9084613e72565b925080600301546002600060038581548110612a6857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400181206006018054909190612a9f908490613e72565b90915550506003810154600482018054600090612abd908490613e72565b90915550506003810154600a8054600090612ad9908490613e72565b9091555050600060039091015580612af081613f6a565b9150506129c5565b508015612bad576007546040516340c10f1960e01b8152600160601b9091046001600160a01b0316906340c10f1990612b379086908590600401613c37565b600060405180830381600087803b158015612b5157600080fd5b505af1158015612b65573d6000803e3d6000fd5b50505050826001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e048682604051612ba491815260200190565b60405180910390a25b90505b919050565b612bf56040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b03808416600081815260056020818152604080842088855282528084205485855260048084528286209190971680865290835281852095855260028084528286208351610100810185528154815260018201546001600160601b0380821697830197909752600160601b9004861694810194909452908101549093166060830152600383015460808301529582015460a08201529181015460c08301526006015460e08201529080612caf858989611e16565b90506000612cbe868a8a612851565b9050600060095490504385602001516001600160601b03168760020160008c815260200190815260200160002054612cf69190613e72565b1115612d35576000898152600287016020526040902054612d179043613ee8565b93508385602001516001600160601b0316612d329190613ee8565b93505b60c085015115612d46575060c08401515b6040805160e08101825260008b815260019098016020908152828920548252965187820152808201959095526060850193909352608084019190915260a08301526001600160a01b03881684526006835280842087855290925291205460c082015291505092915050565b612dbb8282611d94565b610ffd57612dd3816001600160a01b0316601461351a565b612dde83602061351a565b604051602001612def929190613b90565b60408051601f198184030181529082905262461bcd60e51b8252610cd091600401613d3d565b6001600160a01b0380831660009081526004602090815260408083209387168352928152828220848352600181019091529181208190555b8154811015612f065782826000018281548110612e7a57634e487b7160e01b600052603260045260246000fd5b90600052602060002001541415612ef45781548290612e9b90600190613ee8565b81548110612eb957634e487b7160e01b600052603260045260246000fd5b9060005260206000200154826000018281548110612ee757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b80612efe81613f6a565b915050612e4d565b508054819080612f2657634e487b7160e01b600052603160045260246000fd5b6000828152602080822083016000199081018390559092019092556001600160a01b0385168083526005825260408084208685529092529181902080546001600160a01b031916905551632142170760e11b81526342842e0e90612f9290309088908790600401613c13565b600060405180830381600087803b158015612fac57600080fd5b505af1158015612fc0573d6000803e3d6000fd5b5050505081836001600160a01b0316856001600160a01b03167fd8654fcc8cf5b36d30b3f5e4688fc78118e6d68de60b9994e09902268b57c3e360405160405180910390a46001600160a01b038316600090815260026020819052604082200180546001929061303a9084906001600160601b0316613eff565b82546101009290920a6001600160601b038181021990931691831602179091556001600160a01b038516600090815260026020819052604090912080549101546130879350909116613ec9565b6001600160a01b03909316600090815260026020526040902060030192909255505050565b6130b68282611d94565b610ffd5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6131218282611d94565b15610ffd5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60005460ff166131c75760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610cd0565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516132019190613bff565b60405180910390a1565b60005460ff161561322e5760405162461bcd60e51b8152600401610cd090613d9e565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131f43390565b6040516331a9108f60e11b8152600481018290526001600160a01b038085169190841690636352211e9060240160206040518083038186803b1580156132a857600080fd5b505afa1580156132bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132e091906137e6565b6001600160a01b03161461332c5760405162461bcd60e51b815260206004820152601360248201527236bab9ba103132903a37b5b2b71037bbb732b960691b6044820152606401610cd0565b61333582611001565b6133755760405162461bcd60e51b81526020600482015260116024820152706e6674206e6f74207374616b6561626c6560781b6044820152606401610cd0565b6001600160a01b03808316600081815260046020818152604080842095891680855295825280842080546001818101835582875284872090910189905588865281018352818520439081905560028201845282862055858552600583528185208886529092529283902080546001600160a01b0319169095179094559051632142170760e11b81526342842e0e916134139188913091889101613c13565b600060405180830381600087803b15801561342d57600080fd5b505af1158015613441573d6000803e3d6000fd5b505050506001600160a01b038316600090815260026020819052604082200180546001929061347a9084906001600160601b0316613e8a565b82546101009290920a6001600160601b038181021990931691831602179091556001600160a01b038516600090815260026020819052604090912080549101546134c79350909116613ec9565b6001600160a01b03808516600081815260026020526040808220600301949094559251859391928816917f5dac0c1b1112564a045ba943c9d50270893e8e826c49be8e7073adc713ab7bd791a450505050565b60606000613529836002613ec9565b613534906002613e72565b6001600160401b0381111561355957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613583576020820181803683370190505b509050600360fc1b816000815181106135ac57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106135e957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061360d846002613ec9565b613618906001613e72565b90505b60018111156136ac576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061365a57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061367e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936136a581613f53565b905061361b565b5083156113cb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610cd0565b60008083601f84011261370c578182fd5b5081356001600160401b03811115613722578182fd5b6020830191508360208260051b850101111561373d57600080fd5b9250929050565b600082601f830112613754578081fd5b8135602061376961376483613e4f565b613e1f565b80838252828201915082860187848660051b8901011115613788578586fd5b855b858110156137a65781358452928401929084019060010161378a565b5090979650505050505050565b80356001600160601b0381168114612bb057600080fd5b6000602082840312156137db578081fd5b81356113cb81613fdb565b6000602082840312156137f7578081fd5b81516113cb81613fdb565b60008060408385031215613814578081fd5b823561381f81613fdb565b9150602083013561382f81613fdb565b809150509250929050565b60008060006060848603121561384e578081fd5b833561385981613fdb565b9250602084013561386981613fdb565b929592945050506040919091013590565b600080600080600060808688031215613891578081fd5b853561389c81613fdb565b945060208601356138ac81613fdb565b93506040860135925060608601356001600160401b03808211156138ce578283fd5b818801915088601f8301126138e1578283fd5b8135818111156138ef578384fd5b896020828501011115613900578384fd5b9699959850939650602001949392505050565b60008060408385031215613925578182fd5b823561393081613fdb565b946020939093013593505050565b600080600060608486031215613952578283fd5b833561395d81613fdb565b95602085013595506040909401359392505050565b600080600080600060a08688031215613989578081fd5b853561399481613fdb565b9450602086013593506139a9604087016137b3565b92506139b7606087016137b3565b949793965091946080013592915050565b600080600080604085870312156139dd578182fd5b84356001600160401b03808211156139f3578384fd5b6139ff888389016136fb565b90965094506020870135915080821115613a17578384fd5b50613a24878288016136fb565b95989497509550505050565b60008060408385031215613a42578182fd5b82356001600160401b0380821115613a58578384fd5b818501915085601f830112613a6b578384fd5b81356020613a7b61376483613e4f565b8083825282820191508286018a848660051b8901011115613a9a578889fd5b8896505b84871015613ac5578035613ab181613fdb565b835260019690960195918301918301613a9e565b5096505086013592505080821115613adb578283fd5b50613ae885828601613744565b9150509250929050565b600060208284031215613b03578081fd5b813580151581146113cb578182fd5b600060208284031215613b23578081fd5b5035919050565b60008060408385031215613b3c578182fd5b82359150602083013561382f81613fdb565b600060208284031215613b5f578081fd5b81356001600160e01b0319811681146113cb578182fd5b600060208284031215613b87578081fd5b6113cb826137b3565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351613bc2816017850160208801613f27565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613bf3816028840160208801613f27565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b82811015613c925781516001600160a01b031684529284019290840190600101613c6d565b50505083810382850152845180825285830191830190845b818110156137a657835183529284019291840191600101613caa565b602080825282518282018190526000919060409081850190868401855b82811015613d3057815180516001600160a01b0316855286810151878601528581015186860152606080820151908601526080908101519085015260a09093019290850190600101613ce3565b5091979650505050505050565b6020815260008251806020840152613d5c816040850160208701613f27565b601f01601f19169190910160400192915050565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526015908201527452657761726473206e6f7420636c61696d61626c6560581b604082015260600190565b6020808252600e908201526d1b5d5cdd081bdddb995c881b999d60921b604082015260600190565b604051601f8201601f191681016001600160401b0381118282101715613e4757613e47613fc5565b604052919050565b60006001600160401b03821115613e6857613e68613fc5565b5060051b60200190565b60008219821115613e8557613e85613f99565b500190565b60006001600160601b03828116848216808303821115613eac57613eac613f99565b01949350505050565b600082613ec457613ec4613faf565b500490565b6000816000190483118215151615613ee357613ee3613f99565b500290565b600082821015613efa57613efa613f99565b500390565b60006001600160601b0383811690831681811015613f1f57613f1f613f99565b039392505050565b60005b83811015613f42578181015183820152602001613f2a565b83811115610d5b5750506000910152565b600081613f6257613f62613f99565b506000190190565b6000600019821415613f7e57613f7e613f99565b5060010190565b600082613f9457613f94613faf565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146115ac57600080fdfe3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b2603a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220564c0abeb90258f9405620da3ce6584d9ebb7de757c873acdf9b4d24cc96148364736f6c63430008040033