VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x721119…6076
Summary
Transactions
Transfers
Address
0x7211192eBAdf5fD3923c67C49A493487eB5D6076
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xcD093A08794ddA7fbcc6D5839C85892F8da2e8Be
Deployer
0xcD093A08794ddA7fbcc6D5839C85892F8da2e8Be
Code
0x6080604052600436106102f25760003560e01c806370a082311161018f57806395d89b41116100e1578063c87b56dd1161008a578063e985e9c511610064578063e985e9c5146108b8578063f2fde38b1461090e578063f4a0a5281461092e57600080fd5b8063c87b56dd1461083f578063caa47fbf1461085f578063d5abeb01146108a257600080fd5b8063b88d4fde116100bb578063b88d4fde146107f2578063baadc39f14610812578063bcc9ca5b1461082557600080fd5b806395d89b41146107a75780639659867e146107bc578063a22cb465146107d257600080fd5b80637f649783116101435780638da5cb5b1161011d5780638da5cb5b146107355780638fc3b549146107655780639115c8c61461077a57600080fd5b80637f649783146106e05780638456cb59146107005780638d8da3421461071557600080fd5b806372c9f63c1161017457806372c9f63c1461063e578063755edd17146106a057806379f43005146106c057600080fd5b806370a0823114610609578063715018a61461062957600080fd5b80633f4ba83a1161024857806355f804b3116101fc5780636352211e116101d65780636352211e146105a6578063639e01dd146105c65780636817c76c146105f357600080fd5b806355f804b31461054e5780635c975abb1461056e5780636030c5081461058657600080fd5b80634f6ccce71161022d5780634f6ccce7146104ef57806352436f201461050f578063548db1741461052e57600080fd5b80633f4ba83a146104ba57806342842e0e146104cf57600080fd5b8063095ea7b3116102aa5780632f48de79116102845780632f48de79146104345780632f745c59146104545780633af32abf1461047457600080fd5b8063095ea7b3146103d557806318160ddd146103f557806323b872dd1461041457600080fd5b8063067ad6dd116102db578063067ad6dd1461034157806306fdde0314610393578063081812fc146103b557600080fd5b806301ffc9a7146102f7578063046dc7681461032c575b600080fd5b34801561030357600080fd5b50610317610312366004613ea4565b61094e565b60405190151581526020015b60405180910390f35b61033f61033a366004613ec1565b6109aa565b005b34801561034d57600080fd5b5060135461036e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610323565b34801561039f57600080fd5b506103a8610f1e565b6040516103239190613fcf565b3480156103c157600080fd5b5061036e6103d0366004613fe2565b610fb0565b3480156103e157600080fd5b5061033f6103f0366004614024565b610fe4565b34801561040157600080fd5b506008545b604051908152602001610323565b34801561042057600080fd5b5061033f61042f36600461404e565b611171565b34801561044057600080fd5b5061033f61044f36600461409a565b611212565b34801561046057600080fd5b5061040661046f366004614024565b611278565b34801561048057600080fd5b5061031761048f3660046140cd565b73ffffffffffffffffffffffffffffffffffffffff166000908152601a602052604090205460ff1690565b3480156104c657600080fd5b5061033f611347565b3480156104db57600080fd5b5061033f6104ea36600461404e565b611359565b3480156104fb57600080fd5b5061040661050a366004613fe2565b611374565b34801561051b57600080fd5b5060105461031790610100900460ff1681565b34801561053a57600080fd5b5061033f6105493660046140e8565b611432565b34801561055a57600080fd5b5061033f610569366004614220565b6114d7565b34801561057a57600080fd5b50600a5460ff16610317565b34801561059257600080fd5b5061033f6105a13660046140e8565b6114f6565b3480156105b257600080fd5b5061036e6105c1366004613fe2565b61168d565b3480156105d257600080fd5b5060125461036e9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105ff57600080fd5b5061040660185481565b34801561061557600080fd5b506104066106243660046140cd565b611719565b34801561063557600080fd5b5061033f6117e7565b34801561064a57600080fd5b5061033f6106593660046140cd565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3480156106ac57600080fd5b5061033f6106bb3660046140cd565b6117f9565b3480156106cc57600080fd5b5061033f6106db3660046140cd565b6118e5565b3480156106ec57600080fd5b5061033f6106fb3660046140e8565b611934565b34801561070c57600080fd5b5061033f6119d9565b34801561072157600080fd5b5061033f6107303660046140cd565b6119e9565b34801561074157600080fd5b50600a54610100900473ffffffffffffffffffffffffffffffffffffffff1661036e565b34801561077157600080fd5b50601154610406565b34801561078657600080fd5b50600c5461036e9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156107b357600080fd5b506103a8611a38565b3480156107c857600080fd5b5061040660115481565b3480156107de57600080fd5b5061033f6107ed366004614269565b611a47565b3480156107fe57600080fd5b5061033f61080d366004614285565b611a52565b61033f610820366004613ec1565b611afa565b34801561083157600080fd5b506010546103179060ff1681565b34801561084b57600080fd5b506103a861085a366004613fe2565b611b82565b34801561086b57600080fd5b5061036e61087a366004613fe2565b60009081526016602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b3480156108ae57600080fd5b50610406600f5481565b3480156108c457600080fd5b506103176108d3366004614301565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561091a57600080fd5b5061033f6109293660046140cd565b611c68565b34801561093a57600080fd5b5061033f610949366004613fe2565b611d1f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806109a457506109a482611d2c565b92915050565b6109b2611e0f565b8585858585856109c6868686868686611e83565b601054610100900460ff16610a3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f57686974656c697374206d696e74696e67206973206e6f74206f70656e00000060448201526064015b60405180910390fd5b336000908152601a602052604090205460ff16610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f41646472657373206973206e6f742077686974656c69737465640000000000006044820152606401610a33565b6018543414610b20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e636f72726563742056455420416d6f756e740000000000000000000000006044820152606401610a33565b601554610b89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f206d6f7265204e465473206c6566740000000000000000000000000000006044820152606401610a33565b3360009081526019602052604090205460ff1615610c03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f57616c6c65742068617320616c7265616479206d696e746564000000000000006044820152606401610a33565b6015805460009190610c179060019061435a565b81548110610c2757610c27614371565b906000526020600020015490506015805480610c4557610c456143a0565b60019003818190600052602060002001600090559055610c6533826125ab565b346000610c7e6064610c788460466125c5565b906125d8565b90506000610c926064610c7885601e6125c5565b60125460405191925060009173ffffffffffffffffffffffffffffffffffffffff9091169084908381818185875af1925050503d8060008114610cf1576040519150601f19603f3d011682016040523d82523d6000602084013e610cf6565b606091505b5050905080610d61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4661696c656420746f2073656e64205465616d207368617265000000000000006044820152606401610a33565b60135460405160009173ffffffffffffffffffffffffffffffffffffffff169084908381818185875af1925050503d8060008114610dbb576040519150601f19603f3d011682016040523d82523d6000602084013e610dc0565b606091505b5050905080610e2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4661696c656420746f2073656e6420436f6465782073686172650000000000006044820152606401610a33565b6000868152601760205260409020859055600086815260166020526040812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790556011805491610e80836143cf565b9091555050336000818152601960205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff90610ef89089903490918252602082015260400190565b60405180910390a2505050505050505050505050610f166001600b55565b505050505050565b606060008054610f2d90614408565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5990614408565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b5050505050905090565b6000610fbb826125e4565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6000610fef8261168d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610a33565b3373ffffffffffffffffffffffffffffffffffffffff821614806110d657506110d681336108d3565b611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610a33565b61116c838361266f565b505050565b61117b338261270f565b611207576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610a33565b61116c8383836127cf565b61121a612ad7565b601080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169290921761010091151591909102179055565b600061128383611719565b8210611311576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610a33565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600660209081526040808320938352929052205490565b61134f612ad7565b611357612b5e565b565b61116c83838360405180602001604052806000815250611a52565b600061137f60085490565b821061140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610a33565b6008828154811061142057611420614371565b90600052602060002001549050919050565b61143a612ad7565b60005b8181101561116c576000601a600085858581811061145d5761145d614371565b905060200201602081019061147291906140cd565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055806114cf816143cf565b91505061143d565b6114df612ad7565b80516114f2906014906020840190613ddd565b5050565b6114fe612ad7565b80611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f20726563697069656e74732070726f7669646564000000000000000000006044820152606401610a33565b6015548111156115d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f7420656e6f756768204e46547320617661696c61626c65000000000000006044820152606401610a33565b60005b8181101561116c5760158054600091906115f09060019061435a565b8154811061160057611600614371565b90600052602060002001549050601580548061161e5761161e6143a0565b6001900381819060005260206000200160009055905561166484848481811061164957611649614371565b905060200201602081019061165e91906140cd565b826125ab565b60118054906000611674836143cf565b9190505550508080611685906143cf565b9150506115d4565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610a33565b600073ffffffffffffffffffffffffffffffffffffffff82166117be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610a33565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6117ef612ad7565b6113576000612bdb565b611801612ad7565b60155461186a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f206d6f7265204e465473206c6566740000000000000000000000000000006044820152606401610a33565b601580546000919061187e9060019061435a565b8154811061188e5761188e614371565b9060005260206000200154905060158054806118ac576118ac6143a0565b600190038181906000526020600020016000905590556118cc82826125ab565b601180549060006118dc836143cf565b91905055505050565b6118ed612ad7565b601380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61193c612ad7565b60005b8181101561116c576001601a600085858581811061195f5761195f614371565b905060200201602081019061197491906140cd565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055806119d1816143cf565b91505061193f565b6119e1612ad7565b611357612c59565b6119f1612ad7565b601280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b606060018054610f2d90614408565b6114f2338383612cb4565b611a5c338361270f565b611ae8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610a33565b611af484848484612de2565b50505050565b611b02611e0f565b858585858585611b16868686868686611e83565b60105460ff16610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f5075626c6963206d696e74696e67206973206e6f74206f70656e0000000000006044820152606401610a33565b60008181526002602052604090205460609073ffffffffffffffffffffffffffffffffffffffff16611c36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610a33565b6014611c4183612e85565b604051602001611c52929190614478565b6040516020818303038152906040529050919050565b611c70612ad7565b73ffffffffffffffffffffffffffffffffffffffff8116611d13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a33565b611d1c81612bdb565b50565b611d27612ad7565b601855565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480611dbf57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806109a457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146109a4565b6002600b541415611e7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a33565b6002600b55565b844211611eec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f417574686f72697a6174696f6e206e6f74207965742076616c696400000000006044820152606401610a33565b834210611f55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f417574686f72697a6174696f6e206578706972656400000000000000000000006044820152606401610a33565b6000868152600d602052604090205460ff1615611fce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f486173682068617320616c7265616479206265656e20757365640000000000006044820152606401610a33565b6000838152600e602052604090205460ff1615612047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e6f6e63652068617320616c7265616479206265656e207573656400000000006044820152606401610a33565b604080518181526012818301527f526563656976656420446174612048617368000000000000000000000000000060608201526020810188905290517f36b5c5a5735dc0459df86e06616666aaa2646519b176e9559dbcf94f3e66a0539181900360800190a1604080518181526014818301527f52656365697665642056616c696420416674657200000000000000000000000060608201526020810187905290517f2c78221d853bf45521bf53ad2802eb4470185a3cad34373f42e4639a8fdeb1979181900360800190a1604080518181526015818301527f52656365697665642056616c6964204265666f7265000000000000000000000060608201526020810186905290517f2c78221d853bf45521bf53ad2802eb4470185a3cad34373f42e4639a8fdeb1979181900360800190a1604080518181526017818301527f43757272656e7420426c6f636b2054696d657374616d70000000000000000000606082015242602082015290517f2c78221d853bf45521bf53ad2802eb4470185a3cad34373f42e4639a8fdeb1979181900360800190a160408051818152600e818301527f5265636569766564204e6f6e636500000000000000000000000000000000000060608201526020810185905290517f2c78221d853bf45521bf53ad2802eb4470185a3cad34373f42e4639a8fdeb1979181900360800190a1604080517ffeca36af2f48a5248a3f94136e8b9167ae85edb45fc6cf6a6c4bd1eee7a9344b6020820152908101879052606081018690526080810185905260a0810184905260009060c00160405160208183030381529060405280519060200120905060006122b282612f4d565b90507f36b5c5a5735dc0459df86e06616666aaa2646519b176e9559dbcf94f3e66a0538260405161231d919060408082526014908201527f436f6d70757465642053747275637420486173680000000000000000000000006060820152602081019190915260800190565b60405180910390a160408051818152600f818301527f436f6d707574656420446967657374000000000000000000000000000000000060608201526020810183905290517f36b5c5a5735dc0459df86e06616666aaa2646519b176e9559dbcf94f3e66a0539181900360800190a160006123cd8286868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612fb692505050565b604080518181526011818301527f5265636f76657265642041646472657373000000000000000000000000000000606082015273ffffffffffffffffffffffffffffffffffffffff8316602082015290519192507fb3f7d6c63a62ab0e6ae5263ef1deb9c5a64f4689288c380db949c116314a5540919081900360800190a1600c5460408051818152601c818301527f45787065637465642048617368205369676e6572204164647265737300000000606082015273ffffffffffffffffffffffffffffffffffffffff9092166020830152517fb3f7d6c63a62ab0e6ae5263ef1deb9c5a64f4689288c380db949c116314a55409181900360800190a1600c5473ffffffffffffffffffffffffffffffffffffffff82811691161461254e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5369676e617475726520697320696e76616c69640000000000000000000000006044820152606401610a33565b50505060009586525050600d60209081526040808620805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009182168117909255938752600e90925290942080549091169093179092555050565b6114f2828260405180602001604052806000815250612fd2565b60006125d18284614582565b9392505050565b60006125d182846145bf565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16611d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610a33565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841690811790915581906126c98261168d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061271b8361168d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612789575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b806127c757508373ffffffffffffffffffffffffffffffffffffffff166127af84610fb0565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff166127ef8261168d565b73ffffffffffffffffffffffffffffffffffffffff1614612892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610a33565b73ffffffffffffffffffffffffffffffffffffffff8216612934576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a33565b6129418383836001613075565b8273ffffffffffffffffffffffffffffffffffffffff166129618261168d565b73ffffffffffffffffffffffffffffffffffffffff1614612a04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610a33565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a5473ffffffffffffffffffffffffffffffffffffffff610100909104163314611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a33565b612b66613219565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b600a805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612c61613285565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612bb13390565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a33565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612ded8484846127cf565b612df9848484846132f2565b611af4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a33565b60606000612e92836134f1565b600101905060008167ffffffffffffffff811115612eb257612eb261415d565b6040519080825280601f01601f191660200182016040528015612edc576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612f4057612f45565b612ee6565b509392505050565b60006109a4612f5a6135d3565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000612fc58585613707565b91509150612f458161374d565b612fdc8383613904565b612fe960008484846132f2565b61116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a33565b6001811115613106576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f7274656400000000000000000000006064820152608401610a33565b8173ffffffffffffffffffffffffffffffffffffffff851661316f5761316a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6131ac565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146131ac576131ac8582613b37565b73ffffffffffffffffffffffffffffffffffffffff84166131d5576131d081613bee565b613212565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614613212576132128482613c9d565b5050505050565b600a5460ff16611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a33565b600a5460ff1615611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a33565b600073ffffffffffffffffffffffffffffffffffffffff84163b156134e6576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906133699033908990889088906004016145fa565b602060405180830381600087803b15801561338357600080fd5b505af19250505080156133d1575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526133ce91810190614643565b60015b61349b573d8080156133ff576040519150601f19603f3d011682016040523d82523d6000602084013e613404565b606091505b508051613493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a33565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506127c7565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061353a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613566576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061358457662386f26fc10000830492506010015b6305f5e100831061359c576305f5e100830492506008015b61271083106135b057612710830492506004015b606483106135c2576064830492506002015b600a83106109a45760010192915050565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007211192ebadf5fd3923c67c49a493487eb5d60761614801561363957507f00000000851caf3cfdb6e899cf5958bfb1ac3413d346d43539627e6be7ec1b4a46145b1561366357507f54f647f7483ff029c303ebf4e74fe9460a25f8888e94eb58634f8cebd790d69490565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527ff8f4537861e6c9111a372054208349fa5c906f47e2c580d49e677ec31d306cfe828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b60008082516041141561373e5760208301516040840151606085015160001a61373287828585613cee565b94509450505050613746565b506000905060025b9250929050565b600081600481111561376157613761614660565b141561376a5750565b600181600481111561377e5761377e614660565b14156137e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a33565b60028160048111156137fa576137fa614660565b1415613862576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a33565b600381600481111561387657613876614660565b1415611d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610a33565b73ffffffffffffffffffffffffffffffffffffffff8216613981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a33565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613a0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a33565b613a1b600083836001613075565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613aa7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a33565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001613b4484611719565b613b4e919061435a565b600083815260076020526040902054909150808214613bae5773ffffffffffffffffffffffffffffffffffffffff841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b50600091825260076020908152604080842084905573ffffffffffffffffffffffffffffffffffffffff9094168352600681528383209183525290812055565b600854600090613c009060019061435a565b60008381526009602052604081205460088054939450909284908110613c2857613c28614371565b906000526020600020015490508060088381548110613c4957613c49614371565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480613c8157613c816143a0565b6001900381819060005260206000200160009055905550505050565b6000613ca883611719565b73ffffffffffffffffffffffffffffffffffffffff9093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613d255750600090506003613dd4565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613d79573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613dcd57600060019250925050613dd4565b9150600090505b94509492505050565b828054613de990614408565b90600052602060002090601f016020900481019282613e0b5760008555613e51565b82601f10613e2457805160ff1916838001178555613e51565b82800160010185558215613e51579182015b82811115613e51578251825591602001919060010190613e36565b50613e5d929150613e61565b5090565b5b80821115613e5d5760008155600101613e62565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611d1c57600080fd5b600060208284031215613eb657600080fd5b81356125d181613e76565b60008060008060008060a08789031215613eda57600080fd5b86359550602087013594506040870135935060608701359250608087013567ffffffffffffffff80821115613f0e57600080fd5b818901915089601f830112613f2257600080fd5b813581811115613f3157600080fd5b8a6020828501011115613f4357600080fd5b6020830194508093505050509295509295509295565b60005b83811015613f74578181015183820152602001613f5c565b83811115611af45750506000910152565b60008151808452613f9d816020860160208601613f59565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006125d16020830184613f85565b600060208284031215613ff457600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461401f57600080fd5b919050565b6000806040838503121561403757600080fd5b61404083613ffb565b946020939093013593505050565b60008060006060848603121561406357600080fd5b61406c84613ffb565b925061407a60208501613ffb565b9150604084013590509250925092565b8035801515811461401f57600080fd5b600080604083850312156140ad57600080fd5b6140b68361408a565b91506140c46020840161408a565b90509250929050565b6000602082840312156140df57600080fd5b6125d182613ffb565b600080602083850312156140fb57600080fd5b823567ffffffffffffffff8082111561411357600080fd5b818501915085601f83011261412757600080fd5b81358181111561413657600080fd5b8660208260051b850101111561414b57600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff808411156141a7576141a761415d565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156141ed576141ed61415d565b8160405280935085815286868601111561420657600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561423257600080fd5b813567ffffffffffffffff81111561424957600080fd5b8201601f8101841361425a57600080fd5b6127c78482356020840161418c565b6000806040838503121561427c57600080fd5b6140b683613ffb565b6000806000806080858703121561429b57600080fd5b6142a485613ffb565b93506142b260208601613ffb565b925060408501359150606085013567ffffffffffffffff8111156142d557600080fd5b8501601f810187136142e657600080fd5b6142f58782356020840161418c565b91505092959194509250565b6000806040838503121561431457600080fd5b61431d83613ffb565b91506140c460208401613ffb565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561436c5761436c61432b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156144015761440161432b565b5060010190565b600181811c9082168061441c57607f821691505b60208210811415614456577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000815161446e818560208601613f59565b9290920192915050565b600080845481600182811c91508083168061449457607f831692505b60208084108214156144cd577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b8180156144e157600181146145105761453d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0086168952848901965061453d565b60008b81526020902060005b868110156145355781548b82015290850190830161451c565b505084890196505b505050505050614579614550828661445c565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050190565b95945050505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156145ba576145ba61432b565b500290565b6000826145f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526146396080830184613f85565b9695505050505050565b60006020828403121561465557600080fd5b81516125d181613e76565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122031c91e8dff3fdce8685d74a2a262ef404e0630f4f80f55f263706aaf5c0264a464736f6c63430008090033