VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xB15648…78Cd
Summary
Transactions
Transfers
Address
0xB15648faC5038ca6944D910B28fF8F0e627e78Cd
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106102ba5760003560e01c80636c18d1ad1161016e578063bf7e214f116100cb578063ddc632621161007f578063f514e66411610064578063f514e6641461085d578063fbca6ba61461087d578063ff9810991461089d57600080fd5b8063ddc63262146107c8578063e985e9c5146107e857600080fd5b8063c4d66de8116100b0578063c4d66de814610768578063c87b56dd14610788578063cbc95fa7146107a857600080fd5b8063bf7e214f146106fe578063c3629dbe1461074857600080fd5b806395d89b4111610122578063a694fc3a11610107578063a694fc3a14610675578063ad3cb1cc14610695578063b88d4fde146106de57600080fd5b806395d89b4114610640578063a22cb4651461065557600080fd5b80637a9e5e4b116101535780637a9e5e4b146105c55780638456cb59146105e55780638fb36037146105fa57600080fd5b80636c18d1ad1461058f57806370a08231146105a557600080fd5b80632f745c591161021c5780634f1ef286116101d057806352d1902d116101b557806352d1902d146105235780635c975abb146105385780636352211e1461056f57600080fd5b80634f1ef286146104f05780634f6ccce71461050357600080fd5b80634174caf7116102015780634174caf71461049057806342842e0e146104b057806342966c68146104d057600080fd5b80632f745c591461045b5780633f4ba83a1461047b57600080fd5b8063081812fc116102735780630d831203116102585780630d831203146103dd57806318160ddd146103fd57806323b872dd1461043b57600080fd5b8063081812fc1461039d578063095ea7b3146103bd57600080fd5b806301ffc9a7116102a457806301ffc9a71461032b57806306fdde031461035b57806307920da81461037d57600080fd5b8062a5ae21146102bf5780630121b93f14610309575b600080fd5b3480156102cb57600080fd5b506102df6102da3660046150b6565b6108ca565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561031557600080fd5b506103296103243660046150b6565b610a26565b005b34801561033757600080fd5b5061034b6103463660046150fd565b610f99565b6040519015158152602001610300565b34801561036757600080fd5b50610370610fa4565b6040516103009190615188565b34801561038957600080fd5b5061034b6103983660046150b6565b61105a565b3480156103a957600080fd5b506102df6103b83660046150b6565b61150d565b3480156103c957600080fd5b506103296103d83660046151bd565b611562565b3480156103e957600080fd5b506103296103f83660046150b6565b61156d565b34801561040957600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b604051908152602001610300565b34801561044757600080fd5b506103296104563660046151e9565b6115b2565b34801561046757600080fd5b5061042d6104763660046151bd565b6116a3565b34801561048757600080fd5b5061032961175c565b34801561049c57600080fd5b506102df6104ab366004615344565b61176f565b3480156104bc57600080fd5b506103296104cb3660046151e9565b61177c565b3480156104dc57600080fd5b506103296104eb3660046150b6565b61179c565b6103296104fe366004615381565b6117a8565b34801561050f57600080fd5b5061042d61051e3660046150b6565b6117c3565b34801561052f57600080fd5b5061042d611878565b34801561054457600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661034b565b34801561057b57600080fd5b506102df61058a3660046150b6565b6118a7565b34801561059b57600080fd5b5061042d60015481565b3480156105b157600080fd5b5061042d6105c03660046153d1565b6118b2565b3480156105d157600080fd5b506103296105e03660046153d1565b611953565b3480156105f157600080fd5b50610329611a80565b34801561060657600080fd5b5061060f611a91565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610300565b34801561064c57600080fd5b50610370611b06565b34801561066157600080fd5b506103296106703660046153fc565b611b57565b34801561068157600080fd5b506103296106903660046150b6565b611b62565b3480156106a157600080fd5b506103706040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b3480156106ea57600080fd5b506103296106f9366004615435565b612078565b34801561070a57600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff166102df565b34801561075457600080fd5b50610329610763366004615381565b61208f565b34801561077457600080fd5b506103296107833660046153d1565b61235d565b34801561079457600080fd5b506103706107a33660046150b6565b612579565b3480156107b457600080fd5b506103296107c336600461553f565b612584565b3480156107d457600080fd5b506103296107e33660046150b6565b61262d565b3480156107f457600080fd5b5061034b610803366004615603565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b34801561086957600080fd5b50610329610878366004615631565b612b46565b34801561088957600080fd5b506103296108983660046150b6565b612bbd565b3480156108a957600080fd5b506108bd6108b83660046150b6565b612be4565b60405161030091906156b4565b60006109156040518060400160405280600b81526020017f74626152656769737472790000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16635e9bc5366109796040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e00000000000000008152506002612c0190919063ffffffff16565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152466024820152306044820152606481018590526084810185905260a401602060405180830381865afa1580156109fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a209190615732565b92915050565b610a33335b600036612c43565b806000610a3f826118a7565b73ffffffffffffffffffffffffffffffffffffffff1603610ac1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000610acc836108ca565b90506000610b196040518060400160405280600381526020017f676f7600000000000000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b905060008173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c919061574f565b905060008273ffffffffffffffffffffffffffffffffffffffff1663eb9019d4858573ffffffffffffffffffffffffffffffffffffffff1663d06efeda866040518263ffffffff1660e01b8152600401610be891815260200190565b602060405180830381865afa158015610c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c29919061574f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381865afa158015610c97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbb919061574f565b905080600003610ccd57505050505050565b6000610cd887612e3a565b8051805191925090606090600003610e31576040517f42e654960000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8716906342e6549690602401600060405180830381865afa158015610d55573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d9b9190810190615768565b80519092508067ffffffffffffffff811115610db957610db961522a565b604051908082528060200260200182016040528015610de2578160200160208202803683370190505b50602085015260005b81811015610e2e57610dfe826064615828565b85602001518281518110610e1457610e14615863565b60ff90921660209283029190910190910152600101610deb565b50505b610e3f848460200151612f57565b90508673ffffffffffffffffffffffffffffffffffffffff166374420f4c876000888686604051602401610e7593929190615892565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f53ed6399000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610f27939291906000906004016158ef565b6000604051808303816000875af1158015610f46573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610f8c9190810190615935565b50505050505050505b5050565b6000610a208261307e565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610fd6906159a3565b80601f0160208091040260200160405190810160405280929190818152602001828054611002906159a3565b801561104f5780601f106110245761010080835404028352916020019161104f565b820191906000526020600020905b81548152906001019060200180831161103257829003601f168201915b505050505091505090565b600080611066836108ca565b905060006110b36040518060400160405280600381526020017f676f7600000000000000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b905060008173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611102573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611126919061574f565b6040517fd06efeda0000000000000000000000000000000000000000000000000000000081526004810182905290915060009073ffffffffffffffffffffffffffffffffffffffff84169063d06efeda90602401602060405180830381865afa158015611197573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bb919061574f565b905060006112086040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015291909116906370a0823190602401602060405180830381865afa158015611276573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129a919061574f565b905060006112e76040518060400160405280600881526020017f72657761726465720000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16628f33d761130c6001876159f6565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152600481019190915273ffffffffffffffffffffffffffffffffffffffff89166024820152604401602060405180830381865afa15801561137c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a0919061574f565b6040517f438596320000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8881166024830152919250600091871690634385963290604401602060405180830381865afa158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d9190615a09565b6040517feb9019d400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301526024820187905291925060009188169063eb9019d490604401602060405180830381865afa1580156114b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114da919061574f565b905060008411806114eb5750600083115b806114ff57506000811180156114ff575081155b9a9950505050505050505050565b6000611518826130d4565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff16610a20565b610f95828233613152565b61157633610a2b565b60018190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff8216611602576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610ab8565b600061160f83833361315f565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461169d576040517f64283d7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80861660048301526024820184905282166044820152606401610ab8565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006116cf846118b2565b8310611726576040517fa57d13dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101849052604401610ab8565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602091825260408082208583529092522054905092915050565b61176533610a2b565b61176d613176565b565b6000610a20600283612c01565b61179783838360405180602001604052806000815250612078565b505050565b610f956000823361315f565b6117b061320d565b6117b982613311565b610f95828261331a565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0061180e7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b8310611850576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101849052604401610ab8565b80600201838154811061186557611865615863565b9060005260206000200154915050919050565b6000611882613453565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000610a20826130d4565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316611925576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610ab8565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600390920160205250604090205490565b336119927ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611a0e576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610ab8565b8173ffffffffffffffffffffffffffffffffffffffff163b600003611a77576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610ab8565b610f95826134c2565b611a8933610a2b565b61176d61355a565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16611ade576000611b00565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610fd6906159a3565b610f953383836135d3565b611b6b33610a2b565b806000611b77826118a7565b73ffffffffffffffffffffffffffffffffffffffff1603611bf4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610ab8565b6000611bff836108ca565b90506000611c4c6040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa158015611cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cde919061574f565b905060008111611cee5750505050565b8173ffffffffffffffffffffffffffffffffffffffff166374420f4c611d536040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b6000611d9e6040518060400160405280600481526020017f766f7433000000000000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101869052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611e7a939291906000906004016158ef565b6000604051808303816000875af1158015611e99573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611edf9190810190615935565b508173ffffffffffffffffffffffffffffffffffffffff166374420f4c611f456040518060400160405280600481526020017f766f7433000000000000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b600084604051602401611f5a91815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa694fc3a000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261200c939291906000906004016158ef565b6000604051808303816000875af115801561202b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526120719190810190615935565b5050505050565b6120838484846115b2565b61169d848484846136f4565b60008054818061209e83615a26565b9190505590506120ae83826138e4565b6120b881836138fe565b60408051808201909152600b81527f746261526567697374727900000000000000000000000000000000000000000060208201526120f890600290612c01565b73ffffffffffffffffffffffffffffffffffffffff1663da7323b361215c6040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e00000000000000008152506002612c0190919063ffffffff16565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152466024820152306044820152606481018490526084810184905260c060a4820152600060c482015260e4016020604051808303816000875af11580156121ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122139190615732565b50600061221f826108ca565b90508073ffffffffffffffffffffffffffffffffffffffff166374420f4c6122866040518060400160405280600481526020017f766f7433000000000000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b60405173ffffffffffffffffffffffffffffffffffffffff85166024820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5c19a95c000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261200c939291906000906004016158ef565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156123a85750825b905060008267ffffffffffffffff1660011480156123c55750303b155b9050811580156123d3575080155b1561240a576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561246b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6124df6040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f5644500000000000000000000000000000000000000000000000000000000000815250613971565b6124e7613983565b6124ef613983565b6124f761398b565b6125008661399b565b612508613983565b612510613983565b83156125715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6060610a20826139ac565b8261258e816118a7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612622576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d75737420626520746f6b656e206f776e6572000000000000000000000000006044820152606401610ab8565b61169d848484613b06565b61263633610a2b565b806000612642826118a7565b73ffffffffffffffffffffffffffffffffffffffff16036126bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610ab8565b60006126ca836108ca565b905060006127176040518060400160405280600381526020017f676f7600000000000000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b9050600060018273ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612768573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061278c919061574f565b61279691906159f6565b905060006127e36040518060400160405280600881526020017f72657761726465720000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b6040517e8f33d70000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff8681166024830152919250600091831690628f33d790604401602060405180830381865afa15801561285a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287e919061574f565b9050806000036128915750505050505050565b6040517fe70eb3920000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff868116602483015283169063e70eb39290604401600060405180830381600087803b15801561290157600080fd5b505af1158015612915573d6000803e3d6000fd5b5050505060006001546127108361292c9190615828565b6129369190615a5e565b905060006129836040518060400160405280600c81526020017f666565526563697069656e7400000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b90506000821180156129aa575073ffffffffffffffffffffffffffffffffffffffff811615155b15612b3b578673ffffffffffffffffffffffffffffffffffffffff166374420f4c612a146040518060400160405280600481526020017f62337472000000000000000000000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b6000612a5f6040518060400160405280600c81526020017f666565526563697069656e7400000000000000000000000000000000000000008152506002612c0190919063ffffffff16565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101879052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6dbbda0d000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610f27939291906000906004016158ef565b505050505050505050565b612b4f33610a2b565b612b5b60028383613be8565b81604051612b699190615a75565b60405190819003812073ffffffffffffffffffffffffffffffffffffffff83168252907f730d2c947df3fb4e9d1b8da26c871ddd4d9aa91d7436a0419317f40cc3f8cc3a9060200160405180910390a25050565b612bc633610a2b565b612bcf8161262d565b612bd881611b62565b612be181610a26565b50565b6040805180820190915260608082526020820152610a2082612e3a565b60008260000182604051612c159190615a75565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080612cc6612ca87ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b8730612cb8600460008a8c615a91565b612cc191615abb565b613c54565b91509150816125715763ffffffff811615612df05782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355612d567ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b8152600401612d9293929190615b03565b600060405180830381600087803b158015612dac57600080fd5b505af1158015612dc0573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff168555506125719050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602401610ab8565b604080518082019091526060808252602082015260007f69be37ed5b6cf08562e97f7c47276cef4e7888d82fab4dcfcf27c5953adc2600600084815260208281526040918290208251815460609381028201840185529381018481529495509390928492849190840182828015612ed057602002820191906000526020600020905b815481526020019060010190808311612ebc575b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015612f4657602002820191906000526020600020906000905b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411612f175790505b505050505081525050915050919050565b6060815167ffffffffffffffff811115612f7357612f7361522a565b604051908082528060200260200182016040528015612f9c578160200160208202803683370190505b5090506000805b835181101561302d576064848281518110612fc057612fc0615863565b602002602001015160ff1686612fd69190615a5e565b612fe09190615828565b838281518110612ff257612ff2615863565b60200260200101818152505082818151811061301057613010615863565b6020026020010151826130239190615b6d565b9150600101612fa3565b50838110156130775761304081856159f6565b826001845161304f91906159f6565b8151811061305f5761305f615863565b602002602001018181516130739190615b6d565b9052505b5092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f49064906000000000000000000000000000000000000000000000000000000001480610a205750610a2082613dd1565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610a20576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610ab8565b6117978383836001613e27565b600061316c848484614033565b90505b9392505050565b61317e614048565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016115a7565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000b15648fac5038ca6944d910b28ff8f0e627e78cd1614806132da57507f000000000000000000000000b15648fac5038ca6944d910b28ff8f0e627e78cd73ffffffffffffffffffffffffffffffffffffffff166132c17f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561176d576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612be133610a2b565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561339f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261339c9181019061574f565b60015b6133ed576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610ab8565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613449576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610ab8565b61179783836140a3565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000b15648fac5038ca6944d910b28ff8f0e627e78cd161461176d576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b613562614106565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336131e8565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316613659576040517f5b08ba1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610ab8565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260058401602090815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83163b1561169d576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063150b7a0290613769903390889087908790600401615b80565b6020604051808303816000875af19250505080156137c2575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526137bf91810190615bc9565b60015b613851573d8080156137f0576040519150601f19603f3d011682016040523d82523d6000602084013e6137f5565b606091505b508051600003613849576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610ab8565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014612071576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610ab8565b610f95828260405180602001604052806000815250614162565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900602081905260409091206139388382615c2e565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b613979614179565b610f9582826141e0565b61176d614179565b613993614179565b61176d614223565b6139a3614179565b612be181614274565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e79006139d8836130d4565b50600083815260208290526040812080546139f2906159a3565b80601f0160208091040260200160405190810160405280929190818152602001828054613a1e906159a3565b8015613a6b5780601f10613a4057610100808354040283529160200191613a6b565b820191906000526020600020905b815481529060010190602001808311613a4e57829003601f168201915b505050505090506000613aae60408051808201909152601681527f68747470733a2f2f766544656c65676174652e76657400000000000000000000602082015290565b90508051600003613ac157509392505050565b815115613af4578082604051602001613adb929190615d48565b6040516020818303038152906040529350505050919050565b613afd85614285565b95945050505050565b8051825114613b71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f566f7465734c69623a204c656e677468206d69736d61746368000000000000006044820152606401610ab8565b604080518082018252838152602080820184905260008681527f69be37ed5b6cf08562e97f7c47276cef4e7888d82fab4dcfcf27c5953adc2600808352939020825180519192613bc692849290910190614fb9565b506020828101518051613bdf9260018501920190615004565b50505050505050565b808360000183604051613bfb9190615a75565b908152604051908190036020019020805473ffffffffffffffffffffffffffffffffffffffff929092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179055505050565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251613d349190615a75565b600060405180830381855afa9150503d8060008114613d6f576040519150601f19603f3d011682016040523d82523d6000602084013e613d74565b606091505b50915091508115613dc6576040815110613da65780806020019051810190613d9c9190615d77565b9094509250613dc6565b6020815110613dc65780806020019051810190613dc39190615a09565b93505b505094509492505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610a205750610a208261431e565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008180613e69575073ffffffffffffffffffffffffffffffffffffffff831615155b15613fdd576000613e79856130d4565b905073ffffffffffffffffffffffffffffffffffffffff841615801590613ecc57508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015613f2a575073ffffffffffffffffffffffffffffffffffffffff80821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b15613f79576040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610ab8565b8215613fdb57848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600061403d614106565b61316c848484614401565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661176d576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6140ac8261455a565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156140fe576117978282614629565b610f956146a3565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff161561176d576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61416c83836146db565b61179760008484846136f4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661176d576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6141e8614179565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300806142148482615c2e565b506001810161169d8382615c2e565b61422b614179565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b61427c614179565b612be1816134c2565b6060614290826130d4565b5060006142cd60408051808201909152601681527f68747470733a2f2f766544656c65676174652e76657400000000000000000000602082015290565b905060008151116142ed576040518060200160405280600081525061316f565b806142f78461478c565b604051602001614308929190615d48565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806143b157507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610a2057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610a20565b60008061440f85858561484a565b905073ffffffffffffffffffffffffffffffffffffffff81166144b7576144b2847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b6144f4565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146144f4576144f48185614a0f565b73ffffffffffffffffffffffffffffffffffffffff851661451d5761451884614adf565b61316c565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461316c5761316c8585614bda565b8073ffffffffffffffffffffffffffffffffffffffff163b6000036145c3576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610ab8565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516146539190615a75565b600060405180830381855af49150503d806000811461468e576040519150601f19603f3d011682016040523d82523d6000602084013e614693565b606091505b5091509150613afd858383614c54565b341561176d576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661472b576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610ab8565b60006147398383600061315f565b905073ffffffffffffffffffffffffffffffffffffffff811615611797576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610ab8565b6060600061479983614ce3565b600101905060008167ffffffffffffffff8111156147b9576147b961522a565b6040519080825280601f01601f1916602001820160405280156147e3576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846147ed57509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793009073ffffffffffffffffffffffffffffffffffffffff908116908416156148c5576148c5818587614dc5565b73ffffffffffffffffffffffffffffffffffffffff81161561493d576148ef600086600080613e27565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600383016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff8616156149885773ffffffffffffffffffffffffffffffffffffffff861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000614a3b846118b2565b6000848152600184016020526040902054909150808214614a9d5773ffffffffffffffffffffffffffffffffffffffff851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b506000928352600182016020908152604080852085905573ffffffffffffffffffffffffffffffffffffffff9095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090600090614b32906001906159f6565b6000848152600384016020526040812054600285018054939450909284908110614b5e57614b5e615863565b9060005260206000200154905080846002018381548110614b8157614b81615863565b600091825260208083209091019290925582815260038601909152604080822084905586825281205560028401805480614bbd57614bbd615daf565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060006001614c08856118b2565b614c1291906159f6565b73ffffffffffffffffffffffffffffffffffffffff90941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b606082614c6957614c6482614e75565b61316f565b8151158015614c8d575073ffffffffffffffffffffffffffffffffffffffff84163b155b15614cdc576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610ab8565b508061316f565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310614d2c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310614d58576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310614d7657662386f26fc10000830492506010015b6305f5e1008310614d8e576305f5e100830492506008015b6127108310614da257612710830492506004015b60648310614db4576064830492506002015b600a8310610a205760010192915050565b614dd0838383614eb7565b6117975773ffffffffffffffffffffffffffffffffffffffff8316614e24576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610ab8565b6040517f177e802f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260248101829052604401610ab8565b805115614e855780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff83161580159061316c57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480614f64575073ffffffffffffffffffffffffffffffffffffffff80851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b8061316c57505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff908116911614919050565b828054828255906000526020600020908101928215614ff4579160200282015b82811115614ff4578251825591602001919060010190614fd9565b506150009291506150a1565b5090565b82805482825590600052602060002090601f01602090048101928215614ff45791602002820160005b8382111561506b57835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030261502d565b80156150985782816101000a81549060ff021916905560010160208160000104928301926001030261506b565b50506150009291505b5b8082111561500057600081556001016150a2565b6000602082840312156150c857600080fd5b5035919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114612be157600080fd5b60006020828403121561510f57600080fd5b813561316f816150cf565b60005b8381101561513557818101518382015260200161511d565b50506000910152565b6000815180845261515681602086016020860161511a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061316f602083018461513e565b73ffffffffffffffffffffffffffffffffffffffff81168114612be157600080fd5b600080604083850312156151d057600080fd5b82356151db8161519b565b946020939093013593505050565b6000806000606084860312156151fe57600080fd5b83356152098161519b565b925060208401356152198161519b565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156152a0576152a061522a565b604052919050565b600067ffffffffffffffff8211156152c2576152c261522a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126152ff57600080fd5b813561531261530d826152a8565b615259565b81815284602083860101111561532757600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561535657600080fd5b813567ffffffffffffffff81111561536d57600080fd5b615379848285016152ee565b949350505050565b6000806040838503121561539457600080fd5b823561539f8161519b565b9150602083013567ffffffffffffffff8111156153bb57600080fd5b6153c7858286016152ee565b9150509250929050565b6000602082840312156153e357600080fd5b813561316f8161519b565b8015158114612be157600080fd5b6000806040838503121561540f57600080fd5b823561541a8161519b565b9150602083013561542a816153ee565b809150509250929050565b6000806000806080858703121561544b57600080fd5b84356154568161519b565b935060208501356154668161519b565b925060408501359150606085013567ffffffffffffffff81111561548957600080fd5b615495878288016152ee565b91505092959194509250565b600067ffffffffffffffff8211156154bb576154bb61522a565b5060051b60200190565b600082601f8301126154d657600080fd5b813560206154e661530d836154a1565b8083825260208201915060208460051b87010193508684111561550857600080fd5b602086015b8481101561553457803560ff811681146155275760008081fd5b835291830191830161550d565b509695505050505050565b60008060006060848603121561555457600080fd5b8335925060208085013567ffffffffffffffff8082111561557457600080fd5b818701915087601f83011261558857600080fd5b813561559661530d826154a1565b81815260059190911b8301840190848101908a8311156155b557600080fd5b938501935b828510156155d3578435825293850193908501906155ba565b9650505060408701359250808311156155eb57600080fd5b50506155f9868287016154c5565b9150509250925092565b6000806040838503121561561657600080fd5b82356156218161519b565b9150602083013561542a8161519b565b6000806040838503121561564457600080fd5b823567ffffffffffffffff81111561565b57600080fd5b615667858286016152ee565b925050602083013561542a8161519b565b60008151808452602080850194506020840160005b838110156156a95781518752958201959082019060010161568d565b509495945050505050565b6000602080835283516040828501526156d06060850182615678565b858301518582037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0016040870152805180835290840192506000918401905b8083101561553457835160ff16825292840192600192909201919084019061570f565b60006020828403121561574457600080fd5b815161316f8161519b565b60006020828403121561576157600080fd5b5051919050565b6000602080838503121561577b57600080fd5b825167ffffffffffffffff81111561579257600080fd5b8301601f810185136157a357600080fd5b80516157b161530d826154a1565b81815260059190911b820183019083810190878311156157d057600080fd5b928401925b828410156157ee578351825292840192908401906157d5565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008261585e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b83815260006020606060208401526158ad6060840186615678565b83810360408501528451808252602080870192019060005b818110156158e1578351835292840192918401916001016158c5565b509098975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152608060408201526000615924608083018561513e565b905082606083015295945050505050565b60006020828403121561594757600080fd5b815167ffffffffffffffff81111561595e57600080fd5b8201601f8101841361596f57600080fd5b805161597d61530d826152a8565b81815285602083850101111561599257600080fd5b613afd82602083016020860161511a565b600181811c908216806159b757607f821691505b6020821081036159f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b81810381811115610a2057610a206157f9565b600060208284031215615a1b57600080fd5b815161316f816153ee565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615a5757615a576157f9565b5060010190565b8082028115828204841417610a2057610a206157f9565b60008251615a8781846020870161511a565b9190910192915050565b60008085851115615aa157600080fd5b83861115615aae57600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015615afb5780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b80820180821115610a2057610a206157f9565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152615bbf608083018461513e565b9695505050505050565b600060208284031215615bdb57600080fd5b815161316f816150cf565b601f821115611797576000816000526020600020601f850160051c81016020861015615c0f5750805b601f850160051c820191505b8181101561257157828155600101615c1b565b815167ffffffffffffffff811115615c4857615c4861522a565b615c5c81615c5684546159a3565b84615be6565b602080601f831160018114615caf5760008415615c795750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612571565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015615cfc57888601518255948401946001909101908401615cdd565b5085821015615d3857878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60008351615d5a81846020880161511a565b835190830190615d6e81836020880161511a565b01949350505050565b60008060408385031215615d8a57600080fd5b8251615d95816153ee565b602084015190925063ffffffff8116811461542a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220f43bffa591d99d449c6bd9977694eda10cae8b7647e38c9335beb3e83094966664736f6c63430008180033