VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x0f75FB…18f5
Summary
Transactions
Transfers
Address
0x0f75FB68175543c4682e6FBa2576C757477E18f5
VET
0.10
VET
VTHO
0.01
VTHO
Tokens
0.05
SHT
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x60806040526004361061024a5760003560e01c806384e5eed011610139578063b4b4f156116100b6578063d06ca61f1161007a578063d06ca61f14610733578063d547741f14610753578063d7e3a38314610773578063d80528ae146107aa578063fb3bdb41146107c9578063fecabb85146107dc57600080fd5b8063b4b4f15614610671578063c59b7bd41461069f578063cbb5fbd3146106bf578063cd9f83c9146106df578063cf12ad851461071357600080fd5b806399a5d747116100fd57806399a5d747146105bc5780639ba372c2146105dc578063a217fddf146105fc578063ad5c464814610611578063b3c84b921461062f57600080fd5b806384e5eed01461053b5780638803dbee1461055057806391d148541461057057806392f6576e14610590578063978bbdb9146105a657600080fd5b80633f4ba83a116101c7578063661a77b11161018b578063661a77b1146104b357806379b645c6146104d35780637b84fda5146104f35780637ff36ab5146105135780638456cb591461052657600080fd5b80633f4ba83a146104195780633f5c32041461042e5780634a25d94a1461045b5780635b769f3c1461047b5780635c975abb1461049b57600080fd5b8063248a9ca31161020e578063248a9ca3146103405780632a709b141461037f5780632f2ff15d146103b757806336568abe146103d957806338ed1739146103f957600080fd5b806301ffc9a7146102565780630ee3fc7a1461028b57806318cbafe5146102c65780631f00ca74146102f35780631fa0bc451461031357600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061027661027136600461461e565b6107fc565b60405190151581526020015b60405180910390f35b34801561029757600080fd5b506102ab6102a6366004614656565b610833565b60408051938452602084019290925290820152606001610282565b3480156102d257600080fd5b506102e66102e13660046146f9565b610894565b60405161028291906147a6565b3480156102ff57600080fd5b506102e661030e3660046148e0565b610c70565b34801561031f57600080fd5b5061033361032e3660046148e0565b610cda565b6040516102829190614aa3565b34801561034c57600080fd5b5061037161035b366004614ab6565b6000908152600160208190526040909120015490565b604051908152602001610282565b34801561038b57600080fd5b5060055461039f906001600160a01b031681565b6040516001600160a01b039091168152602001610282565b3480156103c357600080fd5b506103d76103d2366004614acf565b61104e565b005b3480156103e557600080fd5b506103d76103f4366004614acf565b611079565b34801561040557600080fd5b506102e66104143660046146f9565b6110f7565b34801561042557600080fd5b506103d76113e4565b34801561043a57600080fd5b5061044e6104493660046148e0565b6113fa565b6040516102829190614b4f565b34801561046757600080fd5b506102e66104763660046146f9565b611605565b34801561048757600080fd5b506103d7610496366004614c36565b611a2b565b3480156104a757600080fd5b5060005460ff16610276565b3480156104bf57600080fd5b506103d76104ce366004614acf565b611aac565b3480156104df57600080fd5b5060035461039f906001600160a01b031681565b3480156104ff57600080fd5b506103d761050e366004614ab6565b611c3a565b6102e6610521366004614c53565b611cfa565b34801561053257600080fd5b506103d7611f7e565b34801561054757600080fd5b50600254610371565b34801561055c57600080fd5b506102e661056b3660046146f9565b611f91565b34801561057c57600080fd5b5061027661058b366004614acf565b6123a8565b34801561059c57600080fd5b506103716103e881565b3480156105b257600080fd5b5061037160025481565b3480156105c857600080fd5b506103716105d7366004614ab6565b61241e565b3480156105e857600080fd5b506103d76105f7366004614cb9565b61243b565b34801561060857600080fd5b50610371600081565b34801561061d57600080fd5b50600a546001600160a01b031661039f565b34801561063b57600080fd5b5061064f61064a366004614cfb565b6125f6565b6040805182518152602080840151908201529181015190820152606001610282565b34801561067d57600080fd5b5061069161068c366004614656565b612660565b604051610282929190614d72565b3480156106ab57600080fd5b5060045461039f906001600160a01b031681565b3480156106cb57600080fd5b506103716106da366004614ab6565b6127a1565b3480156106eb57600080fd5b5061039f7f000000000000000000000000a6be270bb9149a4df89de3b0ce224b755faa065e81565b34801561071f57600080fd5b5061044e61072e3660046148e0565b6127c8565b34801561073f57600080fd5b506102e661074e3660046148e0565b61295a565b34801561075f57600080fd5b506103d761076e366004614acf565b6129b8565b34801561077f57600080fd5b5061079361078e366004614d94565b6129de565b604080519215158352901515602083015201610282565b3480156107b657600080fd5b506007546008546009546102ab92919083565b6102e66107d7366004614c53565b612b2f565b3480156107e857600080fd5b506103336107f73660046148e0565b612e3e565b60006001600160e01b03198216637965db0b60e01b148061082d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080600080600061084789898989612660565b915091508160008151811061085e5761085e614dc8565b602002602001015194508160018151811061087b5761087b614dc8565b6020026020010151935080925050509450945094915050565b6060428210156040518060400160405280601c81526020016000805160206155ee833981519152815250906108e55760405162461bcd60e51b81526004016108dc9190614dde565b60405180910390fd5b50600a546001600160a01b031685856108ff600182614e07565b81811061090e5761090e614dc8565b90506020020160208101906109239190614c36565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b8152509061097b5760405162461bcd60e51b81526004016108dc9190614dde565b506109bb3330898888600081811061099557610995614dc8565b90506020020160208101906109aa9190614c36565b6001600160a01b031692919061321d565b60006109fa88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610cda92505050565b90506000806000610a0f8b6000806000610833565b925092509250828460000151600081518110610a2d57610a2d614dc8565b602002602001015160400151600081518110610a4b57610a4b614dc8565b6020026020010181815250506000610a63858861328e565b805160408051808201909152601581526000805160206155ce8339815191526020820152919250610aa75760405162461bcd60e51b81526004016108dc9190614dde565b506020850151805160009190610abf90600190614e07565b81518110610acf57610acf614dc8565b602002602001015190508b8110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090610b315760405162461bcd60e51b81526004016108dc9190614dde565b50604080516060810182526007548152600854602082015260095491810191909152610b5e908e856125f6565b80516007556020810151600855604090810151600955820151600090610b85908390614e07565b60408051606081018252600754815260085460208201526009548183015290850151919250610bb491836125f6565b80516007556020810151600855604090810151600955516001600160a01b038b169083156108fc029084906000818181858888f19350505050158015610bfe573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505097508d88600081518110610c3357610c33614dc8565b6020026020010181815250508188600181518110610c5357610c53614dc8565b602002602001018181525050505050505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610cc15760405162461bcd60e51b81526004016108dc9190614dde565b506000610cce8484612e3e565b60200151949350505050565b610d106040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610d1c846129de565b915091506000806000610d33886000866000610833565b600354600480546040805163eb7caf2f60e01b815290519699509497509295506001600160a01b039182169463744eee3c94939092169263eb7caf2f92818301926000928290030181865afa158015610d90573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610db89190810190614e7e565b6005546040805163340d852360e11b815290518c926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610e01573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e299190810190614e7e565b876040518563ffffffff1660e01b8152600401610e499493929190614eb2565b600060405180830381865afa158015610e66573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e8e9190810190615096565b95508560200151516001600160401b03811115610ead57610ead6147b9565b604051908082528060200260200182016040528015610ed6578160200160208202803683370190505b50604087015260005b866020015151811015610f3d5786602001518181518110610f0257610f02614dc8565b602002602001015187604001518281518110610f2057610f20614dc8565b602090810291909101015280610f358161516c565b915050610edf565b508315610fe65760208601518051600091610f7b91610f5e90600190614e07565b81518110610f6e57610f6e614dc8565b602002602001015161241e565b602088015180519192508291610f9390600190614e07565b81518110610fa357610fa3614dc8565b6020026020010151610fb59190614e07565b60208801518051610fc890600190614e07565b81518110610fd857610fd8614dc8565b602002602001018181525050505b84151560608701528315156080870152855151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b6020820152906110425760405162461bcd60e51b81526004016108dc9190614dde565b50505050505092915050565b6000828152600160208190526040909120015461106a8161346b565b6110748383613475565b505050565b6001600160a01b03811633146110e95760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016108dc565b6110f382826134e0565b5050565b6060428210156040518060400160405280601c81526020016000805160206155ee8339815191528152509061113f5760405162461bcd60e51b81526004016108dc9190614dde565b506111593330898888600081811061099557610995614dc8565b600061119888878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610cda92505050565b905060008060006111b18b600086608001516000610833565b60408051606081018252600754815260085460208201526009549181019190915292955090935091506111e5908c836125f6565b8051600755602081015160085560400151600955606084015115801561120d57508360800151155b156112555782846000015160008151811061122a5761122a614dc8565b60200260200101516040015160008151811061124857611248614dc8565b6020026020010181815250505b6000611261858861328e565b805160408051808201909152601581526000805160206155ce83398151915260208201529192506112a55760405162461bcd60e51b81526004016108dc9190614dde565b5060408101516080860151156112e357602086015180516112c890600190614e07565b815181106112d8576112d8614dc8565b602002602001015190505b60408051808201909152601f81527f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770060208201528c8210156113385760405162461bcd60e51b81526004016108dc9190614dde565b506113748b8b611349600182614e07565b81811061135857611358614dc8565b905060200201602081019061136d9190614c36565b8a83613547565b60408051600280825260608201835290916020830190803683370190505096508c876000815181106113a8576113a8614dc8565b60200260200101818152505080876001815181106113c8576113c8614dc8565b6020026020010181815250505050505050509695505050505050565b60006113ef8161346b565b6113f761355b565b50565b61143c6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006114488484610cda565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506114965760405162461bcd60e51b81526004016108dc9190614dde565b5060008160600151156114b3576114ac8561241e565b9050611567565b816080015161150057815180516000906114cf576114cf614dc8565b6020026020010151604001516000815181106114ed576114ed614dc8565b6020026020010151856114ac9190614e07565b6020820151805161151390600190614e07565b8151811061152357611523614dc8565b6020026020010151826040015160018460400151516115429190614e07565b8151811061155257611552614dc8565b60200260200101516115649190614e07565b90505b6040516353d722c560e11b81526001600160a01b037f000000000000000000000000a6be270bb9149a4df89de3b0ce224b755faa065e169063a7ae458a906115b790859089908690600401615185565b600060405180830381865afa1580156115d4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115fc919081019061528d565b95945050505050565b6060428210156040518060400160405280601c81526020016000805160206155ee8339815191528152509061164d5760405162461bcd60e51b81526004016108dc9190614dde565b50600a546001600160a01b03168585611667600182614e07565b81811061167657611676614dc8565b905060200201602081019061168b9190614c36565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906116e35760405162461bcd60e51b81526004016108dc9190614dde565b5060008060006116f760008b600180610833565b925092509250600061173c8b8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612e3e92505050565b90506000816020015160008151811061175757611757614dc8565b602002602001015190508a81111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b815250906117b25760405162461bcd60e51b81526004016108dc9190614dde565b506117cc3330838d8d600081811061099557610995614dc8565b816060015161183e578151511561183e5781604001516000815181106117f4576117f4614dc8565b6020026020010151826000015160008151811061181357611813614dc8565b60200260200101516040015160008151811061183157611831614dc8565b6020026020010181815250505b60005b82515181101561190e5782515161185a90600190614e07565b81036118b05760058360000151828151811061187857611878614dc8565b60200260200101516080019060068111156118955761189561495f565b908160068111156118a8576118a861495f565b9052506118fc565b6003836000015182815181106118c8576118c8614dc8565b60200260200101516080019060068111156118e5576118e561495f565b908160068111156118f8576118f861495f565b9052505b806119068161516c565b915050611841565b50600061191b838961328e565b805160408051808201909152601581526000805160206155ce833981519152602082015291925061195f5760405162461bcd60e51b81526004016108dc9190614dde565b5060408051606081018252600754815260085460208201526009549181019190915261198c908e866125f6565b80516007556020810151600855604090810151600955516001600160a01b038a16908e156108fc02908f906000818181858888f193505050501580156119d6573d6000803e3d6000fd5b5060408051600280825260608201835290916020830190803683370190505096508187600081518110611a0b57611a0b614dc8565b6020026020010181815250508c876001815181106113c8576113c8614dc8565b6000611a368161346b565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b038316611a885760405162461bcd60e51b81526004016108dc9190614dde565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b611ab76000336123a8565b611ad35760405162461bcd60e51b81526004016108dc9061538a565b60008211611b145760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016108dc565b6001600160a01b038116611b5e5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016108dc565b81471015611ba55760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016108dc565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611bf2576040519150601f19603f3d011682016040523d82523d6000602084013e611bf7565b606091505b50509050806110745760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016108dc565b611c456000336123a8565b611c615760405162461bcd60e51b81526004016108dc9061538a565b6103e8811115611cb35760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d000000000000000060448201526064016108dc565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c81526020016000805160206155ee83398151915281525090611d425760405162461bcd60e51b81526004016108dc9190614dde565b506000806000611d56346000806000610833565b9250925092506000611d9b348a8a80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610cda92505050565b9050838160000151600081518110611db557611db5614dc8565b602002602001015160400151600081518110611dd357611dd3614dc8565b6020026020010181815250506000611deb828861328e565b805160408051808201909152601581526000805160206155ce8339815191526020820152919250611e2f5760405162461bcd60e51b81526004016108dc9190614dde565b508a816040015110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090611e8c5760405162461bcd60e51b81526004016108dc9190614dde565b50604080516060810182526007548152600854602082015260095491810191909152611eb99034856125f6565b8051600755602081015160085560400151600955611f0c8a8a611edd600182614e07565b818110611eec57611eec614dc8565b9050602002016020810190611f019190614c36565b898360400151613547565b60408051600280825260608201835290916020830190803683370190505095503486600081518110611f4057611f40614dc8565b602002602001018181525050806040015186600181518110611f6457611f64614dc8565b602002602001018181525050505050505095945050505050565b6000611f898161346b565b6113f76135ad565b6060428210156040518060400160405280601c81526020016000805160206155ee83398151915281525090611fd95760405162461bcd60e51b81526004016108dc9190614dde565b50600061201988878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612e3e92505050565b90506000816020015160008151811061203457612034614dc8565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b8152509061208f5760405162461bcd60e51b81526004016108dc9190614dde565b506120a93330838a8a600081811061099557610995614dc8565b600082606001511580156120bf57508260800151155b1561219a5782604001516000815181106120db576120db614dc8565b6020026020010151826120ee9190614e07565b60408051606081018252600754815260085460208201526009549181019190915290915061211d9083836125f6565b80516007556020810151600855604001516009558251511561219a57826040015160008151811061215057612150614dc8565b6020026020010151836000015160008151811061216f5761216f614dc8565b60200260200101516040015160008151811061218d5761218d614dc8565b6020026020010181815250505b82608001511561224957604083015180516000918c916121bc90600190614e07565b815181106121cc576121cc614dc8565b60200260200101516121de9190614e07565b6040805160608101825260075481526008546020820152600954818301529086015180519293506122339261221590600190614e07565b8151811061222557612225614dc8565b6020026020010151836125f6565b8051600755602081015160085560400151600955505b6000612255848761328e565b805160408051808201909152601581526000805160206155ce83398151915260208201529192506122995760405162461bcd60e51b81526004016108dc9190614dde565b508360600151156122ff5760006122b3826020015161241e565b60408051606081018252600754815260085460208083019190915260095492820192909252908401519192506122e991836125f6565b8051600755602081015160085560400151600955505b61233a898961230f600182614e07565b81811061231e5761231e614dc8565b90506020020160208101906123339190614c36565b888d613547565b6040805160028082526060820183529091602083019080368337019050509450828560008151811061236e5761236e614dc8565b6020026020010181815250508a8560018151811061238e5761238e614dc8565b602002602001018181525050505050509695505050505050565b6000826123f057506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff1661082d565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b60006127106002548361243191906153c1565b61082d91906153d8565b6124466000336123a8565b6124625760405162461bcd60e51b81526004016108dc9061538a565b6001600160a01b0383166124a85760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016108dc565b600082116124e95760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016108dc565b6001600160a01b0381166125335760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016108dc565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015612579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061259d91906153fa565b10156125e25760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016108dc565b6110746001600160a01b03841682846135ea565b61261a60405180606001604052806000815260200160008152602001600081525090565b5082518390816126298261516c565b81525050828160200181815161263f9190615413565b905250604081018051839190612656908390615413565b9052509392505050565b60408051600280825260608083018452926000929190602083019080368337019050509150858260008151811061269957612699614dc8565b60200260200101818152505084826001815181106126b9576126b9614dc8565b6020908102919091010152506000821561274457831561271a5760006126de8661241e565b90506126ea8187615413565b836001815181106126fd576126fd614dc8565b60209081029190910101526127128183615413565b915050612798565b60006127258761241e565b90506127318188614e07565b836000815181106126fd576126fd614dc8565b83156127555760006126de8661241e565b60006127608761241e565b905061276c8188614e07565b8360008151811061277f5761277f614dc8565b60209081029190910101526127948183615413565b9150505b94509492505050565b6000806103e86127b3846103e36153c1565b6127bd91906153d8565b90506124178161241e565b61280a6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006128168484612e3e565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506128645760405162461bcd60e51b81526004016108dc9190614dde565b5060008160800151156128b0576040820151805186919061288790600190614e07565b8151811061289757612897614dc8565b60200260200101516128a99190614e07565b905061290c565b81606001516128ef5781604001516000815181106128d0576128d0614dc8565b6020026020010151826020015160008151811061289757612897614dc8565b6129098260200151600081518110610f6e57610f6e614dc8565b90505b604051634ce064f760e01b81526001600160a01b037f000000000000000000000000a6be270bb9149a4df89de3b0ce224b755faa065e1690634ce064f7906115b79085908990600401615426565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b815250906129ab5760405162461bcd60e51b81526004016108dc9190614dde565b506000610cce8484610cda565b600082815260016020819052604090912001546129d48161346b565b61107483836134e0565b600454815160009182916001600160a01b0390911690631cafc3519085908490612a0a57612a0a614dc8565b60200260200101516040518263ffffffff1660e01b8152600401612a3d91906001600160a01b0391909116815260200190565b602060405180830381865afa158015612a5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a7e9190615439565b60045484519193506001600160a01b031690631cafc351908590612aa490600190614e07565b81518110612ab457612ab4614dc8565b60200260200101516040518263ffffffff1660e01b8152600401612ae791906001600160a01b0391909116815260200190565b602060405180830381865afa158015612b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b289190615439565b9050915091565b6060428210156040518060400160405280601c81526020016000805160206155ee83398151915281525090612b775760405162461bcd60e51b81526004016108dc9190614dde565b506000612bb787878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612e3e92505050565b905060008160200151600081518110612bd257612bd2614dc8565b602002602001015190508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b81525090612c2c5760405162461bcd60e51b81526004016108dc9190614dde565b5081515115612c96578160400151600081518110612c4c57612c4c614dc8565b60200260200101518260000151600081518110612c6b57612c6b614dc8565b602002602001015160400151600081518110612c8957612c89614dc8565b6020026020010181815250505b6000612ca2838661328e565b805160408051808201909152601581526000805160206155ce8339815191526020820152919250612ce65760405162461bcd60e51b81526004016108dc9190614dde565b5081341115612d2757336108fc612cfd8434614e07565b6040518115909202916000818181858888f19350505050158015612d25573d6000803e3d6000fd5b505b60008360400151600081518110612d4057612d40614dc8565b602002602001015183612d539190614e07565b604080516060810182526007548152600854602082015260095491810191909152909150612d829084836125f6565b8051600755602081015160085560400151600955612dd18989612da6600182614e07565b818110612db557612db5614dc8565b9050602002016020810190612dca9190614c36565b888c613547565b60408051600280825260608201835290916020830190803683370190505094508285600081518110612e0557612e05614dc8565b6020026020010181815250508985600181518110612e2557612e25614dc8565b6020026020010181815250505050505095945050505050565b612e746040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080612e80846129de565b915091506000806000612e97600089866001610833565b600354600480546040805163eb7caf2f60e01b815290519699509497509295506001600160a01b03918216946332d4e9de94939092169263eb7caf2f92818301926000928290030181865afa158015612ef4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f1c9190810190614e7e565b6005546040805163340d852360e11b815290518c926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612f65573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f8d9190810190614e7e565b866040518563ffffffff1660e01b8152600401612fad9493929190614eb2565b600060405180830381865afa158015612fca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ff29190810190615096565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529197506130405760405162461bcd60e51b81526004016108dc9190614dde565b508560200151516001600160401b0381111561305e5761305e6147b9565b604051908082528060200260200182016040528015613087578160200160208202803683370190505b50604087015260005b8660200151518110156130ee57866020015181815181106130b3576130b3614dc8565b6020026020010151876040015182815181106130d1576130d1614dc8565b6020908102919091010152806130e68161516c565b915050613090565b50841580156130fb575083155b15613185576000613129876020015160008151811061311c5761311c614dc8565b60200260200101516127a1565b905080876020015160008151811061314357613143614dc8565b60200260200101516131559190615413565b876020015160008151811061316c5761316c614dc8565b60209081029190910101526131818183615413565b9150505b60405163293493dd60e01b81526001600160a01b037f000000000000000000000000a6be270bb9149a4df89de3b0ce224b755faa065e169063293493dd906131d590899089908990600401615456565b60006040518083038186803b1580156131ed57600080fd5b505afa158015613201573d6000803e3d6000fd5b5050505093151560608601525050151560808301525092915050565b6040516001600160a01b03808516602483015283166044820152606481018290526132889085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261361a565b50505050565b6132966145e4565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b6020820152428310156132e25760405162461bcd60e51b81526004016108dc9190614dde565b50600083602001516000815181106132fc576132fc614dc8565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906133505760405162461bcd60e51b81526004016108dc9190614dde565b5060005b8351518110156134135760005b845180518390811061337557613375614dc8565b60200260200101516020015151811015613400576133ee856000015183815181106133a2576133a2614dc8565b60200260200101516020015182815181106133bf576133bf614dc8565b6020026020010151866000015184815181106133dd576133dd614dc8565b6020026020010151600001516136ef565b806133f88161516c565b915050613361565b508061340b8161516c565b915050613354565b508251613420908361377d565b805160408051808201909152601581526000805160206155ce83398151915260208201529192506134645760405162461bcd60e51b81526004016108dc9190614dde565b5092915050565b6113f78133613be6565b61347f82826123a8565b6110f35760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6134ea82826123a8565b156110f35760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6110746001600160a01b03841683836135ea565b613563613c3f565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6135b5613c8a565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586135903390565b6040516001600160a01b03831660248201526044810182905261107490849063a9059cbb60e01b90606401613251565b600061366f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613cd09092919063ffffffff16565b90508051600014806136905750808060200190518101906136909190615439565b6110745760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108dc565b6001600160a01b038216158061372a57506001600160a01b0380831660009081526006602090815260408083209385168352929052205460ff165b15613733575050565b6137496001600160a01b03831682600019613ce7565b6001600160a01b0391821660009081526006602090815260408083209390941682529190915220805460ff19166001179055565b6137856145e4565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b815250906137d25760405162461bcd60e51b81526004016108dc9190614dde565b506040518060a00160405280600015158152602001846000815181106137fa576137fa614dc8565b60200260200101516040015160008151811061381857613818614dc8565b6020026020010151815260200184600186516138349190614e07565b8151811061384457613844614dc8565b6020026020010151604001516001865161385e9190614e07565b8151811061386e5761386e614dc8565b602002602001015181526020018460008151811061388e5761388e614dc8565b6020026020010151600001516001600160a01b03168152602001846000815181106138bb576138bb614dc8565b602002602001015160200151815250905060005b8351811015613ba3578015613b4b5781604001518482815181106138f5576138f5614dc8565b60200260200101516040015160008151811061391357613913614dc8565b602002602001018181525050600284828151811061393357613933614dc8565b60200260200101516040015151101580156139855750600084828151811061395d5761395d614dc8565b60200260200101516040015160008151811061397b5761397b614dc8565b6020026020010151115b80156139c8575060008482815181106139a0576139a0614dc8565b6020026020010151604001516001815181106139be576139be614dc8565b6020026020010151115b15613b4b5760008482815181106139e1576139e1614dc8565b6020026020010151604001516000815181106139ff576139ff614dc8565b6020026020010151858381518110613a1957613a19614dc8565b602002602001015160400151600181518110613a3757613a37614dc8565b6020026020010151670de0b6b3a7640000613a5291906153c1565b613a5c91906153d8565b9050670de0b6b3a7640000818460400151613a7791906153c1565b613a8191906153d8565b858381518110613a9357613a93614dc8565b602002602001015160400151600181518110613ab157613ab1614dc8565b6020026020010181815250506064858381518110613ad157613ad1614dc8565b602002602001015160400151600181518110613aef57613aef614dc8565b6020026020010151605f613b0391906153c1565b613b0d91906153d8565b858381518110613b1f57613b1f614dc8565b602002602001015160400151600181518110613b3d57613b3d614dc8565b602002602001018181525050505b600080613b71868481518110613b6357613b63614dc8565b602002602001015186613dfc565b6001865290925090506000839003613b8b57602084018290525b60408401525080613b9b8161516c565b9150506138cf565b50805160408051808201909152601581526000805160206155ce8339815191526020820152906134645760405162461bcd60e51b81526004016108dc9190614dde565b613bf082826123a8565b6110f357613bfd816142be565b613c088360206142d0565b604051602001613c19929190615480565b60408051601f198184030181529082905262461bcd60e51b82526108dc91600401614dde565b60005460ff16613c885760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016108dc565b565b60005460ff1615613c885760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016108dc565b6060613cdf848460008561446b565b949350505050565b801580613d615750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015613d3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d5f91906153fa565b155b613dcc5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016108dc565b6040516001600160a01b03831660248201526044810182905261107490849063095ea7b360e01b90606401613251565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b0316613e4f5760405162461bcd60e51b81526004016108dc9190614dde565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b81525090613e9d5760405162461bcd60e51b81526004016108dc9190614dde565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b81525090613eee5760405162461bcd60e51b81526004016108dc9190614dde565b5083516060600086608001516006811115613f0b57613f0b61495f565b03613fd257816001600160a01b03166338ed17398760400151600081518110613f3657613f36614dc8565b60200260200101518860400151600181518110613f5557613f55614dc8565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613f849594939291906154f5565b6000604051808303816000875af1158015613fa3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613fcb9190810190615531565b9050614213565b600386608001516006811115613fea57613fea61495f565b0361403457816001600160a01b0316638803dbee876040015160018151811061401557614015614dc8565b60200260200101518860400151600081518110613f5557613f55614dc8565b60028660800151600681111561404c5761404c61495f565b0361407757816001600160a01b03166318cbafe58760400151600081518110613f3657613f36614dc8565b60058660800151600681111561408f5761408f61495f565b036140ba57816001600160a01b0316634a25d94a876040015160018151811061401557614015614dc8565b6001866080015160068111156140d2576140d261495f565b0361419157816001600160a01b0316637ff36ab587604001516000815181106140fd576140fd614dc8565b6020026020010151886040015160018151811061411c5761411c614dc8565b60200260200101518960200151308a6040518663ffffffff1660e01b815260040161414a9493929190615565565b60006040518083038185885af1158015614168573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613fcb9190810190615531565b6004866080015160068111156141a9576141a961495f565b036141d457816001600160a01b031663fb3bdb4187604001516000815181106140fd576140fd614dc8565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b81526108dc9190600401614dde565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e65640000008152509061426d5760405162461bcd60e51b81526004016108dc9190614dde565b508060008151811061428157614281614dc8565b60200260200101519350806001825161429a9190614e07565b815181106142aa576142aa614dc8565b6020026020010151925050505b9250929050565b606061082d6001600160a01b03831660145b606060006142df8360026153c1565b6142ea906002615413565b6001600160401b03811115614301576143016147b9565b6040519080825280601f01601f19166020018201604052801561432b576020820181803683370190505b509050600360fc1b8160008151811061434657614346614dc8565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061437557614375614dc8565b60200101906001600160f81b031916908160001a90535060006143998460026153c1565b6143a4906001615413565b90505b600181111561441c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106143d8576143d8614dc8565b1a60f81b8282815181106143ee576143ee614dc8565b60200101906001600160f81b031916908160001a90535060049490941c936144158161559a565b90506143a7565b5083156124175760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108dc565b6060824710156144cc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108dc565b600080866001600160a01b031685876040516144e891906155b1565b60006040518083038185875af1925050503d8060008114614525576040519150601f19603f3d011682016040523d82523d6000602084013e61452a565b606091505b509150915061453b87838387614546565b979650505050505050565b606083156145b55782516000036145ae576001600160a01b0385163b6145ae5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108dc565b5081613cdf565b613cdf83838151156145ca5781518083602001fd5b8060405162461bcd60e51b81526004016108dc9190614dde565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b60006020828403121561463057600080fd5b81356001600160e01b03198116811461241757600080fd5b80151581146113f757600080fd5b6000806000806080858703121561466c57600080fd5b8435935060208501359250604085013561468581614648565b9150606085013561469581614648565b939692955090935050565b60008083601f8401126146b257600080fd5b5081356001600160401b038111156146c957600080fd5b6020830191508360208260051b85010111156142b757600080fd5b6001600160a01b03811681146113f757600080fd5b60008060008060008060a0878903121561471257600080fd5b863595506020870135945060408701356001600160401b0381111561473657600080fd5b61474289828a016146a0565b9095509350506060870135614756816146e4565b80925050608087013590509295509295509295565b600081518084526020808501945080840160005b8381101561479b5781518752958201959082019060010161477f565b509495945050505050565b602081526000612417602083018461476b565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156147f1576147f16147b9565b60405290565b60405160e081016001600160401b03811182821017156147f1576147f16147b9565b604051601f8201601f191681016001600160401b0381118282101715614841576148416147b9565b604052919050565b60006001600160401b03821115614862576148626147b9565b5060051b60200190565b600082601f83011261487d57600080fd5b8135602061489261488d83614849565b614819565b82815260059290921b840181019181810190868411156148b157600080fd5b8286015b848110156148d55780356148c8816146e4565b83529183019183016148b5565b509695505050505050565b600080604083850312156148f357600080fd5b8235915060208301356001600160401b0381111561491057600080fd5b61491c8582860161486c565b9150509250929050565b600081518084526020808501945080840160005b8381101561479b5781516001600160a01b03168752958201959082019060010161493a565b634e487b7160e01b600052602160045260246000fd5b600060a0808401835182865281815180845260c08801915060c08160051b89010193506020808401935060005b82811015614a3b5789860360bf19018452845180516001600160a01b03168752828101518388018990526149d889890182614926565b9050604080830151898303828b01526149f1838261476b565b9250505060608083015160028110614a0b57614a0b61495f565b908901526080918201519160078310614a2657614a2661495f565b979097015293810193928101926001016149a2565b50808801519550888503818a015250505050614a57818361476b565b91505060408301518482036040860152614a71828261476b565b9150506060830151614a87606086018215159052565b506080830151614a9b608086018215159052565b509392505050565b6020815260006124176020830184614975565b600060208284031215614ac857600080fd5b5035919050565b60008060408385031215614ae257600080fd5b823591506020830135614af4816146e4565b809150509250929050565b60005b83811015614b1a578181015183820152602001614b02565b50506000910152565b60008151808452614b3b816020860160208601614aff565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b81811015614bb05761011f19888603018352614b9e858551614b23565b94509285019291850191600101614b81565b50505050818501519150601f1980858303016040860152614bd18284614926565b92506040860151915080858403016060860152614bee8383614926565b9250606086015191508085840301608086015250614c0c828261476b565b915050608084015160a084015260a084015160c084015260c0840151614a9b60e085018215159052565b600060208284031215614c4857600080fd5b8135612417816146e4565b600080600080600060808688031215614c6b57600080fd5b8535945060208601356001600160401b03811115614c8857600080fd5b614c94888289016146a0565b9095509350506040860135614ca8816146e4565b949793965091946060013592915050565b600080600060608486031215614cce57600080fd5b8335614cd9816146e4565b9250602084013591506040840135614cf0816146e4565b809150509250925092565b600080600083850360a0811215614d1157600080fd5b6060811215614d1f57600080fd5b50604051606081018181106001600160401b0382111715614d4257614d426147b9565b60409081528535825260208087013590830152858101359082015295606085013595506080909401359392505050565b604081526000614d85604083018561476b565b90508260208301529392505050565b600060208284031215614da657600080fd5b81356001600160401b03811115614dbc57600080fd5b613cdf8482850161486c565b634e487b7160e01b600052603260045260246000fd5b6020815260006124176020830184614b23565b634e487b7160e01b600052601160045260246000fd5b8181038181111561082d5761082d614df1565b600082601f830112614e2b57600080fd5b81516020614e3b61488d83614849565b82815260059290921b84018101918181019086841115614e5a57600080fd5b8286015b848110156148d5578051614e71816146e4565b8352918301918301614e5e565b600060208284031215614e9057600080fd5b81516001600160401b03811115614ea657600080fd5b613cdf84828501614e1a565b608081526000614ec56080830187614926565b8281036020840152614ed78187614926565b90508281036040840152614eeb8186614926565b91505082606083015295945050505050565b600082601f830112614f0e57600080fd5b81516020614f1e61488d83614849565b82815260059290921b84018101918181019086841115614f3d57600080fd5b8286015b848110156148d55780518352918301918301614f41565b805160078110614f6757600080fd5b919050565b600082601f830112614f7d57600080fd5b81516020614f8d61488d83614849565b82815260059290921b84018101918181019086841115614fac57600080fd5b8286015b848110156148d55780516001600160401b0380821115614fd05760008081fd5b9088019060a0828b03601f1901811315614fea5760008081fd5b614ff26147cf565b87840151614fff816146e4565b8152604084810151848111156150155760008081fd5b6150238e8b83890101614e1a565b8a840152506060808601518581111561503c5760008081fd5b61504a8f8c838a0101614efd565b838501525060809450848601519150600282106150675760008081fd5b820152615075848301614f58565b9281019290925250845250918301918301614fb0565b8051614f6781614648565b6000602082840312156150a857600080fd5b81516001600160401b03808211156150bf57600080fd5b9083019060a082860312156150d357600080fd5b6150db6147cf565b8251828111156150ea57600080fd5b6150f687828601614f6c565b82525060208301518281111561510b57600080fd5b61511787828601614efd565b60208301525060408301518281111561512f57600080fd5b61513b87828601614efd565b60408301525061514d6060840161508b565b606082015261515e6080840161508b565b608082015295945050505050565b60006001820161517e5761517e614df1565b5060010190565b6060815260006151986060830186614975565b60208301949094525060400152919050565b6000601f83818401126151bc57600080fd5b825160206151cc61488d83614849565b82815260059290921b850181019181810190878411156151eb57600080fd5b8287015b848110156152815780516001600160401b038082111561520f5760008081fd5b818a0191508a603f8301126152245760008081fd5b8582015160408282111561523a5761523a6147b9565b61524b828b01601f19168901614819565b92508183528c818386010111156152625760008081fd5b61527182898501838701614aff565b50508452509183019183016151ef565b50979650505050505050565b60006020828403121561529f57600080fd5b81516001600160401b03808211156152b657600080fd5b9083019060e082860312156152ca57600080fd5b6152d26147f7565b8251828111156152e157600080fd5b6152ed878286016151aa565b82525060208301518281111561530257600080fd5b61530e87828601614e1a565b60208301525060408301518281111561532657600080fd5b61533287828601614e1a565b60408301525060608301518281111561534a57600080fd5b61535687828601614efd565b6060830152506080830151608082015260a083015160a082015261537c60c0840161508b565b60c082015295945050505050565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b808202811582820484141761082d5761082d614df1565b6000826153f557634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561540c57600080fd5b5051919050565b8082018082111561082d5761082d614df1565b604081526000614d856040830185614975565b60006020828403121561544b57600080fd5b815161241781614648565b6060815260006154696060830186614975565b931515602083015250901515604090910152919050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516154b8816017850160208801614aff565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516154e9816028840160208801614aff565b01602801949350505050565b85815284602082015260a06040820152600061551460a0830186614926565b6001600160a01b0394909416606083015250608001529392505050565b60006020828403121561554357600080fd5b81516001600160401b0381111561555957600080fd5b613cdf84828501614efd565b84815260806020820152600061557e6080830186614926565b6001600160a01b03949094166040830152506060015292915050565b6000816155a9576155a9614df1565b506000190190565b600082516155c3818460208701614aff565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a26469706673582212205ce29a7373473ce2afcaca5ad57cd81d4af859c9df5640918ebd89f57622606364736f6c63430008140033