VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x4E7724…041A
Summary
Transactions
Transfers
Address
0x4E7724Ff86d6487BbF1A008505b51656b975041A
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x52CCaC0025f4e5f2186720a0dbD0651bc219f2b1
Deployer
0x52CCaC0025f4e5f2186720a0dbD0651bc219f2b1
Code
0x608060405234801561001057600080fd5b506004361061041d5760003560e01c80636bede91f1161022b578063b88d4fde11610130578063dfa2be34116100b8578063f0cdc49911610087578063f0cdc499146109b3578063f2fde38b146109c6578063f48cc326146109d9578063fe2e1f58146109ec578063ffa1ad74146109ff57600080fd5b8063dfa2be3414610967578063e00aab4b1461097a578063e92a89f61461098d578063e985e9c5146109a057600080fd5b8063ce8aee9d116100ff578063ce8aee9d1461091b578063d29c2cdc1461092e578063d397371914610941578063d5a06d4c146108e7578063db006a751461095457600080fd5b8063b88d4fde146108b4578063b9c4d9fb146108c7578063bb3bafd6146108e7578063c87b56dd1461090857600080fd5b80638da5cb5b116101b3578063aafb2d4411610182578063aafb2d4414610817578063ac0c8cfa1461082a578063ad2d0ddd1461083d578063b0fe87c914610850578063b4b5b48f1461086357600080fd5b80638da5cb5b146107d857806395d89b41146107e957806399e0dd7c146107f1578063a22cb4651461080457600080fd5b806372ff03d3116101fa57806372ff03d3146107845780637884af44146107975780637aa15f16146107aa57806382dcc0c8146107bd57806383b7db63146107d057600080fd5b80636bede91f146107435780636d73e6691461075657806370a0823114610769578063715018a61461077c57600080fd5b80632a55205a116103315780634278330e116102b9578063596798ad11610288578063596798ad146106e457806361e5bc6b146106f757806361ffad5b1461070a5780636352211e1461071d57806366d1e9d01461073057600080fd5b80634278330e1461069857806342842e0e146106ab57806342966c68146106be5780634cd88b76146106d157600080fd5b806331ae450b1161030057806331ae450b14610637578063332dd1ae1461064c57806338e52e781461065f5780633e6134b8146106725780633f0f37f61461068557600080fd5b80632a55205a146105cc5780632d345670146105fe57806330176e13146106115780633071a0f91461062457600080fd5b80630ebd4c7f116103b4578063239be31711610383578063239be3171461055057806323b872dd1461056357806324d7806c14610576578063278cc7a0146105895780632928ca58146105b957600080fd5b80630ebd4c7f146104f9578063162094c41461051957806320e4afe21461052c57806322f374d01461053f57600080fd5b8063075ee464116103f0578063075ee46414610495578063081812fc146104a8578063095ea7b3146104d35780630c8066bc146104e657600080fd5b806301ffc9a71461042257806302e7afb71461044a57806305e6b09b1461045f57806306fdde0314610480575b600080fd5b610435610430366004614d76565b610a07565b60405190151581526020015b60405180910390f35b61045d610458366004614da8565b610a60565b005b61047261046d366004614da8565b610abf565b604051908152602001610441565b610488610ae6565b6040516104419190614e15565b6104726104a3366004614e28565b610b78565b6104bb6104b6366004614e61565b610baf565b6040516001600160a01b039091168152602001610441565b61045d6104e1366004614e7a565b610bd6565b6104726104f4366004614da8565b610ceb565b61050c610507366004614e61565b610d25565b6040516104419190614ee1565b61045d610527366004614f35565b610d55565b61045d61053a366004614fc4565b610daa565b606f546001600160a01b03166104bb565b6104bb61055e366004614e61565b610e2d565b61045d61057136600461503d565b610edb565b610435610584366004614da8565b610f0c565b60008052607f6020527f18b3a2798575d3a428c1f52e616a74b071539854e037e7d7c535365d474f403354610472565b6104726105c7366004614da8565b610f45565b6105df6105da36600461507e565b610f7f565b604080516001600160a01b039093168352602083019190915201610441565b61045d61060c366004614da8565b610fbd565b61045d61061f3660046150a0565b61101a565b61045d6106323660046150e1565b61106e565b61063f6110ce565b604051610441919061511c565b61045d61065a366004615169565b61117c565b61050c61066d3660046151d4565b6111da565b61045d6106803660046150a0565b61130e565b61045d610693366004615229565b611322565b61050c6106a63660046151d4565b611381565b61045d6106b936600461503d565b61147a565b61045d6106cc366004614e61565b611495565b61045d6106df36600461535b565b61152d565b61045d6106f2366004614da8565b611649565b61045d610705366004615169565b61169c565b610472610718366004614e7a565b61171b565b6104bb61072b366004614e61565b611776565b61045d61073e3660046150a0565b6117d6565b610472610751366004614e7a565b6117e8565b61045d610764366004614da8565b611859565b610472610777366004614da8565b6118b1565b61045d611937565b610472610792366004614da8565b61194b565b6104726107a53660046150e1565b6119ba565b61050c6107b83660046151d4565b611a5a565b61045d6107cb3660046153be565b611bbe565b61063f611bd1565b6033546001600160a01b03166104bb565b610488611c71565b61045d6107ff3660046150a0565b611c80565b61045d610812366004615414565b611cd4565b61045d610825366004615169565b611cdf565b61045d610838366004615442565b611da0565b61050c61084b36600461545f565b611db2565b61045d61085e366004615494565b611edd565b610899610871366004614e61565b6000908152606a6020526040902054600160a01b900460101c69ffffffffffffffffffff1690565b60405169ffffffffffffffffffff9091168152602001610441565b61045d6108c23660046154d3565b611f34565b6108da6108d5366004614e61565b611f66565b604051610441919061558b565b6108fa6108f5366004614e61565b611f96565b60405161044192919061559e565b610488610916366004614e61565b611fd0565b61045d610929366004614da8565b612000565b61047261093c366004614e61565b612053565b61047261094f3660046155e6565b6120cf565b61045d610962366004614e61565b612109565b61047261097536600461503d565b612162565b61050c61098836600461545f565b6121c8565b61045d61099b366004614f35565b6122a7565b6104356109ae366004614e28565b6122ba565b61045d6109c1366004614e28565b6122e8565b61045d6109d4366004614da8565b61233c565b6104356109e7366004614e61565b6123b2565b6104726109fa3660046150e1565b61242e565b610472600381565b6000610a1282612482565b80610a215750610a21826124a7565b80610a305750610a30826124e7565b80610a3f5750610a3f826124fd565b80610a5a57506001600160e01b03198216632f8ca95360e01b145b92915050565b33610a736033546001600160a01b031690565b6001600160a01b03161480610a8e5750610a8e606633612522565b610ab35760405162461bcd60e51b8152600401610aaa9061561b565b60405180910390fd5b610abc81612544565b50565b6000610aca82612654565b506001600160a01b03166000908152607f602052604090205490565b606060688054610af59061565f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b219061565f565b8015610b6e5780601f10610b4357610100808354040283529160200191610b6e565b820191906000526020600020905b815481529060010190602001808311610b5157829003601f168201915b5050505050905090565b6000610b8383612654565b506001600160a01b03918216600090815260826020908152604080832093909416825291909152205490565b6000610bba8261267c565b506000908152606c60205260409020546001600160a01b031690565b6000610be182611776565b9050806001600160a01b0316836001600160a01b031603610c4e5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610aaa565b336001600160a01b0382161480610c6a5750610c6a81336122ba565b610cdc5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610aaa565b610ce683836126cc565b505050565b6001600160a01b031660009081527f319675a87292852fdcc6a9c8c4d8d117588c9bbe2d1ea22fd9a9e5b71773d70f602052604090205490565b6060610d308261273a565b610d4c5760405162461bcd60e51b8152600401610aaa90615693565b610a5a82612757565b33610d686033546001600160a01b031690565b6001600160a01b03161480610d835750610d83606633612522565b610d9f5760405162461bcd60e51b8152600401610aaa9061561b565b610ce6838383612762565b33610dbd6033546001600160a01b031690565b6001600160a01b03161480610dd85750610dd8606633612522565b610df45760405162461bcd60e51b8152600401610aaa9061561b565b610dfd8561273a565b610e195760405162461bcd60e51b8152600401610aaa90615693565b610e2685858585856127e6565b5050505050565b6000610e388261273a565b610e545760405162461bcd60e51b8152600401610aaa90615693565b610e5d8261286d565b90506001600160a01b038116610eae5760405162461bcd60e51b815260206004820152601660248201527527379032bc3a32b739b4b7b7103337b9103a37b5b2b760511b6044820152606401610aaa565b610eb9607282612522565b15610ed65760405162461bcd60e51b8152600401610aaa906156be565b919050565b610ee533826128c3565b610f015760405162461bcd60e51b8152600401610aaa906156ed565b610ce6838383612922565b6000816001600160a01b0316610f2a6033546001600160a01b031690565b6001600160a01b03161480610a5a5750610a5a606683612522565b6000610f4f612acc565b610f57612b25565b610f738260405180602001604052806000815250600080612b7c565b9050610ed66001606555565b600080610f8b8461273a565b610fa75760405162461bcd60e51b8152600401610aaa90615693565b610fb18484612c0f565b915091505b9250929050565b610fc5612ce6565b610fd0606682612522565b15610abc5760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3611016606682612d40565b5050565b3361102d6033546001600160a01b031690565b6001600160a01b031614806110485750611048606633612522565b6110645760405162461bcd60e51b8152600401610aaa9061561b565b6110168282612d55565b336110816033546001600160a01b031690565b6001600160a01b0316148061109c575061109c606633612522565b6110b85760405162461bcd60e51b8152600401610aaa9061561b565b6110c183612654565b610ce68383836000612d8a565b60606110da6066612e87565b6001600160401b038111156110f1576110f1615290565b60405190808252806020026020018201604052801561111a578160200160208202803683370190505b50905060005b61112a6066612e87565b8110156111785761113c606682612e91565b82828151811061114e5761114e61573a565b6001600160a01b03909216602092830291909101909101528061117081615766565b915050611120565b5090565b3361118f6033546001600160a01b031690565b6001600160a01b031614806111aa57506111aa606633612522565b6111c65760405162461bcd60e51b8152600401610aaa9061561b565b6111d4600085858585612e9d565b50505050565b60606111e4612acc565b6111ec612b25565b816001600160401b0381111561120457611204615290565b60405190808252806020026020018201604052801561122d578160200160208202803683370190505b5090506000606e546001611241919061577f565b905083839050606e6000828254611258919061577f565b90915550600090505b838110156112fb576112d68686868481811061127f5761127f61573a565b90506020028101906112919190615792565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506112d191508690508761577f565b612b7c565b8382815181106112e8576112e861573a565b6020908102919091010152600101611261565b50506113076001606555565b9392505050565b611316612b25565b61101682826000612f8a565b336113356033546001600160a01b031690565b6001600160a01b031614806113505750611350606633612522565b61136c5760405162461bcd60e51b8152600401610aaa9061561b565b61137584612654565b6111d484848484612d8a565b606061138b612acc565b611393612b25565b816001600160401b038111156113ab576113ab615290565b6040519080825280602002602001820160405280156113d4578160200160208202803683370190505b5090506000606e5460016113e8919061577f565b905083839050606e60008282546113ff919061577f565b90915550600090505b838110156112fb5761145586604051806020016040528060008152508787858181106114365761143661573a565b905060200201602081019061144b91906157d8565b6112d1858761577f565b8382815181106114675761146761573a565b6020908102919091010152600101611408565b610ce683838360405180602001604052806000815250611f34565b61149d612acc565b6114a733826128c3565b6114f35760405162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206973206e6f74206f776e6572206f7220617070726f766564006044820152606401610aaa565b60006114fe82611776565b9050600061150b8361286d565b905061151683612fc7565b611521828483613089565b5050610abc6001606555565b600054610100900460ff161580801561154d5750600054600160ff909116105b806115675750303b158015611567575060005460ff166001145b6115ca5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610aaa565b6000805460ff1916600117905580156115ed576000805461ff0019166101001790555b6115f78383613167565b6115ff613198565b8015610ce6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b3361165c6033546001600160a01b031690565b6001600160a01b031614806116775750611677606633612522565b6116935760405162461bcd60e51b8152600401610aaa9061561b565b610abc816131c7565b6116a4612b25565b8281146116c35760405162461bcd60e51b8152600401610aaa906157f3565b60005b83811015610e26576117138585838181106116e3576116e361573a565b905060200201358484848181106116fc576116fc61573a565b905060200281019061170e9190615792565b61321b565b6001016116c6565b600061172683612654565b61172f83610abf565b821061174d5760405162461bcd60e51b8152600401610aaa9061581a565b506001600160a01b03919091166000908152608060209081526040808320938352929052205490565b6000818152606a60205260408120546001600160a01b031680610a5a5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610aaa565b6117de612b25565b6110168282613225565b60006117f383610ceb565b82106118115760405162461bcd60e51b8152600401610aaa9061581a565b506001600160a01b039190911660009081527fa88f909d34422815c7fdec61724b0aeafadaba4990fd9438337706bd1448e34960209081526040808320938352929052205490565b611861612ce6565b61186c606682612522565b610abc5760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a361101660668261323f565b60006001600160a01b03821661191b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610aaa565b506001600160a01b03166000908152606b602052604090205490565b61193f612ce6565b6119496000613254565b565b6000611955612acc565b336119686033546001600160a01b031690565b6001600160a01b031614806119835750611983606633612522565b61199f5760405162461bcd60e51b8152600401610aaa9061561b565b610f73826040518060200160405280600081525060006132a6565b60006119c4612acc565b336119d76033546001600160a01b031690565b6001600160a01b031614806119f257506119f2606633612522565b611a0e5760405162461bcd60e51b8152600401610aaa9061561b565b611a4e8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506132a6915050565b90506113076001606555565b6060611a64612acc565b33611a776033546001600160a01b031690565b6001600160a01b03161480611a925750611a92606633612522565b611aae5760405162461bcd60e51b8152600401610aaa9061561b565b816001600160401b03811115611ac657611ac6615290565b604051908082528060200260200182016040528015611aef578160200160208202803683370190505b5090506000606e546001611b03919061577f565b905083839050606e6000828254611b1a919061577f565b90915550600090505b838110156112fb57611b9986868684818110611b4157611b4161573a565b9050602002810190611b539190615792565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b94925086915087905061577f565b6132a6565b838281518110611bab57611bab61573a565b6020908102919091010152600101611b23565b611bc6612b25565b610ce6838383612f8a565b6060611bdd6070612e87565b6001600160401b03811115611bf457611bf4615290565b604051908082528060200260200182016040528015611c1d578160200160208202803683370190505b50905060005b611c2d6070612e87565b81101561117857611c3f607082612e91565b828281518110611c5157611c5161573a565b6001600160a01b0390921660209283029190910190910152600101611c23565b606060698054610af59061565f565b33611c936033546001600160a01b031690565b6001600160a01b03161480611cae5750611cae606633612522565b611cca5760405162461bcd60e51b8152600401610aaa9061561b565b6110168282613307565b61101633838361333c565b33611cf26033546001600160a01b031690565b6001600160a01b03161480611d0d5750611d0d606633612522565b611d295760405162461bcd60e51b8152600401610aaa9061561b565b828114611d485760405162461bcd60e51b8152600401610aaa906157f3565b60005b83811015610e2657611d98858583818110611d6857611d6861573a565b90506020020135848484818110611d8157611d8161573a565b9050602002810190611d939190615792565b612762565b600101611d4b565b611da8612b25565b610abc338261340a565b6060611dbc612acc565b33611dcf6033546001600160a01b031690565b6001600160a01b03161480611dea5750611dea606633612522565b611e065760405162461bcd60e51b8152600401610aaa9061561b565b8161ffff166001600160401b03811115611e2257611e22615290565b604051908082528060200260200182016040528015611e4b578160200160208202803683370190505b5090506000606e546001611e5f919061577f565b90508261ffff16606e6000828254611e77919061577f565b90915550600090505b8361ffff16811015611ed157611eac85604051806020016040528060008152508385611b94919061577f565b838281518110611ebe57611ebe61573a565b6020908102919091010152600101611e80565b5050610a5a6001606555565b33611ef06033546001600160a01b031690565b6001600160a01b03161480611f0b5750611f0b606633612522565b611f275760405162461bcd60e51b8152600401610aaa9061561b565b610e268585858585612e9d565b611f3e33836128c3565b611f5a5760405162461bcd60e51b8152600401610aaa906156ed565b6111d48484848461347f565b6060611f718261273a565b611f8d5760405162461bcd60e51b8152600401610aaa90615693565b610a5a826134b2565b606080611fa28361273a565b611fbe5760405162461bcd60e51b8152600401610aaa90615693565b611fc7836134b9565b91509150915091565b6060611fdb8261273a565b611ff75760405162461bcd60e51b8152600401610aaa90615693565b610a5a82613867565b336120136033546001600160a01b031690565b6001600160a01b0316148061202e575061202e606633612522565b61204a5760405162461bcd60e51b8152600401610aaa9061561b565b610abc81613b23565b6000808052607f6020527f18b3a2798575d3a428c1f52e616a74b071539854e037e7d7c535365d474f403354821061209d5760405162461bcd60e51b8152600401610aaa9061581a565b5060009081527fae0c3f803428dd501929f276001a4b5fd1d262991bbb98e97b4b7d918a5af6dc602052604090205490565b60006120d9612acc565b6120e1612b25565b6120fd8360405180602001604052806000815250846000612b7c565b9050610a5a6001606555565b60405162461bcd60e51b815260206004820152602860248201527f45524337323152656465656d61626c653a2052656465656d206e6f7420696d706044820152671b195b595b9d195960c21b6064820152608401610aaa565b600061216d84612654565b6121778484610b78565b82106121955760405162461bcd60e51b8152600401610aaa9061581a565b506001600160a01b0392831660009081526083602090815260408083209490951682529283528381209181529152205490565b60606121d2612acc565b6121da612b25565b8161ffff166001600160401b038111156121f6576121f6615290565b60405190808252806020026020018201604052801561221f578160200160208202803683370190505b5090506000606e546001612233919061577f565b90508261ffff16606e600082825461224b919061577f565b90915550600090505b8361ffff16811015611ed1576122828560405180602001604052806000815250600084866112d1919061577f565b8382815181106122945761229461573a565b6020908102919091010152600101612254565b6122af612b25565b610ce683838361321b565b6001600160a01b039182166000908152606d6020908152604080832093909416825291909152205460ff1690565b336122fb6033546001600160a01b031690565b6001600160a01b031614806123165750612316606633612522565b6123325760405162461bcd60e51b8152600401610aaa9061561b565b6110168282613b64565b612344612ce6565b6001600160a01b0381166123a95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aaa565b610abc81613254565b60006123bd8261273a565b6124265760405162461bcd60e51b815260206004820152603460248201527f45524337323152656465656d61626c653a2052656465656d207175657279206660448201527337b9103737b732bc34b9ba32b73a103a37b5b2b760611b6064820152608401610aaa565b506001919050565b6000612438612acc565b612440612b25565b611a4e8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250829150612b7c9050565b60006001600160e01b03198216632e98234f60e01b1480610a5a5750610a5a82613c99565b60006001600160e01b031982166380ac58cd60e01b14806124d857506001600160e01b03198216635b5e139f60e01b145b80610a5a5750610a5a826124fd565b6001600160e01b0319166301ffc9a760e01b1490565b60006001600160e01b03198216632a9f3abf60e11b1480610a5a5750610a5a826124e7565b6001600160a01b03811660009081526001830160205260408120541515611307565b6001600160a01b0381161580159061256557506001600160a01b0381163014155b6125b15760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c66000000000000006044820152606401610aaa565b6125bc607082612522565b156126045760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3612602607082612d40565b505b61260f607282612522565b610abc5760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a361101660728261323f565b61265f607282612522565b15610abc5760405162461bcd60e51b8152600401610aaa906156be565b6126858161273a565b610abc5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610aaa565b6000818152606c6020526040902080546001600160a01b0319166001600160a01b038416908117909155819061270182611776565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000908152606a60205260409020546001600160a01b0316151590565b6060611307826134b9565b6000831180156127745750606e548311155b8015612791575060006127868461286d565b6001600160a01b0316145b6127cd5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610aaa565b60008381526077602052604090206111d48284836158a2565b6127f284848484613cd9565b600085815260796020526040812061280991614cd4565b61282884848484607960008b8152602001908152602001600020613d84565b847fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee8585858560405161285e9493929190615961565b60405180910390a25050505050565b6000818152606a6020526040812054600160a01b90046001600160601b0381169061ffff1682036128a15750600092915050565b61ffff166000908152607e60205260409020546001600160a01b031692915050565b6000806128cf83611776565b9050806001600160a01b0316846001600160a01b031614806128f657506128f681856122ba565b8061291a5750836001600160a01b031661290f84610baf565b6001600160a01b0316145b949350505050565b6000818152606a60209081526040918290208251808401909352546001600160a01b03808216808552600160a01b9092046001600160601b03169284019290925290851681146129c25760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610aaa565b6001600160a01b038416612a245760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610aaa565b6020820151612a3586868684613e3f565b612a406000856126cc565b6001600160a01b038087166000818152606b60209081526040808320805460001901905593891680835284832080546001019055888352606a90915283822080546001600160a01b031916821790559251879392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4612ac486868684613e4b565b505050505050565b600260655403612b1e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610aaa565b6002606555565b612b30607033612522565b6119495760405162461bcd60e51b815260206004820152601c60248201527f4d757374206265207265676973746572656420657874656e73696f6e000000006044820152606401610aaa565b600081600003612b9f57606e60008154612b9590615766565b90915550606e5491505b612ba98583613ec6565b612bb38583613f5a565b336000908152607d6020526040902054612be6908690849061ffff16601087901b69ffffffffffffffff00001617613fb7565b835115612c07576000828152607760205260409020612c0585826159df565b505b509392505050565b600080600080612c1e866134b9565b91509150600182511115612c745760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c7479207265636569766572000000006044820152606401610aaa565b8151600003612c8b57306000935093505050610fb6565b81600081518110612c9e57612c9e61573a565b60200260200101516127108683600081518110612cbd57612cbd61573a565b6020026020010151612ccf9190615a9e565b612cd99190615ab5565b9350935050509250929050565b6033546001600160a01b031633146119495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610aaa565b6000611307836001600160a01b038416613fd2565b6000805260746020527fccdf39d850e26d5964b24c5391eecfa7a13a375488d6de2101d279419f39a537610ce68284836158a2565b607c5461ffff90811610612dd65760405162461bcd60e51b8152602060048201526013602482015272546f6f206d616e7920657874656e73696f6e7360681b6044820152606401610aaa565b6001600160a01b0384166000908152607d602052604081205461ffff169003612e7b57607c8054600090612e0d9061ffff16615ad7565b82546101009290920a61ffff818102199093169183160217909155607c80546001600160a01b0387166000818152607d60209081526040808320805495881661ffff199096169590951790945593549094168452607e90925290912080546001600160a01b03191690911790555b6111d4848484846140c5565b6000610a5a825490565b600061130783836141b2565b612ea984848484613cd9565b6001600160a01b0385166000908152607860205260408120612eca91614cd4565b612efb84848484607860008b6001600160a01b03166001600160a01b03168152602001908152602001600020613d84565b6001600160a01b038516612f4b577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b84848484604051612f3e9493929190615961565b60405180910390a1610e26565b846001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f8585858560405161285e9493929190615961565b336000908152607460205260409020612fa48385836158a2565b50336000908152607560205260409020805460ff19169115159190911790555050565b6000818152606a602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820183905290929091906130179083908684613e3f565b6130226000856126cc565b6001600160a01b0382166000818152606b602090815260408083208054600019019055878352606a909152808220829055518692907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46111d48260008684613e4b565b6000600161309683610abf565b6130a09190615af8565b6000848152608160205260409020549091508082146130f3576001600160a01b03831660009081526080602090815260408083208584528252808320548484528184208190558352608190915290208190555b6001600160a01b0383166000908152607f6020526040812080546001929061311c908490615af8565b909155505060008481526081602090815260408083208390556001600160a01b03861683526080825280832085845290915281205561315c8585856141dc565b610e268585856142cf565b600054610100900460ff1661318e5760405162461bcd60e51b8152600401610aaa90615b0b565b611016828261438e565b600054610100900460ff166131bf5760405162461bcd60e51b8152600401610aaa90615b0b565b6119496143ce565b606f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f959c0e47a2fe3cf01e237ba4892e2cc3194d77cbfb33e434e40873225d6b595f9060200160405180910390a150565b336127868461286d565b336000908152607660205260409020610ce68284836158a2565b6000611307836001600160a01b0384166143fe565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000816000036132c957606e600081546132bf90615766565b90915550606e5491505b6132d3848361444d565b6132df84836000613fb7565b8251156133005760008281526077602052604090206132fe84826159df565b505b5092915050565b6000805260766020527fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a181958610ce68284836158a2565b816001600160a01b0316836001600160a01b03160361339d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610aaa565b6001600160a01b038381166000818152606d6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61341b826345ffcdad60e01b6144d4565b15611016576001600160a01b0382166000818152607a6020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a25050565b61348a848484612922565b613496848484846144f0565b6111d45760405162461bcd60e51b8152600401610aaa90615b56565b6060613300825b606080600060796000858152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561353b57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016134f1565b50505050905080516000036136885760006135558561286d565b90506001600160a01b038116156136865761357781634e53ee3d60e11b6144d4565b1561360257604051634e53ee3d60e11b8152306004820152602481018690526001600160a01b03821690639ca7dc7a90604401600060405180830381865afa1580156135c7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135ef9190810190615c31565b8151919550935015613602575050915091565b6001600160a01b038116600090815260786020908152604080832080548251818502810185019093528083529193909284015b8282101561367f57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613635565b5050505091505b505b805160000361372b576000808052607860209081527f081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa71448054604080518285028101850190915281815293919290919084015b8282101561372457600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016136da565b5050505090505b8051156138615780516001600160401b0381111561374b5761374b615290565b604051908082528060200260200182016040528015613774578160200160208202803683370190505b50925080516001600160401b0381111561379057613790615290565b6040519080825280602002602001820160405280156137b9578160200160208202803683370190505b50915060005b815181101561385f578181815181106137da576137da61573a565b6020026020010151600001518482815181106137f8576137f861573a565b60200260200101906001600160a01b031690816001600160a01b03168152505081818151811061382a5761382a61573a565b60200260200101516020015161ffff1683828151811061384c5761384c61573a565b60209081029190910101526001016137bf565b505b50915091565b606060008211801561387b5750606e548211155b6138b75760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610aaa565b60006138c28361286d565b90506138cf607282612522565b156138ec5760405162461bcd60e51b8152600401610aaa906156be565b600083815260776020526040902080546139059061565f565b159050613a1f576001600160a01b0381166000908152607660205260409020805461392f9061565f565b159050613980576001600160a01b038116600090815260766020908152604080832086845260778352928190209051613969939201615d5e565b604051602081830303815290604052915050919050565b600083815260776020526040902080546139999061565f565b80601f01602080910402602001604051908101604052809291908181526020018280546139c59061565f565b8015613a125780601f106139e757610100808354040283529160200191613a12565b820191906000526020600020905b8154815290600101906020018083116139f557829003601f168201915b5050505050915050919050565b613a308163e9dc637560e01b6144d4565b15613aa85760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc637590604401600060405180830381865afa158015613a80573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113079190810190615d73565b6001600160a01b03811660009081526075602052604090205460ff16613afa576001600160a01b0381166000908152607460205260409020613ae9846145ee565b604051602001613969929190615de0565b6001600160a01b038116600090815260746020526040902080546139999061565f565b50919050565b60405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3611016607082612d40565b613b6f607083612522565b613bbb5760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e00006044820152606401610aaa565b6001600160a01b0381161580613bdd5750613bdd81631e05385b60e31b6144d4565b613c1b5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610aaa565b6001600160a01b038281166000908152607b6020526040902054811690821614611016576001600160a01b038281166000818152607b602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b0319821663b5d2729f60e01b1480613cca57506001600160e01b03198216639088c20760e01b145b80610a5a5750610a5a82614680565b828114613cf85760405162461bcd60e51b8152600401610aaa906157f3565b6000805b82811015613d3257838382818110613d1657613d1661573a565b9050602002013582613d28919061577f565b9150600101613cfc565b506127108110610e265760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420746f74616c20726f79616c746965730000000000000000006044820152606401610aaa565b60005b82811015612ac457816040518060400160405280888885818110613dad57613dad61573a565b9050602002016020810190613dc29190614da8565b6001600160a01b03168152602001868685818110613de257613de261573a565b61ffff602091820293909301358316909352508354600181810186556000958652948390208451910180549490930151909116600160a01b026001600160b01b03199093166001600160a01b039091161791909117905501613d87565b6111d484848484614731565b6001600160a01b03841615801590613e6b57506001600160a01b03831615155b8015613e8557506033546001600160a01b03848116911614155b156111d45760405182906001600160a01b038516907f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a690600090a350505050565b336000908152607b60205260409020546001600160a01b03161561101657336000818152607b602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b158015613f4657600080fd5b505af1158015612ac4573d6000803e3d6000fd5b6000613f6533610abf565b336000818152608060209081526040808320858452825280832087905586835260818252808320859055928252607f9052908120805492935091613fa890615766565b90915550610ce683833361476c565b610ce6838383604051806020016040528060008152506147ec565b600081815260018301602052604081205480156140bb576000613ff6600183615af8565b855490915060009061400a90600190615af8565b905081811461406f57600086600001828154811061402a5761402a61573a565b906000526020600020015490508087600001848154811061404d5761404d61573a565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061408057614080615e05565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610a5a565b6000915050610a5a565b6001600160a01b03841630148015906140e757506001600160a01b0384163b15155b61411d5760405162461bcd60e51b8152602060048201526007602482015266125b9d985b1a5960ca1b6044820152606401610aaa565b60405133906001600160a01b038616907fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a90600090a36001600160a01b03841660009081526074602052604090206141768385836158a2565b506001600160a01b0384166000908152607560205260409020805460ff19168215151790556141a660708561323f565b506111d484600161340a565b60008260000182815481106141c9576141c961573a565b9060005260206000200154905092915050565b600060016141ea8386610b78565b6141f49190615af8565b600084815260846020526040902054909150808214614251576001600160a01b0383811660009081526083602090815260408083209389168352928152828220858352815282822054848352838320819055825260849052208190555b6001600160a01b0380841660009081526082602090815260408083209389168352929052908120805460019290614289908490615af8565b90915550505060009283526084602090815260408085208590556001600160a01b0393841685526083825280852095909316845293845281832090835290925290812055565b6001600160a01b03811615614357576142ef816311686e4b60e21b6144d4565b15614357576040516311686e4b60e21b81526001600160a01b038481166004830152602482018490528216906345a1b92c90604401600060405180830381600087803b15801561433e57600080fd5b505af1158015614352573d6000803e3d6000fd5b505050505b600082815260776020526040902080546143709061565f565b159050610ce6576000828152607760205260408120610ce691614cf2565b600054610100900460ff166143b55760405162461bcd60e51b8152600401610aaa90615b0b565b60686143c183826159df565b506069610ce682826159df565b600054610100900460ff166143f55760405162461bcd60e51b8152600401610aaa90615b0b565b61194933613254565b600081815260018301602052604081205461444557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a5a565b506000610a5a565b7f18b3a2798575d3a428c1f52e616a74b071539854e037e7d7c535365d474f4033805460008181527fae0c3f803428dd501929f276001a4b5fd1d262991bbb98e97b4b7d918a5af6dc60209081526040808320869055858352608182528220839055818052607f905282549192916144c490615766565b90915550610ce68383600061476c565b60006144df83614948565b80156113075750611307838361497b565b60006001600160a01b0384163b156145e657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290614534903390899088908890600401615e1b565b6020604051808303816000875af192505050801561456f575060408051601f3d908101601f1916820190925261456c91810190615e58565b60015b6145cc573d80801561459d576040519150601f19603f3d011682016040523d82523d6000602084013e6145a2565b606091505b5080516000036145c45760405162461bcd60e51b8152600401610aaa90615b56565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061291a565b50600161291a565b606060006145fb83614a04565b60010190506000816001600160401b0381111561461a5761461a615290565b6040519080825280601f01601f191660200182016040528015614644576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461464e57509392505050565b60006001600160e01b031982166314d9799760e21b14806146b157506001600160e01b031982166328f10a2160e01b145b806146c057506146c0826124a7565b806146db57506001600160e01b03198216635d9dd7eb60e11b145b806146f657506001600160e01b03198216632dde656160e21b145b8061471157506001600160e01b031982166335681b5360e21b145b80610a5a57506001600160e01b0319821663152a902d60e11b1492915050565b6001600160a01b038416156111d45761ffff81166000908152607e60205260409020546111d4908590859085906001600160a01b0316614adc565b60006147788285610b78565b6001600160a01b038084166000818152608360209081526040808320948a168084529482528083208684528252808320899055888352608482528083208690559282526082815282822093825292909252812080549293506001929091906147e190849061577f565b909155505050505050565b6001600160a01b0384166148425760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610aaa565b61484b8361273a565b156148985760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610aaa565b6148a56000858585613e3f565b6001600160a01b038085166000818152606b6020908152604080832080546001019055805180820182528481526001600160601b038089168285019081528a8652606a9094528285209151935116600160a01b02929095169190911790935591518592907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461493b6000858585613e4b565b61349660008585846144f0565b600061495b826301ffc9a760e01b61497b565b8015610a5a5750614974826001600160e01b031961497b565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156149ed575060208210155b80156149f95750600081115b979650505050505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310614a435772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310614a6f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310614a8d57662386f26fc10000830492506010015b6305f5e1008310614aa5576305f5e100830492506008015b6127108310614ab957612710830492506004015b60648310614acb576064830492506002015b600a8310610a5a5760010192915050565b6001600160a01b038416156111d4576001600160a01b03811615801590614b1b57506001600160a01b0381166000908152607a602052604090205460ff165b15614bf257604051632f3537c560e11b81523360048201526001600160a01b038581166024830152848116604483015260648201849052821690635e6a6f8a906084016020604051808303816000875af1158015614b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ba19190615e75565b614bed5760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610aaa565b6111d4565b606f546001600160a01b0316156111d457606f54604051632f3537c560e11b81523360048201526001600160a01b03868116602483015285811660448301526064820185905290911690635e6a6f8a906084016020604051808303816000875af1158015614c64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c889190615e75565b6111d45760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610aaa565b5080546000825590600052602060002090810190610abc9190614d2c565b508054614cfe9061565f565b6000825580601f10614d0e575050565b601f016020900490600052602060002090810190610abc9190614d4b565b5b808211156111785780546001600160b01b0319168155600101614d2d565b5b808211156111785760008155600101614d4c565b6001600160e01b031981168114610abc57600080fd5b600060208284031215614d8857600080fd5b813561130781614d60565b6001600160a01b0381168114610abc57600080fd5b600060208284031215614dba57600080fd5b813561130781614d93565b60005b83811015614de0578181015183820152602001614dc8565b50506000910152565b60008151808452614e01816020860160208601614dc5565b601f01601f19169290920160200192915050565b6020815260006113076020830184614de9565b60008060408385031215614e3b57600080fd5b8235614e4681614d93565b91506020830135614e5681614d93565b809150509250929050565b600060208284031215614e7357600080fd5b5035919050565b60008060408385031215614e8d57600080fd5b8235614e9881614d93565b946020939093013593505050565b600081518084526020808501945080840160005b83811015614ed657815187529582019590820190600101614eba565b509495945050505050565b6020815260006113076020830184614ea6565b60008083601f840112614f0657600080fd5b5081356001600160401b03811115614f1d57600080fd5b602083019150836020828501011115610fb657600080fd5b600080600060408486031215614f4a57600080fd5b8335925060208401356001600160401b03811115614f6757600080fd5b614f7386828701614ef4565b9497909650939450505050565b60008083601f840112614f9257600080fd5b5081356001600160401b03811115614fa957600080fd5b6020830191508360208260051b8501011115610fb657600080fd5b600080600080600060608688031215614fdc57600080fd5b8535945060208601356001600160401b0380821115614ffa57600080fd5b61500689838a01614f80565b9096509450604088013591508082111561501f57600080fd5b5061502c88828901614f80565b969995985093965092949392505050565b60008060006060848603121561505257600080fd5b833561505d81614d93565b9250602084013561506d81614d93565b929592945050506040919091013590565b6000806040838503121561509157600080fd5b50508035926020909101359150565b600080602083850312156150b357600080fd5b82356001600160401b038111156150c957600080fd5b6150d585828601614ef4565b90969095509350505050565b6000806000604084860312156150f657600080fd5b833561510181614d93565b925060208401356001600160401b03811115614f6757600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561515d5783516001600160a01b031683529284019291840191600101615138565b50909695505050505050565b6000806000806040858703121561517f57600080fd5b84356001600160401b038082111561519657600080fd5b6151a288838901614f80565b909650945060208701359150808211156151bb57600080fd5b506151c887828801614f80565b95989497509550505050565b6000806000604084860312156151e957600080fd5b83356151f481614d93565b925060208401356001600160401b0381111561520f57600080fd5b614f7386828701614f80565b8015158114610abc57600080fd5b6000806000806060858703121561523f57600080fd5b843561524a81614d93565b935060208501356001600160401b0381111561526557600080fd5b61527187828801614ef4565b90945092505060408501356152858161521b565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156152ce576152ce615290565b604052919050565b60006001600160401b038211156152ef576152ef615290565b50601f01601f191660200190565b600061531061530b846152d6565b6152a6565b905082815283838301111561532457600080fd5b828260208301376000602084830101529392505050565b600082601f83011261534c57600080fd5b611307838335602085016152fd565b6000806040838503121561536e57600080fd5b82356001600160401b038082111561538557600080fd5b6153918683870161533b565b935060208501359150808211156153a757600080fd5b506153b48582860161533b565b9150509250929050565b6000806000604084860312156153d357600080fd5b83356001600160401b038111156153e957600080fd5b6153f586828701614ef4565b90945092505060208401356154098161521b565b809150509250925092565b6000806040838503121561542757600080fd5b823561543281614d93565b91506020830135614e568161521b565b60006020828403121561545457600080fd5b81356113078161521b565b6000806040838503121561547257600080fd5b823561547d81614d93565b9150602083013561ffff81168114614e5657600080fd5b6000806000806000606086880312156154ac57600080fd5b85356154b781614d93565b945060208601356001600160401b0380821115614ffa57600080fd5b600080600080608085870312156154e957600080fd5b84356154f481614d93565b9350602085013561550481614d93565b92506040850135915060608501356001600160401b0381111561552657600080fd5b8501601f8101871361553757600080fd5b615546878235602084016152fd565b91505092959194509250565b600081518084526020808501945080840160005b83811015614ed65781516001600160a01b031687529582019590820190600101615566565b6020815260006113076020830184615552565b6040815260006155b16040830185615552565b82810360208401526155c38185614ea6565b95945050505050565b803569ffffffffffffffffffff81168114610ed657600080fd5b600080604083850312156155f957600080fd5b823561560481614d93565b9150615612602084016155cc565b90509250929050565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b600181811c9082168061567357607f821691505b602082108103613b1d57634e487b7160e01b600052602260045260246000fd5b6020808252601190820152702737b732bc34b9ba32b73a103a37b5b2b760791b604082015260600190565b602080825260159082015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604082015260600190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161577857615778615750565b5060010190565b80820180821115610a5a57610a5a615750565b6000808335601e198436030181126157a957600080fd5b8301803591506001600160401b038211156157c357600080fd5b602001915036819003821315610fb657600080fd5b6000602082840312156157ea57600080fd5b611307826155cc565b6020808252600d908201526c125b9d985b1a59081a5b9c1d5d609a1b604082015260600190565b60208082526022908201527f45524337323143726561746f723a20496e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b601f821115610ce657600081815260208120601f850160051c810160208610156158835750805b601f850160051c820191505b81811015612ac45782815560010161588f565b6001600160401b038311156158b9576158b9615290565b6158cd836158c7835461565f565b8361585c565b6000601f84116001811461590157600085156158e95750838201355b600019600387901b1c1916600186901b178355610e26565b600083815260209020601f19861690835b828110156159325786850135825560209485019460019092019101615912565b508682101561594f5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6040808252810184905260008560608301825b878110156159a457823561598781614d93565b6001600160a01b0316825260209283019290910190600101615974565b5083810360208501528481526001600160fb1b038511156159c457600080fd5b8460051b915081866020830137016020019695505050505050565b81516001600160401b038111156159f8576159f8615290565b615a0c81615a06845461565f565b8461585c565b602080601f831160018114615a415760008415615a295750858301515b600019600386901b1c1916600185901b178555612ac4565b600085815260208120601f198616915b82811015615a7057888601518255948401946001909101908401615a51565b5085821015615a8e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417610a5a57610a5a615750565b600082615ad257634e487b7160e01b600052601260045260246000fd5b500490565b600061ffff808316818103615aee57615aee615750565b6001019392505050565b81810381811115610a5a57610a5a615750565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60006001600160401b03821115615bc157615bc1615290565b5060051b60200190565b600082601f830112615bdc57600080fd5b81516020615bec61530b83615ba8565b82815260059290921b84018101918181019086841115615c0b57600080fd5b8286015b84811015615c265780518352918301918301615c0f565b509695505050505050565b60008060408385031215615c4457600080fd5b82516001600160401b0380821115615c5b57600080fd5b818501915085601f830112615c6f57600080fd5b81516020615c7f61530b83615ba8565b82815260059290921b84018101918181019089841115615c9e57600080fd5b948201945b83861015615cc5578551615cb681614d93565b82529482019490820190615ca3565b91880151919650909350505080821115615cde57600080fd5b506153b485828601615bcb565b60008154615cf88161565f565b60018281168015615d105760018114615d2557615d54565b60ff1984168752821515830287019450615d54565b8560005260208060002060005b85811015615d4b5781548a820152908401908201615d32565b50505082870194505b5050505092915050565b600061291a615d6d8386615ceb565b84615ceb565b600060208284031215615d8557600080fd5b81516001600160401b03811115615d9b57600080fd5b8201601f81018413615dac57600080fd5b8051615dba61530b826152d6565b818152856020838501011115615dcf57600080fd5b6155c3826020830160208601614dc5565b6000615dec8285615ceb565b8351615dfc818360208801614dc5565b01949350505050565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615e4e90830184614de9565b9695505050505050565b600060208284031215615e6a57600080fd5b815161130781614d60565b600060208284031215615e8757600080fd5b81516113078161521b56fea2646970667358221220c188a64f43e260e4da44b3b33edd2f6404b46771d7d848756a1765fd4659672164736f6c63430008130033