VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x45F855…3b76
Summary
Transactions
Transfers
Address
0x45F855913cB8Ec5eB19650F44ad599F7868f3b76
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x38d98aF564A5e6592f0EBE9a0D58a851881b1445
Deployer
0x38d98aF564A5e6592f0EBE9a0D58a851881b1445
Code
0x6080604052600436106102bd5760003560e01c806301ffc9a7146102c257806306fdde03146102f7578063081812fc14610319578063095ea7b3146103465780630fa6ab32146103685780631702ae981461038857806318160ddd146103b55780631d8d4679146103d457806323b872dd14610401578063248a9ca3146104215780632766624b14610441578063297f8870146104615780632a46dfc8146104815780632b0eab9a146104a15780632f2ff15d146104c15780632f745c59146104e157806336568abe146105015780633659cfe6146105215780633f4ba83a1461054157806342842e0e1461055657806342966c68146105765780634f1ef286146105965780634f6ccce7146105a95780635161fdf5146105c957806351848ee81461060357806352d1902d1461062357806354fd4d5014610638578063553be09f1461064f578063563626451461066f5780635b2a2d251461068f5780635c975abb146106af5780636352211e146106c7578063681a3a52146106e75780636f6552071461070757806370a082311461072757806375bca2c8146107475780637d787335146107675780638129fc1c146107875780638456cb591461079c5780638f712a30146107b157806391d14854146107d15780639448bddb146107f157806395d89b41146108115780639c4cd3e9146108265780639ec61ebb14610846578063a217fddf14610866578063a22cb4651461087b578063a563b4501461089b578063ae0add70146108cc578063b0a3d9ba146108ec578063b15037741461090c578063b88d4fde1461092e578063bfe6d7ef1461094e578063c678bea014610963578063c87b56dd14610997578063d547741f146109b7578063dec387c8146109d7578063dfb7994b146109f7578063e58378bb14610a17578063e985e9c514610a39578063ebd9080314610a59578063f19fe69b14610a79575b600080fd5b3480156102ce57600080fd5b506102e26102dd36600461410f565b610a99565b60405190151581526020015b60405180910390f35b34801561030357600080fd5b5061030c610aaa565b6040516102ee919061437b565b34801561032557600080fd5b506103396103343660046140bb565b610b3c565b6040516102ee9190614260565b34801561035257600080fd5b50610366610361366004613fc9565b610bc9565b005b34801561037457600080fd5b50610366610383366004613fc9565b610cda565b34801561039457600080fd5b506103a86103a336600461405d565b610d31565b6040516102ee9190614343565b3480156103c157600080fd5b506099545b6040519081526020016102ee565b3480156103e057600080fd5b506103f46103ef3660046140bb565b610e29565b6040516102ee91906142f6565b34801561040d57600080fd5b5061036661041c366004613ea6565b610e47565b34801561042d57600080fd5b506103c661043c3660046140bb565b610e78565b34801561044d57600080fd5b506103c661045c366004613fc9565b610e8d565b34801561046d57600080fd5b5061036661047c366004613fc9565b610f0c565b34801561048d57600080fd5b5061036661049c3660046140bb565b610f5f565b3480156104ad57600080fd5b506103666104bc366004613fc9565b610fae565b3480156104cd57600080fd5b506103666104dc3660046140eb565b611001565b3480156104ed57600080fd5b506103c66104fc366004613fc9565b61101e565b34801561050d57600080fd5b5061036661051c3660046140eb565b6110b4565b34801561052d57600080fd5b5061036661053c366004613d5f565b61112e565b34801561054d57600080fd5b506103666111f7565b34801561056257600080fd5b50610366610571366004613ea6565b61120b565b34801561058257600080fd5b506103666105913660046140bb565b611226565b6103666105a4366004613f7c565b611271565b3480156105b557600080fd5b506103c66105c43660046140bb565b611327565b3480156105d557600080fd5b506103396105e43660046140bb565b60009081526101c360205260409020600601546001600160a01b031690565b34801561060f57600080fd5b5061036661061e3660046140bb565b6113c8565b34801561062f57600080fd5b506103c661144f565b34801561064457600080fd5b506103c66101c85481565b34801561065b57600080fd5b5061036661066a366004613fc9565b6114fd565b34801561067b57600080fd5b5061036661068a366004613fc9565b61158a565b34801561069b57600080fd5b506103666106aa366004613fc9565b6115dd565b3480156106bb57600080fd5b5060c95460ff166102e2565b3480156106d357600080fd5b506103396106e23660046140bb565b611630565b3480156106f357600080fd5b506102e2610702366004613db3565b6116a7565b34801561071357600080fd5b50610366610722366004613d5f565b611724565b34801561073357600080fd5b506103c6610742366004613d5f565b611765565b34801561075357600080fd5b506103f46107623660046140bb565b6117a9565b34801561077357600080fd5b50610366610782366004613fc9565b6117c7565b34801561079357600080fd5b5061036661181a565b3480156107a857600080fd5b506103666119db565b3480156107bd57600080fd5b506103c66107cc366004613d5f565b6119ef565b3480156107dd57600080fd5b506102e26107ec3660046140eb565b611a34565b3480156107fd57600080fd5b5061033961080c3660046140bb565b611a5f565b34801561081d57600080fd5b5061030c611a7b565b34801561083257600080fd5b50610366610841366004613ff4565b611a8a565b34801561085257600080fd5b506103c6610861366004613d5f565b611ade565b34801561087257600080fd5b506103c6600081565b34801561088757600080fd5b50610366610896366004613f4f565b611b68565b3480156108a757600080fd5b506103c66108b63660046140bb565b60009081526101c3602052604090206007015490565b3480156108d857600080fd5b506102e26108e7366004613fc9565b611b73565b3480156108f857600080fd5b506103f46109073660046140bb565b611b96565b34801561091857600080fd5b506103c66000805160206147ee83398151915281565b34801561093a57600080fd5b50610366610949366004613ee6565b611bb4565b34801561095a57600080fd5b50610366611bec565b34801561096f57600080fd5b506103c67fca9b035d8830402079e76bd7446321420b24930f590a85254b58f9ed7c96065681565b3480156109a357600080fd5b5061030c6109b23660046140bb565b611c07565b3480156109c357600080fd5b506103666109d23660046140eb565b611cfc565b3480156109e357600080fd5b506103666109f2366004613fc9565b611d19565b348015610a0357600080fd5b506102e2610a12366004613e3f565b611d6c565b348015610a2357600080fd5b506103c660008051602061474783398151915281565b348015610a4557600080fd5b506102e2610a54366004613d7b565b611d96565b348015610a6557600080fd5b50610366610a74366004614159565b611dc4565b348015610a8557600080fd5b50610366610a94366004614147565b611e17565b6000610aa482611f27565b92915050565b606060658054610ab990614661565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae590614661565b8015610b325780601f10610b0757610100808354040283529160200191610b32565b820191906000526020600020905b815481529060010190602001808311610b1557829003601f168201915b5050505050905090565b6000610b4782611f4c565b610bad5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152606960205260409020546001600160a01b031690565b6000610bd482611630565b9050806001600160a01b0316836001600160a01b03161415610c425760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610ba4565b336001600160a01b0382161480610c5e5750610c5e8133611d96565b610ccb5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b6064820152608401610ba4565b610cd58383611f69565b505050565b610ce381611630565b6001600160a01b0316336001600160a01b03161480610d075750610d073382611b73565b610d235760405162461bcd60e51b8152600401610ba49061447e565b610d2d8282611fd7565b5050565b6060600083516001600160401b03811115610d5c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610d85578160200160208202803683370190505b50905060005b8451811015610e21576101c360008581526020019081526020016000206005016000868381518110610dcd57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002054828281518110610e0457634e487b7160e01b600052603260045260246000fd5b6020908102919091010152610e1a6001826145bc565b9050610d8b565b509392505050565b60008181526101c360205260409020606090610aa4906008016120c5565b610e5133826120d2565b610e6d5760405162461bcd60e51b8152600401610ba4906144f0565b610cd5838383612194565b600090815260fb602052604090206001015490565b6000610e98836119ef565b8210610ee25760405162461bcd60e51b81526020600482015260196024820152786f776e657220696e646578206f7574206f6620626f756e647360381b6044820152606401610ba4565b506001600160a01b039190911660009081526101c460209081526040808320938352929052205490565b610f1581611630565b6001600160a01b0316336001600160a01b03161480610f395750610f393382611b73565b610f555760405162461bcd60e51b8152600401610ba49061447e565b610d2d8282612329565b6000610f6b6101c75490565b9050610f7c6101c780546001019055565b610f863382612391565b60009081526101c360209081526040808320647469746c6560d81b8452600501909152902055565b610fb781611630565b6001600160a01b0316336001600160a01b03161480610fdb5750610fdb3382611b73565b610ff75760405162461bcd60e51b8152600401610ba49061447e565b610d2d82826123ab565b61100a82610e78565b61101481336124e6565b610cd5838361254a565b600061102983611765565b821061108b5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610ba4565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b6001600160a01b03811633146111245760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610ba4565b610d2d82826125d0565b306001600160a01b037f00000000000000000000000045f855913cb8ec5eb19650f44ad599f7868f3b761614156111775760405162461bcd60e51b8152600401610ba4906143e0565b7f00000000000000000000000045f855913cb8ec5eb19650f44ad599f7868f3b766001600160a01b03166111a9612637565b6001600160a01b0316146111cf5760405162461bcd60e51b8152600401610ba49061441a565b6111d881612653565b604080516000808252602082019092526111f49183919061266c565b50565b600061120381336124e6565b6111f46127e6565b610cd583838360405180602001604052806000815250611bb4565b61122f81611630565b6001600160a01b0316336001600160a01b03161461125f5760405162461bcd60e51b8152600401610ba49061447e565b611268816113c8565b6111f481612873565b306001600160a01b037f00000000000000000000000045f855913cb8ec5eb19650f44ad599f7868f3b761614156112ba5760405162461bcd60e51b8152600401610ba4906143e0565b7f00000000000000000000000045f855913cb8ec5eb19650f44ad599f7868f3b766001600160a01b03166112ec612637565b6001600160a01b0316146113125760405162461bcd60e51b8152600401610ba49061441a565b61131b82612653565b610d2d8282600161266c565b600061133260995490565b82106113955760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610ba4565b609982815481106113b657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6113d181611630565b6001600160a01b0316336001600160a01b0316146114015760405162461bcd60e51b8152600401610ba49061447e565b7f32538198510125dc84943f150a3fe75c00bce59f07b26479658a09a6a26ea2af8161142c83611630565b604080519283526001600160a01b0390911660208301520160405180910390a150565b6000306001600160a01b037f00000000000000000000000045f855913cb8ec5eb19650f44ad599f7868f3b7616146114ea5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610ba4565b5060008051602061478783398151915290565b6000805160206147ee83398151915261151681336124e6565b61151f82611f4c565b6115625760405162461bcd60e51b81526020600482015260146024820152731d1bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401610ba4565b61156c8383612908565b506001600160a01b0390911660009081526101c96020526040902055565b61159381611630565b6001600160a01b0316336001600160a01b031614806115b757506115b73382611b73565b6115d35760405162461bcd60e51b8152600401610ba49061447e565b610d2d8282612967565b6115e681611630565b6001600160a01b0316336001600160a01b0316148061160a575061160a3382611b73565b6116265760405162461bcd60e51b8152600401610ba49061447e565b610d2d8282612983565b6000818152606760205260408120546001600160a01b031680610aa45760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610ba4565b60006001600160a01b0384163014156116c25750600161171c565b6001600160a01b0380861660008181526101c9602090815260408083205483526101c390915290206006015490911614156116ff5750600161171c565b600061170a86611765565b11156117185750600161171c565b5060005b949350505050565b600061173081336124e6565b6040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015610cd5573d6000803e3d6000fd5b60006001600160a01b03821661178d5760405162461bcd60e51b8152600401610ba4906144a6565b506001600160a01b031660009081526068602052604090205490565b60008181526101c360205260409020606090610aa4906003016120c5565b6117d081611630565b6001600160a01b0316336001600160a01b031614806117f457506117f43382611b73565b6118105760405162461bcd60e51b8152600401610ba49061447e565b610d2d828261299f565b600054610100900460ff166118355760005460ff161561183d565b61183d6129bb565b6118a05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610ba4565b600054610100900460ff161580156118c2576000805461ffff19166101011790555b6119116040518060400160405280600e81526020016d7665636861696e2e656e6572677960901b8152506040518060400160405280600781526020016629a827a729a7a960c91b8152506129cc565b6119196129fd565b611921612a26565b6119296129fd565b6119316129fd565b6119396129fd565b6119416129fd565b609954611962576119626d7665636861696e2e656e6572677960901b610f5f565b3061196d6000611a5f565b6001600160a01b03161461198657611986306000612329565b61199160003361254a565b6119a96000805160206147478339815191523361254a565b6119c16000805160206147ee8339815191523361254a565b60016101c85580156111f4576000805461ff001916905550565b60006119e781336124e6565b6111f4612a55565b60006001600160a01b038216611a175760405162461bcd60e51b8152600401610ba4906144a6565b506001600160a01b031660009081526101c6602052604090205490565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60009081526101c360205260409020546001600160a01b031690565b606060668054610ab990614661565b611a9381611630565b6001600160a01b0316336001600160a01b03161480611ab75750611ab73382611b73565b611ad35760405162461bcd60e51b8152600401610ba49061447e565b610cd5838383612aad565b6001600160a01b0380821660008181526101c9602090815260408083205483526101c390915281206006015490921614611b4b5760405162461bcd60e51b815260206004820152600e60248201526d3ab735b737bbb71039b4b3b732b960911b6044820152606401610ba4565b506001600160a01b031660009081526101c9602052604090205490565b610d2d338383612c08565b60008181526101c360205260408120611b8f9060080184612cd3565b9392505050565b60008181526101c360205260409020606090610aa4906001016120c5565b611bbe33836120d2565b611bda5760405162461bcd60e51b8152600401610ba4906144f0565b611be684848484612ce8565b50505050565b6000611bf881336124e6565b6111f46101c780546001019055565b6060611c1282611f4c565b611c765760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610ba4565b6000611cab60408051808201909152601681527568747470733a2f2f7665636861696e2e656e6572677960501b602082015290565b90506000815111611ccb5760405180602001604052806000815250611b8f565b80611cd584612d1b565b604051602001611ce69291906141c2565b6040516020818303038152906040529392505050565b611d0582610e78565b611d0f81336124e6565b610cd583836125d0565b611d2281611630565b6001600160a01b0316336001600160a01b03161480611d465750611d463382611b73565b611d625760405162461bcd60e51b8152600401610ba49061447e565b610d2d8282612e34565b60008181526101c3602052604081206007015461171857611d8f85858585612e50565b905061171c565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b611dcd81611630565b6001600160a01b0316336001600160a01b03161480611df15750611df13382611b73565b611e0d5760405162461bcd60e51b8152600401610ba49061447e565b610d2d8282612f78565b6000611e2381336124e6565b6040516370a0823160e01b81526001600160a01b0384169063a9059cbb90849083906370a0823190611e59903090600401614260565b60206040518083038186803b158015611e7157600080fd5b505afa158015611e85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea991906140d3565b6040518363ffffffff1660e01b8152600401611ec69291906142dd565b602060405180830381600087803b158015611ee057600080fd5b505af1158015611ef4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be6919061409f565b6001600160a01b03163b151590565b60006001600160e01b03198216637965db0b60e01b1480610aa45750610aa482612fc4565b6000908152606760205260409020546001600160a01b0316151590565b600081815260696020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611f9e82611630565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008181526101c360205260409020611ff39060080183612cd3565b1561203b5760405162461bcd60e51b815260206004820152601860248201527736b0b4b73a30b4b732b91030b63932b0b23c9035b737bbb760411b6044820152606401610ba4565b6000612046836119ef565b6001600160a01b03841660008181526101c46020908152604080832085845282528083208790558383526101c5825280832087845282528083208590559282526101c6905290812080549293506001929091906120a49084906145bc565b909155505060008281526101c360205260409020611be69060080184612fe9565b60606000611b8f83612ffe565b60006120dd82611f4c565b61213e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610ba4565b600061214983611630565b9050806001600160a01b0316846001600160a01b031614806121845750836001600160a01b031661217984610b3c565b6001600160a01b0316145b8061171c575061171c8185611d96565b826001600160a01b03166121a782611630565b6001600160a01b03161461220b5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610ba4565b6001600160a01b03821661226d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610ba4565b61227883838361305a565b612283600082611f69565b6001600160a01b03831660009081526068602052604081208054600192906122ac908490614607565b90915550506001600160a01b03821660009081526068602052604081208054600192906122da9084906145bc565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716916000805160206147ce83398151915291a4505050565b60008181526101c360205260409081902080546001600160a01b0319166001600160a01b03851690811790915590517fae8adc74c0746ce0aa9e2582add2de50a6f52a36fca9fb6341dfb8dd25e730a6916123859184906142dd565b60405180910390a15050565b610d2d828260405180602001604052806000815250613088565b60008181526101c3602052604090206123c79060080183612cd3565b61240a5760405162461bcd60e51b815260206004820152601460248201527336b0b4b73a30b4b732b9103737ba1035b737bbb760611b6044820152606401610ba4565b60006001612417846119ef565b6124219190614607565b6001600160a01b03841660009081526101c560209081526040808320868452909152902054909150808214612494576001600160a01b03841660008181526101c4602090815260408083208684528252808320548584528184208190559383526101c58252808320938352929052208190555b6001600160a01b03841660009081526101c6602052604081208054600192906124be908490614607565b909155505060008381526101c3602052604090206124df90600801856130bb565b5050505050565b6124f08282611a34565b610d2d57612508816001600160a01b031660146130d0565b6125138360206130d0565b6040516020016125249291906141f1565b60408051601f198184030181529082905262461bcd60e51b8252610ba49160040161437b565b6125548282611a34565b610d2d57600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561258c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6125da8282611a34565b15610d2d57600082815260fb602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020614787833981519152546001600160a01b031690565b600080516020614747833981519152610d2d81336124e6565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561269f57610cd5836132b1565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156126d857600080fd5b505afa925050508015612708575060408051601f3d908101601f19168201909252612705918101906140d3565b60015b61276b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610ba4565b60008051602061478783398151915281146127da5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610ba4565b50610cd583838361334b565b60c95460ff1661282f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610ba4565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516128699190614260565b60405180910390a1565b600061287e82611630565b905061288c8160008461305a565b612897600083611f69565b6001600160a01b03811660009081526068602052604081208054600192906128c0908490614607565b909155505060008281526067602052604080822080546001600160a01b0319169055518391906001600160a01b038416906000805160206147ce833981519152908390a45050565b60008181526101c360205260409081902060060180546001600160a01b0319166001600160a01b03851690811790915590517fa1e5b403676b4731dc8f417dd858d77e98fc6ec831d71089c0e491c15dece540916123859184906142dd565b60008181526101c360205260409020610cd59060030183612fe9565b60008181526101c360205260409020610cd59060010183612fe9565b60008181526101c360205260409020610cd590600101836130bb565b60006129c630611f18565b15905090565b600054610100900460ff166129f35760405162461bcd60e51b8152600401610ba490614541565b610d2d8282613370565b600054610100900460ff16612a245760405162461bcd60e51b8152600401610ba490614541565b565b600054610100900460ff16612a4d5760405162461bcd60e51b8152600401610ba490614541565b612a246133be565b60c95460ff1615612a785760405162461bcd60e51b8152600401610ba490614454565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861285c3390565b60005b8351811015611be657828181518110612ad957634e487b7160e01b600052603260045260246000fd5b60200260200101516101c360008481526020019081526020016000206005016000868481518110612b1a57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055507f1e4b600076714d88c6f6ded4612d89b0d3588418955674c08ed6dcfa6db28ea8848281518110612b7557634e487b7160e01b600052603260045260246000fd5b60200260200101516101c360008581526020019081526020016000206005016000878581518110612bb657634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000205484604051612bee939291909283526020830191909152604082015260600190565b60405180910390a1612c016001826145bc565b9050612ab0565b816001600160a01b0316836001600160a01b03161415612c665760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b6044820152606401610ba4565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6000611b8f836001600160a01b0384166133f1565b612cf3848484612194565b612cff84848484613409565b611be65760405162461bcd60e51b8152600401610ba49061438e565b606081612d3f5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612d695780612d538161469c565b9150612d629050600a836145d4565b9150612d43565b6000816001600160401b03811115612d9157634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612dbb576020820181803683370190505b5090505b841561171c57612dd0600183614607565b9150612ddd600a866146b7565b612de89060306145bc565b60f81b818381518110612e0b57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612e2d600a866145d4565b9450612dbf565b60008181526101c360205260409020610cd590600301836130bb565b60008181526101c360205260408120546001600160a01b031615612f0e5760008281526101c360205260409081902054905163340d1d2960e11b81526001600160a01b0390911690819063681a3a5290612eb290899089908990600401614274565b60206040518083038186803b158015612eca57600080fd5b505afa925050508015612efa575060408051601f3d908101601f19168201909252612ef79181019061409f565b60015b612f0357612f0c565b915061171c9050565b505b60008281526101c360205260408120612f2a9060030186612cd3565b90508015612f3c57600191505061171c565b60008381526101c360205260408120612f589060010188612cd3565b90508015612f6b5760019250505061171c565b5060009695505050505050565b60008181526101c3602090815260409182902060070184905581518481529081018390527f660877b893e1a9944a1137e9d624a388d36f8e1d2248a5eb64703936f99a6f319101612385565b60006001600160e01b0319821663780e9d6360e01b1480610aa45750610aa48261351a565b6000611b8f836001600160a01b03841661356a565b60608160000180548060200260200160405190810160405280929190818152602001828054801561304e57602002820191906000526020600020905b81548152602001906001019080831161303a575b50505050509050919050565b60c95460ff161561307d5760405162461bcd60e51b8152600401610ba490614454565b610cd58383836135b4565b613092838361366c565b61309f6000848484613409565b610cd55760405162461bcd60e51b8152600401610ba49061438e565b6000611b8f836001600160a01b038416613798565b606060006130df8360026145e8565b6130ea9060026145bc565b6001600160401b0381111561310f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613139576020820181803683370190505b509050600360fc1b8160008151811061316257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061319f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006131c38460026145e8565b6131ce9060016145bc565b90505b6001811115613262576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061321057634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061323457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361325b8161464a565b90506131d1565b508315611b8f5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610ba4565b6132ba81611f18565b61331c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610ba4565b60008051602061478783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b613354836138b5565b6000825111806133615750805b15610cd557611be683836138f5565b600054610100900460ff166133975760405162461bcd60e51b8152600401610ba490614541565b81516133aa906065906020850190613bda565b508051610cd5906066906020840190613bda565b600054610100900460ff166133e55760405162461bcd60e51b8152600401610ba490614541565b60c9805460ff19169055565b60009081526001919091016020526040902054151590565b600061341d846001600160a01b0316611f18565b1561351257604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906134549033908990889088906004016142a0565b602060405180830381600087803b15801561346e57600080fd5b505af192505050801561349e575060408051601f3d908101601f1916820190925261349b9181019061412b565b60015b6134f8573d8080156134cc576040519150601f19603f3d011682016040523d82523d6000602084013e6134d1565b606091505b5080516134f05760405162461bcd60e51b8152600401610ba49061438e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061171c565b50600161171c565b60006001600160e01b031982166380ac58cd60e01b148061354b57506001600160e01b03198216635b5e139f60e01b145b80610aa457506301ffc9a760e01b6001600160e01b0319831614610aa4565b600061357683836133f1565b6135ac57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610aa4565b506000610aa4565b6001600160a01b03831661360f5761360a81609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b613632565b816001600160a01b0316836001600160a01b0316146136325761363283826139e7565b6001600160a01b03821661364957610cd581613a84565b826001600160a01b0316826001600160a01b031614610cd557610cd58282613b5d565b6001600160a01b0382166136c25760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610ba4565b6136cb81611f4c565b156137175760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b6044820152606401610ba4565b6137236000838361305a565b6001600160a01b038216600090815260686020526040812080546001929061374c9084906145bc565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392906000805160206147ce833981519152908290a45050565b600081815260018301602052604081205480156138ab5760006137bc600183614607565b85549091506000906137d090600190614607565b90508181146138515760008660000182815481106137fe57634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061382f57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061387057634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610aa4565b6000915050610aa4565b6138be816132b1565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061390083611f18565b61395b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610ba4565b600080846001600160a01b03168460405161397691906141a6565b600060405180830381855af49150503d80600081146139b1576040519150601f19603f3d011682016040523d82523d6000602084013e6139b6565b606091505b50915091506139de82826040518060600160405280602781526020016147a760279139613ba1565b95945050505050565b600060016139f484611765565b6139fe9190614607565b600083815260986020526040902054909150808214613a51576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090613a9690600190614607565b6000838152609a602052604081205460998054939450909284908110613acc57634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060998381548110613afb57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480613b4157634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613b6883611765565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b60608315613bb0575081611b8f565b825115613bc05782518084602001fd5b8160405162461bcd60e51b8152600401610ba4919061437b565b828054613be690614661565b90600052602060002090601f016020900481019282613c085760008555613c4e565b82601f10613c2157805160ff1916838001178555613c4e565b82800160010185558215613c4e579182015b82811115613c4e578251825591602001919060010190613c33565b50613c5a929150613c5e565b5090565b5b80821115613c5a5760008155600101613c5f565b600082601f830112613c83578081fd5b813560206001600160401b03821115613c9e57613c9e6146f7565b8160051b613cad82820161458c565b838152828101908684018388018501891015613cc7578687fd5b8693505b85841015613ce9578035835260019390930192918401918401613ccb565b50979650505050505050565b600082601f830112613d05578081fd5b81356001600160401b03811115613d1e57613d1e6146f7565b613d31601f8201601f191660200161458c565b818152846020838601011115613d45578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215613d70578081fd5b8135611b8f8161470d565b60008060408385031215613d8d578081fd5b8235613d988161470d565b91506020830135613da88161470d565b809150509250929050565b60008060008060608587031215613dc8578182fd5b8435613dd38161470d565b93506020850135613de38161470d565b925060408501356001600160401b0380821115613dfe578384fd5b818701915087601f830112613e11578384fd5b813581811115613e1f578485fd5b886020828501011115613e30578485fd5b95989497505060200194505050565b60008060008060808587031215613e54578384fd5b8435613e5f8161470d565b93506020850135613e6f8161470d565b925060408501356001600160401b03811115613e89578283fd5b613e9587828801613cf5565b949793965093946060013593505050565b600080600060608486031215613eba578283fd5b8335613ec58161470d565b92506020840135613ed58161470d565b929592945050506040919091013590565b60008060008060808587031215613efb578384fd5b8435613f068161470d565b93506020850135613f168161470d565b92506040850135915060608501356001600160401b03811115613f37578182fd5b613f4387828801613cf5565b91505092959194509250565b60008060408385031215613f61578182fd5b8235613f6c8161470d565b91506020830135613da881614722565b60008060408385031215613f8e578182fd5b8235613f998161470d565b915060208301356001600160401b03811115613fb3578182fd5b613fbf85828601613cf5565b9150509250929050565b60008060408385031215613fdb578182fd5b8235613fe68161470d565b946020939093013593505050565b600080600060608486031215614008578081fd5b83356001600160401b038082111561401e578283fd5b61402a87838801613c73565b9450602086013591508082111561403f578283fd5b5061404c86828701613c73565b925050604084013590509250925092565b6000806040838503121561406f578182fd5b82356001600160401b03811115614084578283fd5b61409085828601613c73565b95602094909401359450505050565b6000602082840312156140b0578081fd5b8151611b8f81614722565b6000602082840312156140cc578081fd5b5035919050565b6000602082840312156140e4578081fd5b5051919050565b600080604083850312156140fd578182fd5b823591506020830135613da88161470d565b600060208284031215614120578081fd5b8135611b8f81614730565b60006020828403121561413c578081fd5b8151611b8f81614730565b60008060408385031215613d8d578182fd5b6000806040838503121561416b578182fd5b50508035926020909101359150565b6000815180845261419281602086016020860161461e565b601f01601f19169290920160200192915050565b600082516141b881846020870161461e565b9190910192915050565b600083516141d481846020880161461e565b8351908301906141e881836020880161461e565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526000835161422381601785016020880161461e565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161425481602884016020880161461e565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b038481168252831660208201526060604082018190526000906139de9083018461417a565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906142d39083018461417a565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156143375783516001600160a01b031683529284019291840191600101614312565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156143375783518352928401929184019160010161435f565b602081526000611b8f602083018461417a565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602c9082015260008051602061476783398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061476783398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600e908201526d3737ba103cb7bab9103a37b5b2b760911b604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b604051601f8201601f191681016001600160401b03811182821017156145b4576145b46146f7565b604052919050565b600082198211156145cf576145cf6146cb565b500190565b6000826145e3576145e36146e1565b500490565b6000816000190483118215151615614602576146026146cb565b500290565b600082821015614619576146196146cb565b500390565b60005b83811015614639578181015183820152602001614621565b83811115611be65750506000910152565b600081614659576146596146cb565b506000190190565b600181811c9082168061467557607f821691505b6020821081141561469657634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156146b0576146b06146cb565b5060010190565b6000826146c6576146c66146e1565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146111f457600080fd5b80151581146111f457600080fd5b6001600160e01b0319811681146111f457600080fdfeb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6d5c9827c1f410bbb61d3b2a0a34b6b30492d9a1fd38588edca7ec4562ab9c9ba2646970667358221220abdd3c0e7d625d32d78669d41ba6e0b97923c6b9a5e5cc81240b384a72dcc45664736f6c63430008040033