VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x1341F1…03A9
Summary
Transactions
Transfers
Address
0x1341F1ACcd57A7FA55fb5D9383916045080203A9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x608060405234801561001057600080fd5b506004361061030c5760003560e01c806301ffc9a714610311578063050eb9f1146103395780630675c44d1461034e5780630d52960b1461036f5780630e37d36f146103e357806310e5650a146103f6578063150b7a0214610409578063153f64e414610441578063157d7016146104545780631a76d14d146104675780631c75f0851461047a5780631cbf11191461049a5780631ce08e1f146104ad578063248a9ca3146104b5578063298d904a146104c85780632ae34460146104e25780632db42369146104eb5780632f2ff15d146104fe57806333c172da1461051157806336568abe14610524578063378c93ad1461053757806339c082d91461054a5780633a03ed6a146105525780633f4ba83a14610565578063433ab8181461056d5780634751acc31461058257806348a000f51461058f57806349d5e604146105a25780635c975abb146105c95780635fd44c3f146105d45780636690864e146105e75780636a444617146105fa5780636ae146c21461060d5780636b0000f514610615578063703ec8c41461062857806375b238fc146106635780637c494f0e146106785780638456cb59146107205780638f79cd9614610728578063905a773d1461076e57806391d14854146107765780639d3e86cd146107895780639fbc4df9146107b45780639fc3ab03146107c7578063a217fddf146107da578063a93a019f146107e2578063adc9772e146107f5578063b25486e814610808578063b524eeaf1461081b578063b56f608e14610824578063b946da1314610837578063bd9dfe2714610858578063c2a672e01461088c578063c4c0e04c1461089f578063d5391393146108b2578063d547741f146108d9578063d54ad2a1146108ec578063d8143860146108f5578063df08507814610908578063e35a10e91461091b578063e8f506331461092e578063e967713114610975578063e9c2651814610988578063e9fb8bd61461099d578063ef5cfb8c146109a5578063eff6da10146109b8578063f40f09ce146109e3578063fff71900146109ec575b600080fd5b61032461031f366004613a6a565b610a55565b60405190151581526020015b60405180910390f35b61034c610347366004613a92565b610a8c565b005b61036161035c3660046136e6565b610ac8565b604051908152602001610330565b61038261037d3660046136e6565b610baf565b6040516103309190600061010082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b61034c6103f136600461371e565b610c76565b61034c6104043660046136e6565b610d2a565b610428610417366004613796565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610330565b61034c61044f36600461382f565b610f19565b61034c6104623660046136e6565b610f68565b6103246104753660046136e6565b610fca565b600e5461048d906001600160a01b031681565b6040516103309190613b1b565b61034c6104a8366004613756565b611042565b61036161114e565b6103616104c3366004613a2e565b6111ce565b60075461048d90600160601b90046001600160a01b031681565b610361600c5481565b6103616104f93660046136e6565b6111e4565b61034c61050c366004613a46565b611345565b61036161051f366004613756565b611362565b61034c610532366004613a46565b61139b565b61034c610545366004613a0e565b611415565b610361611442565b6103616105603660046136e6565b6114c5565b61034c611554565b610575611578565b6040516103309190613be2565b6008546103249060ff1681565b61034c61059d3660046138e4565b61173f565b6103617f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b60005460ff16610324565b6103616105e23660046136e6565b6118b1565b61034c6105f53660046136e6565b611a13565b61034c610608366004613a92565b611a4f565b61034c611ac3565b61034c6106233660046136e6565b611bdf565b610630611c21565b60405161033091908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b610361600080516020613f2d83398151915281565b6106d66106863660046136e6565b6002602081905260009182526040909120805460018201549282015460038301546004840154600585015460069095015493956001600160601b0380821696600160601b90920481169594169388565b604080519889526001600160601b0397881660208a015295871695880195909552949092166060860152608085015260a084015260c083019190915260e082015261010001610330565b61034c611c89565b610361610736366004613756565b6001600160a01b0380831660009081526004602090815260408083209387168352928152828220848352600201905220549392505050565b610361611caa565b610324610784366004613a46565b611d24565b60075461079c906001600160601b031681565b6040516001600160601b039091168152602001610330565b61034c6107c2366004613a2e565b611d4f565b600b5461079c906001600160601b031681565b610361600081565b61034c6107f036600461382f565b611da6565b61034c61080336600461382f565b611e31565b6103616108163660046136e6565b611e5f565b61036160095481565b61034c61083236600461388e565b611ef4565b61084a61084536600461385a565b61200f565b604051610330929190613b6c565b61048d61086636600461382f565b60056020908152600092835260408084209091529082529020546001600160a01b031681565b61034c61089a36600461382f565b6121dc565b6103616108ad3660046136e6565b612282565b6103617f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61034c6108e7366004613a46565b61230c565b610361600a5481565b61034c61090336600461394c565b612329565b6103616109163660046136e6565b6123c3565b6103616109293660046136e6565b61255f565b61096061093c36600461371e565b60046020818152600093845260408085209091529183529120600381015491015482565b60408051928352602083019190915201610330565b610361610983366004613756565b61267c565b610361600080516020613f0d83398151915281565b610361612834565b6103616109b33660046136e6565b61289e565b6103616109c636600461382f565b600660209081526000928352604080842090915290825290205481565b610361600d5481565b6109ff6109fa36600461382f565b612add565b6040516103309190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b60006001600160e01b03198216637965db0b60e01b1480610a8657506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020613f2d833981519152610aa58133612ccd565b50600b80546001600160601b0319166001600160601b0392909216919091179055565b600080805b600354811015610ba8576004600060038381548110610afc57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822093881682529290925281205460038054919260029290919085908110610b5b57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054610b8a9190613de5565b610b949083613d8e565b915080610ba081613e86565b915050610acd565b5092915050565b610bf760405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806101000160405280610c0c846111e4565b8152602001610c1a846118b1565b8152602001610c28846114c5565b8152602001610c3684611e5f565b8152602001610c4484610ac8565b8152602001610c52846123c3565b8152602001610c608461255f565b8152602001610c6e84612282565b905292915050565b60005460ff1615610ca25760405162461bcd60e51b8152600401610c9990613cba565b60405180910390fd5b6001600160a01b0380821660009081526004602090815260408083209386168352929052908120905b8154811015610d24576000826000018281548110610cf957634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050610d11858583611042565b5080610d1c81613e86565b915050610ccb565b50505050565b610d42600080516020613f0d83398151915233611d24565b80610d605750610d60600080516020613f2d83398151915233611d24565b610d7c5760405162461bcd60e51b8152600401610c9990613c8c565b60005b600354811015610e7857816001600160a01b031660038281548110610db457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610e665760038054610ddf90600190613e04565b81548110610dfd57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600380546001600160a01b039092169183908110610e3757634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b80610e7081613e86565b915050610d7f565b506003805480610e9857634e487b7160e01b600052603160045260246000fd5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03929092168152600291829052604081208181556001810180546001600160c01b031916905591820180546001600160601b0319169055600382018190556004820181905560058201819055600690910155565b600080516020613f2d833981519152610f328133612ccd565b6001600160a01b038084166000908152600560209081526040808320868452909152902054610f6391168484612d31565b505050565b60005b600354811015610fc657610fb48260038381548110610f9a57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316610c76565b80610fbe81613e86565b915050610f6b565b5050565b6000805b60035481101561103957826001600160a01b03166003828154811061100357634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156110275750600192915050565b8061103181613e86565b915050610fce565b50600092915050565b60005460ff16156110655760405162461bcd60e51b8152600401610c9990613cba565b600061107284848461267c565b6001600160a01b03808516600090815260046020908152604080832093891683529281528282206007548784526001820190925292822054939450919290916001600160601b0316906110c59043613e04565b6110cf9190613ea1565b6001600160a01b0386166000908152600660209081526040808320888452909152812080549293508592909190611107908490613d8e565b92505081905550828260030160008282546111229190613d8e565b9091555061113290508143613e04565b6000948552600190920160205250604090922091909155505050565b600080805b6003548110156111c857600260006003838154811061118257634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020600301546111b49083613d8e565b9150806111c081613e86565b915050611153565b50919050565b6000908152600160208190526040909120015490565b600080805b600354811015610ba8576000600460006003848154811061121a57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209389168252929092528120600380549193506002918391908690811061127957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b825481101561132f5760008360000182815481106112ce57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001808701548285529088019092526040909220549192504391611309916001600160601b031690613d8e565b1161131c57611319600187613d8e565b95505b508061132781613e86565b9150506112a0565b505050808061133d90613e86565b9150506111e9565b61134e826111ce565b6113588133612ccd565b610f638383612fc8565b6001600160a01b0380831660009081526004602090815260408083209387168352928152828220848352600101905220545b9392505050565b6001600160a01b038116331461140b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610c99565b610fc68282613033565b600080516020613f2d83398151915261142e8133612ccd565b506008805460ff1916911515919091179055565b600080805b6003548110156111c857600260006003838154811061147657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020600201546114b1906001600160601b031683613d8e565b9150806114bd81613e86565b915050611447565b600080805b600354811015610ba857600060046000600384815481106114fb57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209389168252929092529020805490915061153e9084613d8e565b925050808061154c90613e86565b9150506114ca565b600080516020613f2d83398151915261156d8133612ccd565b61157561309a565b50565b6003546060906000906001600160401b038111156115a657634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561161257816020015b6115ff6040518060a0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b8152602001906001900390816115c45790505b50905060005b6003548110156111c8576000600260006003848154811061164957634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002090506040518060a00160405280600384815481106116b557634e487b7160e01b600052603260045260246000fd5b600091825260209182902001546001600160a01b0316825260028401546001600160601b03169082015260038301546040820152600483015460608201526006830154608090910152835184908490811061172057634e487b7160e01b600052603260045260246000fd5b602002602001018190525050808061173790613e86565b915050611618565b60005460ff16156117625760405162461bcd60e51b8152600401610c9990613cba565b61176b3361289e565b5060005b818110156118aa57336005600087878581811061179c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906117b191906136e6565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008585858181106117f357634e487b7160e01b600052603260045260246000fd5b60209081029290920135835250810191909152604001600020546001600160a01b0316146118335760405162461bcd60e51b8152600401610c9990613d13565b6118983386868481811061185757634e487b7160e01b600052603260045260246000fd5b905060200201602081019061186c91906136e6565b85858581811061188c57634e487b7160e01b600052603260045260246000fd5b90506020020135612d31565b806118a281613e86565b91505061176f565b5050505050565b600080805b600354811015610ba857600060046000600384815481106118e757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209389168252929092528120600380549193506002918391908690811061194657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b82548110156119fd57600083600001828154811061199b57634e487b7160e01b600052603260045260246000fd5b600091825260208083209091015460018087015482855290880190925260409092205491925043916119d6916001600160601b031690613d8e565b11156119ea576119e7600187613d8e565b95505b50806119f581613e86565b91505061196d565b5050508080611a0b90613e86565b9150506118b6565b600080516020613f2d833981519152611a2c8133612ccd565b50600e80546001600160a01b0319166001600160a01b0392909216919091179055565b611a67600080516020613f0d83398151915233611d24565b80611a855750611a85600080516020613f2d83398151915233611d24565b611aa15760405162461bcd60e51b8152600401610c9990613c8c565b600780546001600160601b0319166001600160601b0392909216919091179055565b60005460ff1615611ae65760405162461bcd60e51b8152600401610c9990613cba565b60085460ff161515600114611b0d5760405162461bcd60e51b8152600401610c9990613ce4565b600754600c546000916001600160601b031690611b2a9043613e04565b611b349190613ea1565b90506000611b40612834565b905080600d6000828254611b549190613d8e565b90915550508015610fc657611b698243613e04565b600c55600754600e546040516340c10f1960e01b81526001600160a01b03600160601b9093048316926340c10f1992611ba9929116908590600401613b53565b600060405180830381600087803b158015611bc357600080fd5b505af1158015611bd7573d6000803e3d6000fd5b505050505050565b600080516020613f2d833981519152611bf88133612ccd565b50600780546001600160a01b03909216600160601b026001600160601b03909216919091179055565b611c4c6040518060800160405280600081526020016000815260200160008152602001600081525090565b6040805160808101909152600354815260208101611c68611442565b8152602001611c7561114e565b8152602001611c82611caa565b9052919050565b600080516020613f2d833981519152611ca28133612ccd565b611575613127565b600080805b6003548110156111c8576002600060038381548110611cde57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902060040154611d109083613d8e565b915080611d1c81613e86565b915050611caf565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611d67600080516020613f0d83398151915233611d24565b80611d855750611d85600080516020613f2d83398151915233611d24565b611da15760405162461bcd60e51b8152600401610c9990613c8c565b600955565b6001600160a01b038281166000908152600560209081526040808320858452909152902054163314611dea5760405162461bcd60e51b8152600401610c9990613d13565b611df5338383612d31565b60405181906001600160a01b0384169033907ff76c1e94590f2c4a031d4518c5bd7f6a80cc17407da502b9c54a7df73c003f6490600090a45050565b60005460ff1615611e545760405162461bcd60e51b8152600401610c9990613cba565b610fc633838361317f565b600080805b600354811015610ba85760006004600060038481548110611e9557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209389168252929092529020805490915015611ee157611ede600184613d8e565b92505b5080611eec81613e86565b915050611e64565b611f0c600080516020613f0d83398151915233611d24565b80611f2a5750611f2a600080516020613f2d83398151915233611d24565b611f465760405162461bcd60e51b8152600401610c9990613c8c565b6001600160a01b03851660009081526002602052604090206001810154600160601b90046001600160601b0316611fc357600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0388161790555b8481556001810180546001600160601b038681166001600160c01b031990921691909117600160601b918616918202179091556120009086613de5565b60048201556005015550505050565b606080600061201e8585613e04565b612029906001613d8e565b6001600160401b0381111561204e57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612077578160200160208202803683370190505b50905060006120868686613e04565b612091906001613d8e565b6001600160401b038111156120b657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156120df578160200160208202803683370190505b5090506000865b8681116121ce576001600160a01b03898116600090815260056020908152604080832085845290915290205416156121bc576001600160a01b03808a166000908152600560209081526040808320858452909152902054855191169085908490811061216257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050808383815181106121a357634e487b7160e01b600052603260045260246000fd5b6020908102919091010152816121b881613e86565b9250505b806121c681613e86565b9150506120e6565b509197909650945050505050565b60005460ff16156121ff5760405162461bcd60e51b8152600401610c9990613cba565b6001600160a01b0382811660009081526005602090815260408083208584529091529020541633146122625760405162461bcd60e51b815260206004820152600c60248201526b1b5d5cdd081bdddb881b999d60a21b6044820152606401610c99565b61226d338383611042565b6122763361289e565b50610fc6338383612d31565b600080805b600354811015610ba85760046000600383815481106122b657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209388168252929092529020600401546122f89083613d8e565b91508061230481613e86565b915050612287565b612315826111ce565b61231f8133612ccd565b610f638383613033565b60005460ff161561234c5760405162461bcd60e51b8152600401610c9990613cba565b60005b8151811015610f63576123b13384838151811061237c57634e487b7160e01b600052603260045260246000fd5b60200260200101518484815181106123a457634e487b7160e01b600052603260045260246000fd5b602002602001015161317f565b806123bb81613e86565b91505061234f565b600080805b600354811015610ba857600060046000600384815481106123f957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03908116845283820194909452604092830182209389168252929092528120600380549193506002918391908690811061245857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001812091505b82548110156125495760008360000182815481106124ad57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905060006124fc89600388815481106124e157634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03168461267c565b9050600084600501541180156125155750836005015481145b80612521575060095481145b1561253457612531600188613d8e565b96505b5050808061254190613e86565b91505061247f565b505050808061255790613e86565b9150506123c8565b600080805b600354811015610ba8576000600460006003848154811061259557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0390811684528382019490945260409283018220938916825292909252812091505b81548110156126675760008260000182815481106125fa57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050612647876003868154811061262c57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03168361267c565b6126519086613d8e565b945050808061265f90613e86565b9150506125cc565b5050808061267490613e86565b915050612564565b60006001600160a01b03841661269457506000611394565b6001600160a01b038084166000908152600460209081526040808320938816835292815282822060075486845260018201909252929091205443916126e4916001600160601b0390911690613d8e565b11156126f4576000915050611394565b6001600160a01b038416600090815260026020818152604080842060010154878552928501909152909120544391612737916001600160601b0390911690613d8e565b1115612747576000915050611394565b600754600084815260018301602052604081205490916001600160601b0316906127719043613e04565b61277b9190613dd1565b6001600160a01b038616600090815260026020526040812054919250906127a29083613de5565b6001600160a01b03871660009081526002602052604090206005015490915015612813576001600160a01b03861660009081526002602052604090206005015481111561280e57505050506001600160a01b038216600090815260026020526040902060050154611394565b61282a565b60095481111561282a576009549350505050611394565b9695505050505050565b600754600c5460009182916001600160601b03909116906128559043613e04565b61285f9190613dd1565b600b54909150612710906001600160601b031661287a611caa565b6128849084613de5565b61288e9190613de5565b6128989190613dd1565b91505090565b6000805460ff16156128c25760405162461bcd60e51b8152600401610c9990613cba565b60085460ff1615156001146128e95760405162461bcd60e51b8152600401610c9990613ce4565b6000805b600354811015612a20576000600460006003848154811061291e57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0390811684528382019490945260409283018220938916825292909252902060038101549091506129649084613d8e565b92508060030154600260006003858154811061299057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001812060060180549091906129c7908490613d8e565b909155505060038101546004820180546000906129e5908490613d8e565b90915550506003810154600a8054600090612a01908490613d8e565b9091555050600060039091015580612a1881613e86565b9150506128ed565b508015612ad5576007546040516340c10f1960e01b8152600160601b9091046001600160a01b0316906340c10f1990612a5f9086908590600401613b53565b600060405180830381600087803b158015612a7957600080fd5b505af1158015612a8d573d6000803e3d6000fd5b50505050826001600160a01b03167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e048682604051612acc91815260200190565b60405180910390a25b90505b919050565b612b1d6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b03808416600081815260056020818152604080842088855282528084205485855260048084528286209190971680865290835281852095855260028084528286208351610100810185528154815260018201546001600160601b0380821697830197909752600160601b9004861694810194909452908101549093166060830152600383015460808301529582015460a08201529181015460c08301526006015460e08201529080612bd785898961267c565b60095460208086015160008b81526002890190925260409091205492935083924391612c0e916001600160601b0390911690613d8e565b1115612c51576000898152600287016020526040902054612c2f9043613e04565b93508385602001516001600160601b0316612c4a9190613e04565b9350600091505b60c085015115612c62575060c08401515b6040805160e08101825260008b815260019098016020908152828920548252965187820152808201959095526060850193909352608084019190915260a08301526001600160a01b03881684526006835280842087855290925291205460c082015291505092915050565b612cd78282611d24565b610fc657612cef816001600160a01b03166014613436565b612cfa836020613436565b604051602001612d0b929190613aac565b60408051601f198184030181529082905262461bcd60e51b8252610c9991600401613c59565b6001600160a01b0380831660009081526004602090815260408083209387168352928152828220848352600181019091529181208190555b8154811015612e225782826000018281548110612d9657634e487b7160e01b600052603260045260246000fd5b90600052602060002001541415612e105781548290612db790600190613e04565b81548110612dd557634e487b7160e01b600052603260045260246000fd5b9060005260206000200154826000018281548110612e0357634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b80612e1a81613e86565b915050612d69565b508054819080612e4257634e487b7160e01b600052603160045260246000fd5b6000828152602080822083016000199081018390559092019092556001600160a01b0385168083526005825260408084208685529092529181902080546001600160a01b031916905551632142170760e11b81526342842e0e90612eae90309088908790600401613b2f565b600060405180830381600087803b158015612ec857600080fd5b505af1158015612edc573d6000803e3d6000fd5b5050505081836001600160a01b0316856001600160a01b03167fd8654fcc8cf5b36d30b3f5e4688fc78118e6d68de60b9994e09902268b57c3e360405160405180910390a46001600160a01b0383166000908152600260208190526040822001805460019290612f569084906001600160601b0316613e1b565b82546101009290920a6001600160601b038181021990931691831602179091556001600160a01b03851660009081526002602081905260409091208054910154612fa39350909116613de5565b6001600160a01b03909316600090815260026020526040902060030192909255505050565b612fd28282611d24565b610fc65760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b61303d8282611d24565b15610fc65760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60005460ff166130e35760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c99565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161311d9190613b1b565b60405180910390a1565b60005460ff161561314a5760405162461bcd60e51b8152600401610c9990613cba565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131103390565b6040516331a9108f60e11b8152600481018290526001600160a01b038085169190841690636352211e9060240160206040518083038186803b1580156131c457600080fd5b505afa1580156131d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131fc9190613702565b6001600160a01b0316146132485760405162461bcd60e51b815260206004820152601360248201527236bab9ba103132903a37b5b2b71037bbb732b960691b6044820152606401610c99565b61325182610fca565b6132915760405162461bcd60e51b81526020600482015260116024820152706e6674206e6f74207374616b6561626c6560781b6044820152606401610c99565b6001600160a01b03808316600081815260046020818152604080842095891680855295825280842080546001818101835582875284872090910189905588865281018352818520439081905560028201845282862055858552600583528185208886529092529283902080546001600160a01b0319169095179094559051632142170760e11b81526342842e0e9161332f9188913091889101613b2f565b600060405180830381600087803b15801561334957600080fd5b505af115801561335d573d6000803e3d6000fd5b505050506001600160a01b03831660009081526002602081905260408220018054600192906133969084906001600160601b0316613da6565b82546101009290920a6001600160601b038181021990931691831602179091556001600160a01b038516600090815260026020819052604090912080549101546133e39350909116613de5565b6001600160a01b03808516600081815260026020526040808220600301949094559251859391928816917f5dac0c1b1112564a045ba943c9d50270893e8e826c49be8e7073adc713ab7bd791a450505050565b60606000613445836002613de5565b613450906002613d8e565b6001600160401b0381111561347557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561349f576020820181803683370190505b509050600360fc1b816000815181106134c857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061350557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000613529846002613de5565b613534906001613d8e565b90505b60018111156135c8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061357657634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061359a57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936135c181613e6f565b9050613537565b5083156113945760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c99565b60008083601f840112613628578182fd5b5081356001600160401b0381111561363e578182fd5b6020830191508360208260051b850101111561365957600080fd5b9250929050565b600082601f830112613670578081fd5b8135602061368561368083613d6b565b613d3b565b80838252828201915082860187848660051b89010111156136a4578586fd5b855b858110156136c2578135845292840192908401906001016136a6565b5090979650505050505050565b80356001600160601b0381168114612ad857600080fd5b6000602082840312156136f7578081fd5b813561139481613ef7565b600060208284031215613713578081fd5b815161139481613ef7565b60008060408385031215613730578081fd5b823561373b81613ef7565b9150602083013561374b81613ef7565b809150509250929050565b60008060006060848603121561376a578081fd5b833561377581613ef7565b9250602084013561378581613ef7565b929592945050506040919091013590565b6000806000806000608086880312156137ad578081fd5b85356137b881613ef7565b945060208601356137c881613ef7565b93506040860135925060608601356001600160401b03808211156137ea578283fd5b818801915088601f8301126137fd578283fd5b81358181111561380b578384fd5b89602082850101111561381c578384fd5b9699959850939650602001949392505050565b60008060408385031215613841578182fd5b823561384c81613ef7565b946020939093013593505050565b60008060006060848603121561386e578283fd5b833561387981613ef7565b95602085013595506040909401359392505050565b600080600080600060a086880312156138a5578081fd5b85356138b081613ef7565b9450602086013593506138c5604087016136cf565b92506138d3606087016136cf565b949793965091946080013592915050565b600080600080604085870312156138f9578182fd5b84356001600160401b038082111561390f578384fd5b61391b88838901613617565b90965094506020870135915080821115613933578384fd5b5061394087828801613617565b95989497509550505050565b6000806040838503121561395e578182fd5b82356001600160401b0380821115613974578384fd5b818501915085601f830112613987578384fd5b8135602061399761368083613d6b565b8083825282820191508286018a848660051b89010111156139b6578889fd5b8896505b848710156139e15780356139cd81613ef7565b8352600196909601959183019183016139ba565b50965050860135925050808211156139f7578283fd5b50613a0485828601613660565b9150509250929050565b600060208284031215613a1f578081fd5b81358015158114611394578182fd5b600060208284031215613a3f578081fd5b5035919050565b60008060408385031215613a58578182fd5b82359150602083013561374b81613ef7565b600060208284031215613a7b578081fd5b81356001600160e01b031981168114611394578182fd5b600060208284031215613aa3578081fd5b611394826136cf565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351613ade816017850160208801613e43565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613b0f816028840160208801613e43565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b82811015613bae5781516001600160a01b031684529284019290840190600101613b89565b50505083810382850152845180825285830191830190845b818110156136c257835183529284019291840191600101613bc6565b602080825282518282018190526000919060409081850190868401855b82811015613c4c57815180516001600160a01b0316855286810151878601528581015186860152606080820151908601526080908101519085015260a09093019290850190600101613bff565b5091979650505050505050565b6020815260008251806020840152613c78816040850160208701613e43565b601f01601f19169190910160400192915050565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526015908201527452657761726473206e6f7420636c61696d61626c6560581b604082015260600190565b6020808252600e908201526d1b5d5cdd081bdddb995c881b999d60921b604082015260600190565b604051601f8201601f191681016001600160401b0381118282101715613d6357613d63613ee1565b604052919050565b60006001600160401b03821115613d8457613d84613ee1565b5060051b60200190565b60008219821115613da157613da1613eb5565b500190565b60006001600160601b03828116848216808303821115613dc857613dc8613eb5565b01949350505050565b600082613de057613de0613ecb565b500490565b6000816000190483118215151615613dff57613dff613eb5565b500290565b600082821015613e1657613e16613eb5565b500390565b60006001600160601b0383811690831681811015613e3b57613e3b613eb5565b039392505050565b60005b83811015613e5e578181015183820152602001613e46565b83811115610d245750506000910152565b600081613e7e57613e7e613eb5565b506000190190565b6000600019821415613e9a57613e9a613eb5565b5060010190565b600082613eb057613eb0613ecb565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461157557600080fdfe3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b2603a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220a38ff958e9a500188693b479320ee7b83537def8eb18b98555473898897d98ba64736f6c63430008040033