VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x3AF6ca…7940
Summary
Transactions
Transfers
Address
0x3AF6ca6B9409052efDE9806819B11D1d2e727940
VET
1.00
VET
VTHO
0.13
VTHO
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x6080604052600436106102345760003560e01c806384e5eed01161012e578063c59b7bd4116100ab578063d7e3a3831161006f578063d7e3a383146106d4578063d80528ae1461070b578063df9be1e414610745578063fb3bdb4114610765578063fecabb851461077857600080fd5b8063c59b7bd414610620578063cd9f83c914610640578063cf12ad8514610674578063d06ca61f14610694578063d547741f146106b457600080fd5b806399a5d747116100f257806399a5d7471461056b5780639ba372c21461058b578063a217fddf146105ab578063ad5c4648146105c0578063b3c84b92146105de57600080fd5b806384e5eed0146104ea5780638803dbee146104ff57806391d148541461051f57806392f6576e1461053f578063978bbdb91461055557600080fd5b80633f4ba83a116101bc578063661a77b111610180578063661a77b11461046257806379b645c6146104825780637b84fda5146104a25780637ff36ab5146104c25780638456cb59146104d557600080fd5b80633f4ba83a146103c85780633f5c3204146103dd5780634a25d94a1461040a5780635b769f3c1461042a5780635c975abb1461044a57600080fd5b8063248a9ca311610203578063248a9ca3146102ef5780632a709b141461032e5780632f2ff15d1461036657806336568abe1461038857806338ed1739146103a857600080fd5b806301ffc9a71461024057806318cbafe5146102755780631f00ca74146102a25780631fa0bc45146102c257600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b3660046141c5565b610798565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b50610295610290366004614248565b6107cf565b60405161026c91906142ba565b3480156102ae57600080fd5b506102956102bd366004614425565b610b98565b3480156102ce57600080fd5b506102e26102dd366004614425565b610c02565b60405161026c9190614623565b3480156102fb57600080fd5b5061032061030a366004614636565b6000908152600160208190526040909120015490565b60405190815260200161026c565b34801561033a57600080fd5b5060055461034e906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561037257600080fd5b5061038661038136600461464f565b610f6d565b005b34801561039457600080fd5b506103866103a336600461464f565b610f98565b3480156103b457600080fd5b506102956103c3366004614248565b611016565b3480156103d457600080fd5b5061038661132a565b3480156103e957600080fd5b506103fd6103f8366004614425565b611340565b60405161026c91906146cf565b34801561041657600080fd5b50610295610425366004614248565b61154b565b34801561043657600080fd5b506103866104453660046147b6565b6118d6565b34801561045657600080fd5b5060005460ff16610260565b34801561046e57600080fd5b5061038661047d36600461464f565b611957565b34801561048e57600080fd5b5060035461034e906001600160a01b031681565b3480156104ae57600080fd5b506103866104bd366004614636565b611ae5565b6102956104d03660046147d3565b611ba5565b3480156104e157600080fd5b50610386611ec4565b3480156104f657600080fd5b50600254610320565b34801561050b57600080fd5b5061029561051a366004614248565b611ed7565b34801561052b57600080fd5b5061026061053a36600461464f565b6121bd565b34801561054b57600080fd5b506103206103e881565b34801561056157600080fd5b5061032060025481565b34801561057757600080fd5b50610320610586366004614636565b612235565b34801561059757600080fd5b506103866105a6366004614839565b612252565b3480156105b757600080fd5b50610320600081565b3480156105cc57600080fd5b50600a546001600160a01b031661034e565b3480156105ea57600080fd5b506105fe6105f936600461487b565b61240d565b604080518251815260208084015190820152918101519082015260600161026c565b34801561062c57600080fd5b5060045461034e906001600160a01b031681565b34801561064c57600080fd5b5061034e7f000000000000000000000000fcf0539777602bb581d63d0c3cf8b8f88f0b849a81565b34801561068057600080fd5b506103fd61068f366004614425565b612477565b3480156106a057600080fd5b506102956106af366004614425565b612616565b3480156106c057600080fd5b506103866106cf36600461464f565b612674565b3480156106e057600080fd5b506106f46106ef3660046148f2565b61269a565b60408051921515835290151560208301520161026c565b34801561071757600080fd5b5060075460085460095461072a92919083565b6040805193845260208401929092529082015260600161026c565b34801561075157600080fd5b50610320610760366004614934565b6127eb565b6102956107733660046147d3565b612819565b34801561078457600080fd5b506102e2610793366004614425565b612aec565b60006001600160e01b03198216637965db0b60e01b14806107c957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060428210156040518060400160405280601c81526020016000805160206151b2833981519152815250906108205760405162461bcd60e51b81526004016108179190614959565b60405180910390fd5b50600a546001600160a01b0316858561083a600182614982565b81811061084957610849614995565b905060200201602081019061085e91906147b6565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906108b65760405162461bcd60e51b81526004016108179190614959565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b6020820152876109005760405162461bcd60e51b81526004016108179190614959565b508484600081811061091457610914614995565b905060200201602081019061092991906147b6565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610958939291906149ab565b6020604051808303816000875af1158015610977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099b91906149df565b5060006109db88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610c0292505050565b905060006109e98285612e16565b805160408051808201909152601581526000805160206151928339815191526020820152919250610a2d5760405162461bcd60e51b81526004016108179190614959565b506020820151805160009190610a4590600190614982565b81518110610a5557610a55614995565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090610ab75760405162461bcd60e51b81526004016108179190614959565b506040516001600160a01b0387169082156108fc029083906000818181858888f19350505050158015610aee573d6000803e3d6000fd5b506000610afa82612235565b604080516060810182526007548152600854602082015260095491810191909152909150610b29908c8361240d565b5060408051600280825260608201835290916020830190803683370190505094508a85600081518110610b5e57610b5e614995565b6020026020010181815250508185600181518110610b7e57610b7e614995565b602002602001018181525050505050509695505050505050565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b81525090610be95760405162461bcd60e51b81526004016108179190614959565b506000610bf68484612aec565b60200151949350505050565b610c386040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610c448461269a565b90925090508460008315610c6057610c5d8760006127eb565b91505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b039485169463744eee3c9493169263eb7caf2f928082019260009290918290030181865afa158015610cb4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cdc9190810190614a60565b6005546040805163340d852360e11b815290518b926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610d25573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d4d9190810190614a60565b866040518563ffffffff1660e01b8152600401610d6d9493929190614a94565b600060405180830381865afa158015610d8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610db29190810190614c68565b60405163dbef910760e01b81529095506001600160a01b037f000000000000000000000000fcf0539777602bb581d63d0c3cf8b8f88f0b849a169063dbef910790610e0590889088908890600401614d3e565b60006040518083038186803b158015610e1d57600080fd5b505afa158015610e31573d6000803e3d6000fd5b505050508280610e48575083158015610e48575082155b15610ea65784518051610e9f9190610e6290600190614982565b81518110610e7257610e72614995565b602002602001015160400151600181518110610e9057610e90614995565b602002602001015160006127eb565b9050610eef565b84518051610eb690600190614982565b81518110610ec657610ec6614995565b602002602001015160400151600181518110610ee457610ee4614995565b602002602001015190505b6040805160028082526060820183526000926020830190803683370190505090508281600081518110610f2457610f24614995565b6020026020010181815250508181600181518110610f4457610f44614995565b602090810291909101810191909152860152505090151560608301521515608082015292915050565b60008281526001602081905260409091200154610f8981612ff3565b610f938383612ffd565b505050565b6001600160a01b03811633146110085760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610817565b6110128282613068565b5050565b6060428210156040518060400160405280601c81526020016000805160206151b28339815191528152509061105e5760405162461bcd60e51b81526004016108179190614959565b508484600081811061107257611072614995565b905060200201602081019061108791906147b6565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b81526004016110b6939291906149ab565b6020604051808303816000875af11580156110d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f991906149df565b50600061113988878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610c0292505050565b905060006111478285612e16565b80516040805180820190915260158152600080516020615192833981519152602082015291925061118b5760405162461bcd60e51b81526004016108179190614959565b5060208201518051600091906111a390600190614982565b815181106111b3576111b3614995565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f7700815250906112155760405162461bcd60e51b81526004016108179190614959565b508787611223600182614982565b81811061123257611232614995565b905060200201602081019061124791906147b6565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015611298573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bc91906149df565b50604080516002808252606082018352909160208301908036833701905050935089846000815181106112f1576112f1614995565b602002602001018181525050808460018151811061131157611311614995565b6020026020010181815250505050509695505050505050565b600061133581612ff3565b61133d6130cf565b50565b6113826040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b600061138e8484610c02565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506113dc5760405162461bcd60e51b81526004016108179190614959565b5060008160600151156113f9576113f285612235565b90506114ad565b8160800151611446578151805160009061141557611415614995565b60200260200101516040015160008151811061143357611433614995565b6020026020010151856113f29190614982565b6020820151805161145990600190614982565b8151811061146957611469614995565b6020026020010151826040015160018460400151516114889190614982565b8151811061149857611498614995565b60200260200101516114aa9190614982565b90505b6040516353d722c560e11b81526001600160a01b037f000000000000000000000000fcf0539777602bb581d63d0c3cf8b8f88f0b849a169063a7ae458a906114fd90859089908690600401614d68565b600060405180830381865afa15801561151a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115429190810190614e70565b95945050505050565b6060428210156040518060400160405280601c81526020016000805160206151b2833981519152815250906115935760405162461bcd60e51b81526004016108179190614959565b50600a546001600160a01b031685856115ad600182614982565b8181106115bc576115bc614995565b90506020020160208101906115d191906147b6565b6001600160a01b031614604051806040016040528060178152602001760a0c2e8d040daeae6e840cadcc840eed2e8d040ae8aa89604b1b815250906116295760405162461bcd60e51b81526004016108179190614959565b5060408051808201909152600e81526d125b9d985b1a5908185b5bdd5b9d60921b60208201528761166d5760405162461bcd60e51b81526004016108179190614959565b5060006116ad88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612aec92505050565b9050600081602001516000815181106116c8576116c8614995565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b815250906117235760405162461bcd60e51b81526004016108179190614959565b508686600081811061173757611737614995565b905060200201602081019061174c91906147b6565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161177b939291906149ab565b6020604051808303816000875af115801561179a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117be91906149df565b5060006117cb8386612e16565b80516040805180820190915260158152600080516020615192833981519152602082015291925061180f5760405162461bcd60e51b81526004016108179190614959565b506040516001600160a01b038716908b156108fc02908c906000818181858888f19350505050158015611846573d6000803e3d6000fd5b50600061185283612235565b60408051606081018252600754815260085460208201526009549181019190915290915061188190848361240d565b50604080516002808252606082018352909160208301908036833701905050945082856000815181106118b6576118b6614995565b6020026020010181815250508a85600181518110610b7e57610b7e614995565b60006118e181612ff3565b604080518082019091526014815273496e76616c69642057455448206164647265737360601b60208201526001600160a01b0383166119335760405162461bcd60e51b81526004016108179190614959565b5050600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6119626000336121bd565b61197e5760405162461bcd60e51b815260040161081790614f6d565b600082116119bf5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b038116611a095760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b81471015611a505760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114611a9d576040519150601f19603f3d011682016040523d82523d6000602084013e611aa2565b606091505b5050905080610f935760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610817565b611af06000336121bd565b611b0c5760405162461bcd60e51b815260040161081790614f6d565b6103e8811115611b5e5760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610817565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060428210156040518060400160405280601c81526020016000805160206151b283398151915281525090611bed5760405162461bcd60e51b81526004016108179190614959565b50604080518082019091526014815273125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b602082015234611c375760405162461bcd60e51b81526004016108179190614959565b506000611c7734878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610c0292505050565b90506000611c858285612e16565b805160408051808201909152601581526000805160206151928339815191526020820152919250611cc95760405162461bcd60e51b81526004016108179190614959565b506020820151805160009190611ce190600190614982565b81518110611cf157611cf1614995565b60200260200101519050888110156040518060400160405280601f81526020017f4f757470757420616d6f756e742061667465722066656520746f6f206c6f770081525090611d535760405162461bcd60e51b81526004016108179190614959565b508787611d61600182614982565b818110611d7057611d70614995565b9050602002016020810190611d8591906147b6565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015611dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfa91906149df565b5060008360200151600081518110611e1457611e14614995565b602002602001015134611e279190614982565b604080516060810182526007548152600854602082015260095491810191909152909150611e5690348361240d565b5060408051600280825260608201835290916020830190803683370190505094503485600081518110611e8b57611e8b614995565b6020026020010181815250508185600181518110611eab57611eab614995565b6020026020010181815250505050505095945050505050565b6000611ecf81612ff3565b61133d613121565b6060428210156040518060400160405280601c81526020016000805160206151b283398151915281525090611f1f5760405162461bcd60e51b81526004016108179190614959565b506000611f5f88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612aec92505050565b905060008160200151600081518110611f7a57611f7a614995565b602002602001015190508781111560405180604001604052806016815260200175115e18d95cdcda5d99481a5b9c1d5d08185b5bdd5b9d60521b81525090611fd55760405162461bcd60e51b81526004016108179190614959565b5086866000818110611fe957611fe9614995565b9050602002016020810190611ffe91906147b6565b6001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161202d939291906149ab565b6020604051808303816000875af115801561204c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207091906149df565b50600061207d8386612e16565b8051604080518082019091526015815260008051602061519283398151915260208201529192506120c15760405162461bcd60e51b81526004016108179190614959565b5087876120cf600182614982565b8181106120de576120de614995565b90506020020160208101906120f391906147b6565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018d9052919091169063a9059cbb906044016020604051808303816000875af1158015612144573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216891906149df565b506040805160028082526060820183529091602083019080368337019050509350818460008151811061219d5761219d614995565b602002602001018181525050898460018151811061131157611311614995565b600082612207576001600160a01b03821660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff165b90506107c9565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b6000612710600254836122489190614fa4565b6107c99190614fbb565b61225d6000336121bd565b6122795760405162461bcd60e51b815260040161081790614f6d565b6001600160a01b0383166122bf5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610817565b600082116123005760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606401610817565b6001600160a01b03811661234a5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606401610817565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015612390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b49190614fdd565b10156123f95760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610817565b610f936001600160a01b038416828461315e565b61243160405180606001604052806000815260200160008152602001600081525090565b50825183908161244082614ff6565b815250508281602001818151612456919061500f565b90525060408101805183919061246d90839061500f565b9052509392505050565b6124b96040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006124c58484612aec565b805151604080518082019091526014815273139bc81d985b1a59081c9bdd5d1948199bdd5b9960621b60208201529192506125135760405162461bcd60e51b81526004016108179190614959565b50600081608001511561255f576040820151805186919061253690600190614982565b8151811061254657612546614995565b60200260200101516125589190614982565b90506125c8565b816060015161259e57816040015160008151811061257f5761257f614995565b6020026020010151826020015160008151811061254657612546614995565b6125c582602001516000815181106125b8576125b8614995565b6020026020010151612235565b90505b604051634ce064f760e01b81526001600160a01b037f000000000000000000000000fcf0539777602bb581d63d0c3cf8b8f88f0b849a1690634ce064f7906114fd9085908990600401615022565b6060815160021460405180604001604052806013815260200172092dcecc2d8d2c840e0c2e8d040d8cadccee8d606b1b815250906126675760405162461bcd60e51b81526004016108179190614959565b506000610bf68484610c02565b6000828152600160208190526040909120015461269081612ff3565b610f938383613068565b600454815160009182916001600160a01b0390911690631cafc35190859084906126c6576126c6614995565b60200260200101516040518263ffffffff1660e01b81526004016126f991906001600160a01b0391909116815260200190565b602060405180830381865afa158015612716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273a91906149df565b60045484519193506001600160a01b031690631cafc35190859061276090600190614982565b8151811061277057612770614995565b60200260200101516040518263ffffffff1660e01b81526004016127a391906001600160a01b0391909116815260200190565b602060405180830381865afa1580156127c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e491906149df565b9050915091565b60008115612806576127fc83612235565b612200908461500f565b61280f83612235565b6122009084614982565b6060428210156040518060400160405280601c81526020016000805160206151b2833981519152815250906128615760405162461bcd60e51b81526004016108179190614959565b5060006128a187878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612aec92505050565b9050600081602001516000815181106128bc576128bc614995565b602002602001015190508034101560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b815250906129165760405162461bcd60e51b81526004016108179190614959565b5060006129238386612e16565b8051604080518082019091526015815260008051602061519283398151915260208201529192506129675760405162461bcd60e51b81526004016108179190614959565b508787612975600182614982565b81811061298457612984614995565b905060200201602081019061299991906147b6565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018c9052919091169063a9059cbb906044016020604051808303816000875af11580156129ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a0e91906149df565b5081341115612a4f57336108fc612a258434614982565b6040518115909202916000818181858888f19350505050158015612a4d573d6000803e3d6000fd5b505b604080516060810182526007548152600854602082015260095491810191909152612a7f90836105f98c82614982565b5060408051600280825260608201835290916020830190803683370190505093508184600081518110612ab457612ab4614995565b6020026020010181815250508884600181518110612ad457612ad4614995565b60200260200101818152505050505095945050505050565b612b226040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080612b2e8461269a565b90925090508460008215612b4a57612b478760016127eb565b91505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b03948516946332d4e9de9493169263eb7caf2f928082019260009290918290030181865afa158015612b9e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612bc69190810190614a60565b6005546040805163340d852360e11b815290518b926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612c0f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c379190810190614a60565b866040518563ffffffff1660e01b8152600401612c579493929190614a94565b600060405180830381865afa158015612c74573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c9c9190810190614c68565b60405163293493dd60e01b81529095506001600160a01b037f000000000000000000000000fcf0539777602bb581d63d0c3cf8b8f88f0b849a169063293493dd90612cef90889088908890600401614d3e565b60006040518083038186803b158015612d0757600080fd5b505afa158015612d1b573d6000803e3d6000fd5b505050508380612d32575083158015612d32575082155b15612d8557612d7e8560000151600081518110612d5157612d51614995565b602002602001015160400151600081518110612d6f57612d6f614995565b602002602001015160016127eb565b9050612dc1565b84518051600090612d9857612d98614995565b602002602001015160400151600081518110612db657612db6614995565b602002602001015190505b6040805160028082526060820183526000926020830190803683370190505090508181600081518110612df657612df6614995565b6020026020010181815250508281600181518110610f4457610f44614995565b612e1e61418b565b60408051808201909152601481527314ddd85c0819985a5b19590e881156141254915160621b602082015242831015612e6a5760405162461bcd60e51b81526004016108179190614959565b5060008360200151600081518110612e8457612e84614995565b60200260200101511160405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090612ed85760405162461bcd60e51b81526004016108179190614959565b5060005b835151811015612f9b5760005b8451805183908110612efd57612efd614995565b60200260200101516020015151811015612f8857612f7685600001518381518110612f2a57612f2a614995565b6020026020010151602001518281518110612f4757612f47614995565b602002602001015186600001518481518110612f6557612f65614995565b6020026020010151600001516131c1565b80612f8081614ff6565b915050612ee9565b5080612f9381614ff6565b915050612edc565b508251612fa8908361324f565b805160408051808201909152601581526000805160206151928339815191526020820152919250612fec5760405162461bcd60e51b81526004016108179190614959565b5092915050565b61133d81336136b8565b61300782826121bd565b6110125760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b61307282826121bd565b156110125760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6130d7613711565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61312961375c565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131043390565b6040516001600160a01b038316602482015260448101829052610f9390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526137a2565b6001600160a01b03821615806131fc57506001600160a01b0380831660009081526006602090815260408083209385168352929052205460ff165b15613205575050565b61321b6001600160a01b03831682600019613877565b6001600160a01b0391821660009081526006602090815260408083209390941682529190915220805460ff19166001179055565b61325761418b565b600083511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b815250906132a45760405162461bcd60e51b81526004016108179190614959565b506040518060a00160405280600015158152602001846000815181106132cc576132cc614995565b6020026020010151604001516000815181106132ea576132ea614995565b6020026020010151815260200184600186516133069190614982565b8151811061331657613316614995565b602002602001015160400151600186516133309190614982565b8151811061334057613340614995565b602002602001015181526020018460008151811061336057613360614995565b6020026020010151600001516001600160a01b031681526020018460008151811061338d5761338d614995565b602002602001015160200151815250905060005b835181101561367557801561361d5781604001518482815181106133c7576133c7614995565b6020026020010151604001516000815181106133e5576133e5614995565b602002602001018181525050600284828151811061340557613405614995565b60200260200101516040015151101580156134575750600084828151811061342f5761342f614995565b60200260200101516040015160008151811061344d5761344d614995565b6020026020010151115b801561349a5750600084828151811061347257613472614995565b60200260200101516040015160018151811061349057613490614995565b6020026020010151115b1561361d5760008482815181106134b3576134b3614995565b6020026020010151604001516000815181106134d1576134d1614995565b60200260200101518583815181106134eb576134eb614995565b60200260200101516040015160018151811061350957613509614995565b6020026020010151670de0b6b3a76400006135249190614fa4565b61352e9190614fbb565b9050670de0b6b3a76400008184604001516135499190614fa4565b6135539190614fbb565b85838151811061356557613565614995565b60200260200101516040015160018151811061358357613583614995565b60200260200101818152505060648583815181106135a3576135a3614995565b6020026020010151604001516001815181106135c1576135c1614995565b6020026020010151605f6135d59190614fa4565b6135df9190614fbb565b8583815181106135f1576135f1614995565b60200260200101516040015160018151811061360f5761360f614995565b602002602001018181525050505b60008061364386848151811061363557613635614995565b60200260200101518661398c565b600186529092509050600083900361365d57602084018290525b6040840152508061366d81614ff6565b9150506133a1565b5080516040805180820190915260158152600080516020615192833981519152602082015290612fec5760405162461bcd60e51b81526004016108179190614959565b6136c282826121bd565b611012576136cf81613e4e565b6136da836020613e60565b6040516020016136eb929190615044565b60408051601f198184030181529082905262461bcd60e51b825261081791600401614959565b60005460ff1661375a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610817565b565b60005460ff161561375a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610817565b60006137f7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613ffb9092919063ffffffff16565b905080516000148061381857508080602001905181019061381891906149df565b610f935760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610817565b8015806138f15750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156138cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138ef9190614fdd565b155b61395c5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610817565b6040516001600160a01b038316602482015260448101829052610f9390849063095ea7b360e01b9060640161318a565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b03166139df5760405162461bcd60e51b81526004016108179190614959565b50600284602001515110156040518060400160405280600c81526020016b092dcecc2d8d2c840e0c2e8d60a31b81525090613a2d5760405162461bcd60e51b81526004016108179190614959565b50600284604001515110156040518060400160405280600f81526020016e496e76616c696420616d6f756e747360881b81525090613a7e5760405162461bcd60e51b81526004016108179190614959565b5083516060600086608001516006811115613a9b57613a9b6144df565b03613b6257816001600160a01b03166338ed17398760400151600081518110613ac657613ac6614995565b60200260200101518860400151600181518110613ae557613ae5614995565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613b149594939291906150b9565b6000604051808303816000875af1158015613b33573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613b5b91908101906150f5565b9050613da3565b600386608001516006811115613b7a57613b7a6144df565b03613bc457816001600160a01b0316638803dbee8760400151600181518110613ba557613ba5614995565b60200260200101518860400151600081518110613ae557613ae5614995565b600286608001516006811115613bdc57613bdc6144df565b03613c0757816001600160a01b03166318cbafe58760400151600081518110613ac657613ac6614995565b600586608001516006811115613c1f57613c1f6144df565b03613c4a57816001600160a01b0316634a25d94a8760400151600181518110613ba557613ba5614995565b600186608001516006811115613c6257613c626144df565b03613d2157816001600160a01b0316637ff36ab58760400151600081518110613c8d57613c8d614995565b60200260200101518860400151600181518110613cac57613cac614995565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401613cda9493929190615129565b60006040518083038185885af1158015613cf8573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613b5b91908101906150f5565b600486608001516006811115613d3957613d396144df565b03613d6457816001600160a01b031663fb3bdb418760400151600081518110613c8d57613c8d614995565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b81526108179190600401614959565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e656400000081525090613dfd5760405162461bcd60e51b81526004016108179190614959565b5080600081518110613e1157613e11614995565b602002602001015193508060018251613e2a9190614982565b81518110613e3a57613e3a614995565b6020026020010151925050505b9250929050565b60606107c96001600160a01b03831660145b60606000613e6f836002614fa4565b613e7a90600261500f565b6001600160401b03811115613e9157613e916142fe565b6040519080825280601f01601f191660200182016040528015613ebb576020820181803683370190505b509050600360fc1b81600081518110613ed657613ed6614995565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613f0557613f05614995565b60200101906001600160f81b031916908160001a9053506000613f29846002614fa4565b613f3490600161500f565b90505b6001811115613fac576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613f6857613f68614995565b1a60f81b828281518110613f7e57613f7e614995565b60200101906001600160f81b031916908160001a90535060049490941c93613fa58161515e565b9050613f37565b50831561222e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610817565b606061400a8484600085614012565b949350505050565b6060824710156140735760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610817565b600080866001600160a01b0316858760405161408f9190615175565b60006040518083038185875af1925050503d80600081146140cc576040519150601f19603f3d011682016040523d82523d6000602084013e6140d1565b606091505b50915091506140e2878383876140ed565b979650505050505050565b6060831561415c578251600003614155576001600160a01b0385163b6141555760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610817565b508161400a565b61400a83838151156141715781518083602001fd5b8060405162461bcd60e51b81526004016108179190614959565b6040518060a00160405280600015158152602001600081526020016000815260200160006001600160a01b03168152602001606081525090565b6000602082840312156141d757600080fd5b81356001600160e01b03198116811461222e57600080fd5b60008083601f84011261420157600080fd5b5081356001600160401b0381111561421857600080fd5b6020830191508360208260051b8501011115613e4757600080fd5b6001600160a01b038116811461133d57600080fd5b60008060008060008060a0878903121561426157600080fd5b863595506020870135945060408701356001600160401b0381111561428557600080fd5b61429189828a016141ef565b90955093505060608701356142a581614233565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156142f2578351835292840192918401916001016142d6565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b0381118282101715614336576143366142fe565b60405290565b60405160e081016001600160401b0381118282101715614336576143366142fe565b604051601f8201601f191681016001600160401b0381118282101715614386576143866142fe565b604052919050565b60006001600160401b038211156143a7576143a76142fe565b5060051b60200190565b600082601f8301126143c257600080fd5b813560206143d76143d28361438e565b61435e565b82815260059290921b840181019181810190868411156143f657600080fd5b8286015b8481101561441a57803561440d81614233565b83529183019183016143fa565b509695505050505050565b6000806040838503121561443857600080fd5b8235915060208301356001600160401b0381111561445557600080fd5b614461858286016143b1565b9150509250929050565b600081518084526020808501945080840160005b838110156144a45781516001600160a01b03168752958201959082019060010161447f565b509495945050505050565b600081518084526020808501945080840160005b838110156144a4578151875295820195908201906001016144c3565b634e487b7160e01b600052602160045260246000fd5b600060a0808401835182865281815180845260c08801915060c08160051b89010193506020808401935060005b828110156145bb5789860360bf19018452845180516001600160a01b03168752828101518388018990526145588989018261446b565b9050604080830151898303828b015261457183826144af565b925050506060808301516002811061458b5761458b6144df565b9089015260809182015191600783106145a6576145a66144df565b97909701529381019392810192600101614522565b50808801519550888503818a0152505050506145d781836144af565b915050604083015184820360408601526145f182826144af565b9150506060830151614607606086018215159052565b50608083015161461b608086018215159052565b509392505050565b60208152600061222e60208301846144f5565b60006020828403121561464857600080fd5b5035919050565b6000806040838503121561466257600080fd5b82359150602083013561467481614233565b809150509250929050565b60005b8381101561469a578181015183820152602001614682565b50506000910152565b600081518084526146bb81602086016020860161467f565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156147305761011f1988860301835261471e8585516146a3565b94509285019291850191600101614701565b50505050818501519150601f1980858303016040860152614751828461446b565b9250604086015191508085840301606086015261476e838361446b565b925060608601519150808584030160808601525061478c82826144af565b915050608084015160a084015260a084015160c084015260c084015161461b60e085018215159052565b6000602082840312156147c857600080fd5b813561222e81614233565b6000806000806000608086880312156147eb57600080fd5b8535945060208601356001600160401b0381111561480857600080fd5b614814888289016141ef565b909550935050604086013561482881614233565b949793965091946060013592915050565b60008060006060848603121561484e57600080fd5b833561485981614233565b925060208401359150604084013561487081614233565b809150509250925092565b600080600083850360a081121561489157600080fd5b606081121561489f57600080fd5b50604051606081018181106001600160401b03821117156148c2576148c26142fe565b60409081528535825260208087013590830152858101359082015295606085013595506080909401359392505050565b60006020828403121561490457600080fd5b81356001600160401b0381111561491a57600080fd5b61400a848285016143b1565b801515811461133d57600080fd5b6000806040838503121561494757600080fd5b82359150602083013561467481614926565b60208152600061222e60208301846146a3565b634e487b7160e01b600052601160045260246000fd5b818103818111156107c9576107c961496c565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b80516149da81614926565b919050565b6000602082840312156149f157600080fd5b815161222e81614926565b600082601f830112614a0d57600080fd5b81516020614a1d6143d28361438e565b82815260059290921b84018101918181019086841115614a3c57600080fd5b8286015b8481101561441a578051614a5381614233565b8352918301918301614a40565b600060208284031215614a7257600080fd5b81516001600160401b03811115614a8857600080fd5b61400a848285016149fc565b608081526000614aa7608083018761446b565b8281036020840152614ab9818761446b565b90508281036040840152614acd818661446b565b91505082606083015295945050505050565b600082601f830112614af057600080fd5b81516020614b006143d28361438e565b82815260059290921b84018101918181019086841115614b1f57600080fd5b8286015b8481101561441a5780518352918301918301614b23565b8051600781106149da57600080fd5b600082601f830112614b5a57600080fd5b81516020614b6a6143d28361438e565b82815260059290921b84018101918181019086841115614b8957600080fd5b8286015b8481101561441a5780516001600160401b0380821115614bad5760008081fd5b9088019060a0828b03601f1901811315614bc75760008081fd5b614bcf614314565b87840151614bdc81614233565b815260408481015184811115614bf25760008081fd5b614c008e8b838901016149fc565b8a8401525060608086015185811115614c195760008081fd5b614c278f8c838a0101614adf565b83850152506080945084860151915060028210614c445760008081fd5b820152614c52848301614b3a565b9281019290925250845250918301918301614b8d565b600060208284031215614c7a57600080fd5b81516001600160401b0380821115614c9157600080fd5b9083019060a08286031215614ca557600080fd5b614cad614314565b825182811115614cbc57600080fd5b614cc887828601614b49565b825250602083015182811115614cdd57600080fd5b614ce987828601614adf565b602083015250604083015182811115614d0157600080fd5b614d0d87828601614adf565b604083015250614d1f606084016149cf565b6060820152614d30608084016149cf565b608082015295945050505050565b606081526000614d5160608301866144f5565b931515602083015250901515604090910152919050565b606081526000614d7b60608301866144f5565b60208301949094525060400152919050565b6000601f8381840112614d9f57600080fd5b82516020614daf6143d28361438e565b82815260059290921b85018101918181019087841115614dce57600080fd5b8287015b84811015614e645780516001600160401b0380821115614df25760008081fd5b818a0191508a603f830112614e075760008081fd5b85820151604082821115614e1d57614e1d6142fe565b614e2e828b01601f1916890161435e565b92508183528c81838601011115614e455760008081fd5b614e548289850183870161467f565b5050845250918301918301614dd2565b50979650505050505050565b600060208284031215614e8257600080fd5b81516001600160401b0380821115614e9957600080fd5b9083019060e08286031215614ead57600080fd5b614eb561433c565b825182811115614ec457600080fd5b614ed087828601614d8d565b825250602083015182811115614ee557600080fd5b614ef1878286016149fc565b602083015250604083015182811115614f0957600080fd5b614f15878286016149fc565b604083015250606083015182811115614f2d57600080fd5b614f3987828601614adf565b6060830152506080830151608082015260a083015160a0820152614f5f60c084016149cf565b60c082015295945050505050565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b80820281158282048414176107c9576107c961496c565b600082614fd857634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614fef57600080fd5b5051919050565b6000600182016150085761500861496c565b5060010190565b808201808211156107c9576107c961496c565b60408152600061503560408301856144f5565b90508260208301529392505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161507c81601785016020880161467f565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516150ad81602884016020880161467f565b01602801949350505050565b85815284602082015260a0604082015260006150d860a083018661446b565b6001600160a01b0394909416606083015250608001529392505050565b60006020828403121561510757600080fd5b81516001600160401b0381111561511d57600080fd5b61400a84828501614adf565b848152608060208201526000615142608083018661446b565b6001600160a01b03949094166040830152506060015292915050565b60008161516d5761516d61496c565b506000190190565b6000825161518781846020870161467f565b919091019291505056fe53776170206f7065726174696f6e206661696c656400000000000000000000005472616e73616374696f6e20646561646c696e65206578706972656400000000a2646970667358221220b5d67a6e13da1341d0071715bdd19b35ec20abaaae53c24208f5f244d355b59e64736f6c63430008140033