VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x504b0F…3377
Summary
Transactions
Transfers
Address
0x504b0FbF3D2B36975Af89e89C9a99ec097b13377
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xF6eB3CB4b187d3201AfBF96A38e62367325b29F9
Deployer
0xF6eB3CB4b187d3201AfBF96A38e62367325b29F9
Code
0x6080604052600436106102b25760003560e01c806379ba509711610175578063bc197c81116100dc578063e7c00f6e11610095578063f0baef521161006f578063f0baef521461090e578063f23a6e611461092e578063f49543871461095a578063f851a4401461097a576102c1565b8063e7c00f6e146108c3578063e92e2c1b146108d8578063ed8d47e6146108ee576102c1565b8063bc197c8114610801578063be5212a814610830578063d4ee1d9014610850578063d52012bc14610870578063dd27b6cd14610890578063e02dee8c146108b0576102c1565b8063a6f9dae11161012e578063a6f9dae114610751578063a8b3820514610771578063b179e1e714610787578063b64ed6db1461079d578063b9b8af0b146107b0578063bbf485ab146107e1576102c1565b806379ba50971461068a5780638061babf1461069f5780638da5cb5b146106bf57806390116916146106e4578063926731ea14610711578063a3d1e38114610731576102c1565b806341ff1bcc116102195780635c60da1b116101d25780635c60da1b1461057f578063704b6c02146105b1578063715018a6146105d1578063715f250c146105e657806373e29b0d1461061357806373fa58f51461066a576102c1565b806341ff1bcc146104cc5780634cc7125b146104df5780634fb2e45d146104ff57806350cc67071461051f578063536686a91461053f57806354c0de4a1461055f576102c1565b8063213a25961161026b578063213a2596146103ff578063257011b61461041f5780632b26a6bf146104325780632e96be1914610452578063361b31bf14610472578063392a62b91461049f576102c1565b806301f4d28d146102c95780630a72b1ab146102f15780630d3adbac146103115780630ec61b7914610327578063150b7a021461039b578063159982f0146103df576102c1565b366102c1576102bf61099a565b005b6102bf61099a565b3480156102d557600080fd5b506102de610a24565b6040519081526020015b60405180910390f35b3480156102fd57600080fd5b506102bf61030c366004612ca0565b610a3e565b34801561031d57600080fd5b506102de601b5481565b34801561033357600080fd5b5061038e610342366004612d11565b604080518082018252600080825260208083018281528535808452600f835285842096830135808552968352858420548552835260108252848320958352949052919091205490915290565b6040516102e89190612d29565b3480156103a757600080fd5b506103c66103b6366004612e03565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016102e8565b3480156103eb57600080fd5b506102de6103fa366004612e6e565b610b32565b34801561040b57600080fd5b506102bf61041a366004612ef5565b610ba5565b6102bf61042d366004612f77565b610cad565b34801561043e57600080fd5b506102bf61044d366004612fd7565b610ee5565b34801561045e57600080fd5b506102bf61046d366004612fd7565b610f14565b34801561047e57600080fd5b5061049261048d366004612ef5565b610f48565b6040516102e89190612ff0565b3480156104ab57600080fd5b506102de6104ba366004612fd7565b60009081526018602052604090205490565b6102bf6104da366004613047565b6110c0565b3480156104eb57600080fd5b506102bf6104fa3660046130c3565b61130f565b34801561050b57600080fd5b506102bf61051a36600461312e565b6113b4565b34801561052b57600080fd5b506102bf61053a36600461314b565b6114a0565b34801561054b57600080fd5b506102bf61055a366004613235565b6116e4565b34801561056b57600080fd5b506102bf61057a36600461326a565b61185f565b34801561058b57600080fd5b506015546001600160a01b03165b6040516001600160a01b0390911681526020016102e8565b3480156105bd57600080fd5b506102bf6105cc36600461312e565b61190a565b3480156105dd57600080fd5b506102bf61198d565b3480156105f257600080fd5b506102de610601366004612fd7565b6000908152600e602052604090205490565b34801561061f57600080fd5b50600a54600b54600c54600954600d54604080516001600160a01b0396871681529486166020860152928516928401929092528316606083015291909116608082015260a0016102e8565b34801561067657600080fd5b506102bf61068536600461314b565b6119cf565b34801561069657600080fd5b506102bf611ad6565b3480156106ab57600080fd5b506102de6106ba3660046130c3565b611b14565b3480156106cb57600080fd5b506013546105999061010090046001600160a01b031681565b3480156106f057600080fd5b506107046106ff366004613235565b611b94565b6040516102e891906132b7565b34801561071d57600080fd5b506102bf61072c3660046132ca565b611c3e565b34801561073d57600080fd5b506102bf61074c3660046133bc565b611cdf565b34801561075d57600080fd5b506102bf61076c36600461312e565b611e07565b34801561077d57600080fd5b506102de60115481565b34801561079357600080fd5b506102de60165481565b6102bf6107ab36600461348c565b611e58565b3480156107bc57600080fd5b506014546107d190600160a01b900460ff1681565b60405190151581526020016102e8565b3480156107ed57600080fd5b506102bf6107fc366004613527565b6120f2565b34801561080d57600080fd5b506103c661081c36600461361d565b63bc197c8160e01b98975050505050505050565b34801561083c57600080fd5b506102de61084b3660046136db565b612215565b34801561085c57600080fd5b50601454610599906001600160a01b031681565b34801561087c57600080fd5b506102bf61088b3660046136fd565b6122ba565b34801561089c57600080fd5b506102bf6108ab366004612fd7565b6124a9565b6102bf6108be366004613771565b6124d8565b3480156108cf57600080fd5b506102de612738565b3480156108e457600080fd5b506102de60125481565b3480156108fa57600080fd5b506102bf610909366004612fd7565b612751565b34801561091a57600080fd5b506102bf6109293660046136db565b61278e565b34801561093a57600080fd5b506103c661094936600461381f565b63f23a6e6160e01b95945050505050565b34801561096657600080fd5b506102bf610975366004613895565b612809565b34801561098657600080fd5b50601754610599906001600160a01b031681565b6015546001600160a01b0316806109f85760405162461bcd60e51b815260206004820152601f60248201527f696d706c656d656e746174696f6e20636f6e7472616374206e6f74207365740060448201526064015b60405180910390fd5b60405136600082376000803683855af43d806000843e818015610a19578184f35b8184fd5b5050505050565b6000601a54600003610a3757506108fc90565b50601a5490565b60135461010090046001600160a01b03163314610a6d5760405162461bcd60e51b81526004016109ef906138b2565b6001600160a01b03851615801590610a8d57506001600160a01b03841615155b8015610aa157506001600160a01b03811615155b610ae45760405162461bcd60e51b815260206004820152601460248201527314185c985b595d195c881a5cc81a5b9d985b1a5960621b60448201526064016109ef565b600b80546001600160a01b03199081166001600160a01b0396871617909155600a8054821696861696909617909555600c805486169385169390931790925550600d80549093169116179055565b6000601b54600103610b4a5750805160209091012090565b600282604051610b5a91906138f9565b602060405180830381855afa158015610b77573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610b9a9190613915565b92915050565b919050565b6017546001600160a01b03163314610bcf5760405162461bcd60e51b81526004016109ef9061392e565b60005b81811015610ca857828282818110610bec57610bec613951565b9050604002016020013560186000858585818110610c0c57610c0c613951565b90506040020160000135815260200190815260200160002081905550828282818110610c3a57610c3a613951565b905060400201600001357fdfa3e1a2556a2caf7af0a1cb98a9eed056ae433c4e109e3398edff9863d45bf5848484818110610c7757610c77613951565b90506040020160200135604051610c9091815260200190565b60405180910390a2610ca18161397d565b9050610bd2565b505050565b601454600160a01b900460ff1615610cd75760405162461bcd60e51b81526004016109ef90613996565b60135460ff16610cf95760405162461bcd60e51b81526004016109ef906139cd565b6013805460ff19169055600b54604051634af46b4560e11b8152600481018790528691600091829182916001600160a01b03909116906395e8d68a90602401606060405180830381865afa158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d799190613a15565b9194509250905060ff83166005148015610d935750814210155b8015610d9f5750804211155b610dbb5760405162461bcd60e51b81526004016109ef90613a4a565b6000610dc5612856565b905060006040518061010001604052808c81526020018b81526020018a81526020016016548152602001601860008d8152602001908152602001600020548152602001610e10610a24565b815260200189898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506001600160a01b038416602090910152604051638fd59dc760e01b8152909150737bc2d64edeab036c938a0cf6efaeb7141f29517e90638fd59dc790610e9b906005908590600401613a9f565b60006040518083038186803b158015610eb357600080fd5b505af4158015610ec7573d6000803e3d6000fd5b50506013805460ff1916600117905550505050505050505050505050565b6017546001600160a01b03163314610f0f5760405162461bcd60e51b81526004016109ef9061392e565b601955565b60135461010090046001600160a01b03163314610f435760405162461bcd60e51b81526004016109ef906138b2565b601b55565b6060816001600160401b03811115610f6257610f62612d40565b604051908082528060200260200182016040528015610fa757816020015b6040805180820190915260008082526020820152815260200190600190039081610f805790505b50905060005b828110156110b957600f6000858584818110610fcb57610fcb613951565b9050604002016000013581526020019081526020016000206000858584818110610ff757610ff7613951565b9050604002016020013581526020019081526020016000205482828151811061102257611022613951565b6020908102919091010151526010600085858481811061104457611044613951565b905060400201600001358152602001908152602001600020600085858481811061107057611070613951565b9050604002016020013581526020019081526020016000205482828151811061109b5761109b613951565b60209081029190910181015101526110b28161397d565b9050610fad565b5092915050565b601454600160a01b900460ff16156110ea5760405162461bcd60e51b81526004016109ef90613996565b60135460ff1661110c5760405162461bcd60e51b81526004016109ef906139cd565b6013805460ff19169055600b54604051634af46b4560e11b8152600481018990528891600091829182916001600160a01b03909116906395e8d68a90602401606060405180830381865afa158015611168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118c9190613a15565b9194509250905060ff831660051480156111a65750814210155b80156111b25750804211155b6111ce5760405162461bcd60e51b81526004016109ef90613a4a565b60006111d8612856565b905060006040518061014001604052808e81526020018d81526020018c815260200160165481526020018b8152602001601860008f8152602001908152602001600020548152602001611229610a24565b81526020018a6001600160a01b0316815260200189898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506001600160a01b0384166020909101526040516301f4bd6760e61b8152909150737bc2d64edeab036c938a0cf6efaeb7141f29517e90637d2f59c0906112c3906005908590600401613b23565b60006040518083038186803b1580156112db57600080fd5b505af41580156112ef573d6000803e3d6000fd5b50506013805460ff19166001179055505050505050505050505050505050565b6017546001600160a01b031633146113395760405162461bcd60e51b81526004016109ef9061392e565b6113ae600085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8901819004810282018101909252878152925087915086908190840183828082843760009201919091525061288992505050565b50505050565b60135461010090046001600160a01b031633146113e35760405162461bcd60e51b81526004016109ef906138b2565b6001600160a01b0381166114395760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016109ef565b6013546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3601380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b601454600160a01b900460ff16156114ca5760405162461bcd60e51b81526004016109ef90613996565b600060606114d78b6128cc565b60408051610100810182528f8152602081018f90529081018d9052606081018c9052608081018b90526001600160a01b03808b1660a083015289811660c0830152600c54939550919350600092909160e0830191161561154257600c546001600160a01b0316611554565b60135461010090046001600160a01b03165b6001600160a01b0390811690915260408051633c394fd560e21b815260056004820152835160248201526020840151604482015290830151606482015260608301516084820152608083015160a482015260a0830151821660c482015260c0830151821660e482015260e0830151909116610104820152909150737bc2d64edeab036c938a0cf6efaeb7141f29517e9063f0e53f5490610124015b60006040518083038186803b15801561160757600080fd5b505af415801561161b573d6000803e3d6000fd5b50505050600061168e6016548f8e8e8e8e8e60405160200161167a979695949392919096875260208701959095526040860193909352606085019190915260808401526001600160a01b0390811660a08401521660c082015260e00190565b604051602081830303815290604052610b32565b90506116d48482858a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c92506129a8915050565b5050505050505050505050505050565b600c5460009081906001600160a01b03168061170d575060135461010090046001600160a01b03165b6001600160a01b0381166117595760405162461bcd60e51b8152602060048201526013602482015272696e76616c696420736d6746656550726f787960681b60448201526064016109ef565b60005b8481101561184657600e600087878481811061177a5761177a613951565b905060200201358152602001908152602001600020549250600560090160008787848181106117ab576117ab613951565b905060200201358152602001908152602001600020600090556117d78385612ab690919063ffffffff16565b9350816001600160a01b0316428787848181106117f6576117f6613951565b905060200201357ff12b3f379096849c585fc75843457b18f02c980d39f9462c0ccefc992f2cb87b8660405161182e91815260200190565b60405180910390a461183f8161397d565b905061175c565b508215610a1d57610a1d818461185a610a24565b612ac9565b6017546001600160a01b031633146118895760405162461bcd60e51b81526004016109ef9061392e565b80356000818152600f60209081526040808320828601358085529083528184208287013590819055858552601084528285208286528452938290206060870135908190558251948552928401929092529092917f2c40e30353ae48a032fd20f1fece20031c1b80a2bc8512a2c172ff4de2e59519910160405180910390a350565b60135461010090046001600160a01b031633146119395760405162461bcd60e51b81526004016109ef906138b2565b601780546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a19060200160405180910390a150565b60135461010090046001600160a01b031633146119bc5760405162461bcd60e51b81526004016109ef906138b2565b60138054610100600160a81b0319169055565b601454600160a01b900460ff16156119f95760405162461bcd60e51b81526004016109ef90613996565b60006060611a068b6128cc565b809250819350505060006040518061012001604052808e81526020018d81526020018c81526020018b81526020018a8152602001611a42610a24565b81526001600160a01b03808b1660208301528981166040830152600c546060909201911615611a7c57600c546001600160a01b0316611a8e565b60135461010090046001600160a01b03165b6001600160a01b0316905260405163135122a560e21b8152909150737bc2d64edeab036c938a0cf6efaeb7141f29517e90634d448a94906115ef906005908590600401613bd4565b6014546001600160a01b03163303611b1257601454601380546001600160a01b0390921661010002610100600160a81b03199092169190911790555b565b6000611b8b600086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881529250889150879081908401838280828437600092019190915250612bf392505050565b95945050505050565b6060816001600160401b03811115611bae57611bae612d40565b604051908082528060200260200182016040528015611bd7578160200160208202803683370190505b50905060005b828110156110b95760186000858584818110611bfb57611bfb613951565b90506020020135815260200190815260200160002054828281518110611c2357611c23613951565b6020908102919091010152611c378161397d565b9050611bdd565b6017546001600160a01b03163314611c685760405162461bcd60e51b81526004016109ef9061392e565b610a1d600086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881529250889150879081908401838280828437600092019190915250879250612c3b915050565b601454600160a01b900460ff1615611d095760405162461bcd60e51b81526004016109ef90613996565b60006060611d168a6128cc565b6040805160e0810182528e8152602081018e90528082018d9052606081018c9052608081018b90526001600160a01b03808b1660a0830152891660c08201529051630bc60e7f60e21b81529294509092509073065ea3e42788d2395472f7aaf29f2bf35dc4723890632f1839fc90611d95906005908590600401613c64565b60006040518083038186803b158015611dad57600080fd5b505af4158015611dc1573d6000803e3d6000fd5b505050506000611de96016548e8d8d8d8d8d60405160200161167a9796959493929190613cf3565b9050611df884828589896129a8565b50505050505050505050505050565b60135461010090046001600160a01b03163314611e365760405162461bcd60e51b81526004016109ef906138b2565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b601454600160a01b900460ff1615611e825760405162461bcd60e51b81526004016109ef90613996565b60135460ff16611ea45760405162461bcd60e51b81526004016109ef906139cd565b6013805460ff19169055600b54604051634af46b4560e11b8152600481018790528691600091829182916001600160a01b03909116906395e8d68a90602401606060405180830381865afa158015611f00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f249190613a15565b9194509250905060ff83166005148015611f3e5750814210155b8015611f4a5750804211155b611f665760405162461bcd60e51b81526004016109ef90613a4a565b60008751118015611f7f5750611f7a612738565b875111155b611fbc5760405162461bcd60e51b815260206004820152600e60248201526d092dcecc2d8d2c840d8cadccee8d60931b60448201526064016109ef565b8551875114611fff5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016109ef565b60006040518061012001604052808b81526020018a81526020018981526020018881526020016016548152602001601860008c815260200190815260200160002054815260200161204e610a24565b8152602001878152602001612061612856565b6001600160a01b031690526040516322a0e81760e21b815290915073065ea3e42788d2395472f7aaf29f2bf35dc4723890638a83a05c906120a9906005908590600401613d52565b60006040518083038186803b1580156120c157600080fd5b505af41580156120d5573d6000803e3d6000fd5b50506013805460ff19166001179055505050505050505050505050565b601454600160a01b900460ff161561211c5760405162461bcd60e51b81526004016109ef90613996565b600060606121298b6128cc565b60408051610100810182528f8152602081018f90528082018e9052606081018d9052608081018c905260a081018b90526001600160a01b03808b1660c0830152891660e082015290516343966d8360e11b81529294509092509073065ea3e42788d2395472f7aaf29f2bf35dc472389063872cdb06906121b0906005908590600401613e09565b60006040518083038186803b1580156121c857600080fd5b505af41580156121dc573d6000803e3d6000fd5b5050505060006122066016548f8e8e8e8e8e8e60405160200161167a989796959493929190613ec0565b90506116d484828589896129a8565b6000828152601860205260408082205460165491516337e99c6160e21b815260056004820152602481018690526044810191909152606481019190915260848101839052819073065ea3e42788d2395472f7aaf29f2bf35dc472389063dfa671849060a4016040805180830381865af4158015612296573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8b9190613f37565b6017546001600160a01b031633146122e45760405162461bcd60e51b81526004016109ef9061392e565b60005b81811015610ca85782828281811061230157612301613951565b905060800201604001356005600a01600085858581811061232457612324613951565b905060800201600001358152602001908152602001600020600085858581811061235057612350613951565b9050608002016020013581526020019081526020016000208190555082828281811061237e5761237e613951565b905060800201606001356005600b0160008585858181106123a1576123a1613951565b90506080020160000135815260200190815260200160002060008585858181106123cd576123cd613951565b905060800201602001358152602001908152602001600020819055508282828181106123fb576123fb613951565b9050608002016020013583838381811061241757612417613951565b905060800201600001357f2c40e30353ae48a032fd20f1fece20031c1b80a2bc8512a2c172ff4de2e5951985858581811061245457612454613951565b9050608002016040013586868681811061247057612470613951565b90506080020160600135604051612491929190918252602082015260400190565b60405180910390a36124a28161397d565b90506122e7565b6017546001600160a01b031633146124d35760405162461bcd60e51b81526004016109ef9061392e565b601a55565b601454600160a01b900460ff16156125025760405162461bcd60e51b81526004016109ef90613996565b60135460ff166125245760405162461bcd60e51b81526004016109ef906139cd565b6013805460ff19169055600b54604051634af46b4560e11b8152600481018890528791600091829182916001600160a01b03909116906395e8d68a90602401606060405180830381865afa158015612580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a49190613a15565b9194509250905060ff831660051480156125be5750814210155b80156125ca5750804211155b6125e65760405162461bcd60e51b81526004016109ef90613a4a565b600088511180156125ff57506125fa612738565b885111155b61263c5760405162461bcd60e51b815260206004820152600e60248201526d092dcecc2d8d2c840d8cadccee8d60931b60448201526064016109ef565b865188511461267f5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016109ef565b60006040518061014001604052808c81526020018b81526020018a81526020018981526020016016548152602001601860008d81526020019081526020016000205481526020016126ce610a24565b8152602001886001600160a01b031681526020018781526020016126f0612856565b6001600160a01b0316905260405163032a0d7760e11b815290915073065ea3e42788d2395472f7aaf29f2bf35dc47238906306541aee90610e9b906005908590600401613f65565b600060195460000361274a5750601490565b5060195490565b6017546001600160a01b0316331461277b5760405162461bcd60e51b81526004016109ef9061392e565b60165460000361278b5760168190555b50565b6017546001600160a01b031633146127b85760405162461bcd60e51b81526004016109ef9061392e565b600082815260186020526040908190208290555182907fdfa3e1a2556a2caf7af0a1cb98a9eed056ae433c4e109e3398edff9863d45bf5906127fd9084815260200190565b60405180910390a25050565b60135461010090046001600160a01b031633146128385760405162461bcd60e51b81526004016109ef906138b2565b60148054911515600160a01b0260ff60a01b19909216919091179055565b600c546000906001600160a01b031680156128715780612883565b60135461010090046001600160a01b03165b91505090565b60405183906128999084906138f9565b9081526020016040518091039020816040516128b591906138f9565b908152602001604051809103902060009055505050565b600b546040516344cefb6960e01b8152600481018390526000916060918391829182916001600160a01b0316906344cefb6990602401600060405180830381865afa15801561291f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612947919081019061407f565b949e50919c50969a50985090965060059550612964945050505050565b60ff168360ff161480156129785750814210155b80156129845750804211155b6129a05760405162461bcd60e51b81526004016109ef90613a4a565b505050915091565b6020838101516040808601518584015186830151600d548451631161eded60e21b8152600481018d90526024810189905260448101879052606481018590526084810184905260a4810183905260c481018c9052945195969395929491936001600160a01b0390911692634587b7b49260e480820193929182900301816000875af1158015612a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a5f9190614147565b612aab5760405162461bcd60e51b815260206004820152601d60248201527f5369676e617475726520766572696669636174696f6e206661696c656400000060448201526064016109ef565b505050505050505050565b6000612ac28284614164565b9392505050565b81471015612b255760405162461bcd60e51b815260206004820152602360248201527f45746865725472616e736665723a20696e73756666696369656e742062616c616044820152626e636560e81b60648201526084016109ef565b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d8060008114612b75576040519150601f19603f3d011682016040523d82523d6000602084013e612b7a565b606091505b50509050806113ae576040805162461bcd60e51b81526020600482015260248101919091527f45746865725472616e736665723a20756e61626c6520746f2073656e6420766160448201527f6c75652c20726563697069656e74206d6179206861766520726576657274656460648201526084016109ef565b60008360000183604051612c0791906138f9565b908152602001604051809103902082604051612c2391906138f9565b90815260200160405180910390205490509392505050565b808460000184604051612c4e91906138f9565b908152602001604051809103902083604051612c6a91906138f9565b9081526040519081900360200190205550505050565b6001600160a01b038116811461278b57600080fd5b8035610ba081612c80565b600080600080600060a08688031215612cb857600080fd5b8535612cc381612c80565b94506020860135612cd381612c80565b93506040860135612ce381612c80565b92506060860135612cf381612c80565b91506080860135612d0381612c80565b809150509295509295909350565b600060408284031215612d2357600080fd5b50919050565b815181526020808301519082015260408101610b9a565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612d7e57612d7e612d40565b604052919050565b60006001600160401b03821115612d9f57612d9f612d40565b50601f01601f191660200190565b600082601f830112612dbe57600080fd5b8135612dd1612dcc82612d86565b612d56565b818152846020838601011115612de657600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215612e1957600080fd5b8435612e2481612c80565b93506020850135612e3481612c80565b92506040850135915060608501356001600160401b03811115612e5657600080fd5b612e6287828801612dad565b91505092959194509250565b600060208284031215612e8057600080fd5b81356001600160401b03811115612e9657600080fd5b612ea284828501612dad565b949350505050565b60008083601f840112612ebc57600080fd5b5081356001600160401b03811115612ed357600080fd5b6020830191508360208260061b8501011115612eee57600080fd5b9250929050565b60008060208385031215612f0857600080fd5b82356001600160401b03811115612f1e57600080fd5b612f2a85828601612eaa565b90969095509350505050565b60008083601f840112612f4857600080fd5b5081356001600160401b03811115612f5f57600080fd5b602083019150836020828501011115612eee57600080fd5b600080600080600060808688031215612f8f57600080fd5b85359450602086013593506040860135925060608601356001600160401b03811115612fba57600080fd5b612fc688828901612f36565b969995985093965092949392505050565b600060208284031215612fe957600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b8281101561303a5761302a84835180518252602090810151910152565b928401929085019060010161300d565b5091979650505050505050565b600080600080600080600060c0888a03121561306257600080fd5b87359650602088013595506040880135945060608801359350608088013561308981612c80565b925060a08801356001600160401b038111156130a457600080fd5b6130b08a828b01612f36565b989b979a50959850939692959293505050565b600080600080604085870312156130d957600080fd5b84356001600160401b03808211156130f057600080fd5b6130fc88838901612f36565b9096509450602087013591508082111561311557600080fd5b5061312287828801612f36565b95989497509550505050565b60006020828403121561314057600080fd5b8135612ac281612c80565b6000806000806000806000806000806101208b8d03121561316b57600080fd5b8a35995060208b0135985060408b0135975060608b0135965060808b0135955060a08b013561319981612c80565b945060c08b01356131a981612c80565b935060e08b01356001600160401b038111156131c457600080fd5b6131d08d828e01612f36565b915080945050809250506101008b013590509295989b9194979a5092959850565b60008083601f84011261320357600080fd5b5081356001600160401b0381111561321a57600080fd5b6020830191508360208260051b8501011115612eee57600080fd5b6000806020838503121561324857600080fd5b82356001600160401b0381111561325e57600080fd5b612f2a858286016131f1565b600060808284031215612d2357600080fd5b600081518084526020808501945080840160005b838110156132ac57815187529582019590820190600101613290565b509495945050505050565b602081526000612ac2602083018461327c565b6000806000806000606086880312156132e257600080fd5b85356001600160401b03808211156132f957600080fd5b61330589838a01612f36565b9097509550602088013591508082111561331e57600080fd5b5061332b88828901612f36565b96999598509660400135949350505050565b600082601f83011261334e57600080fd5b813560206001600160401b0382111561336957613369612d40565b8160051b613378828201612d56565b928352848101820192828101908785111561339257600080fd5b83870192505b848310156133b157823582529183019190830190613398565b979650505050505050565b60008060008060008060008060006101208a8c0312156133db57600080fd5b8935985060208a0135975060408a0135965060608a01356001600160401b038082111561340757600080fd5b6134138d838e0161333d565b975060808c013591508082111561342957600080fd5b6134358d838e0161333d565b965061344360a08d01612c95565b955061345160c08d01612c95565b945060e08c013591508082111561346757600080fd5b506134748c828d01612dad565b9250506101008a013590509295985092959850929598565b600080600080600060a086880312156134a457600080fd5b853594506020860135935060408601356001600160401b03808211156134c957600080fd5b6134d589838a0161333d565b945060608801359150808211156134eb57600080fd5b6134f789838a0161333d565b9350608088013591508082111561350d57600080fd5b5061351a88828901612dad565b9150509295509295909350565b6000806000806000806000806000806101408b8d03121561354757600080fd5b8a35995060208b0135985060408b0135975060608b01356001600160401b038082111561357357600080fd5b61357f8e838f0161333d565b985060808d013591508082111561359557600080fd5b6135a18e838f0161333d565b975060a08d01359150808211156135b757600080fd5b6135c38e838f01612dad565b96506135d160c08e01612c95565b95506135df60e08e01612c95565b94506101008d01359150808211156135f657600080fd5b506136038d828e01612dad565b9250506101208b013590509295989b9194979a5092959850565b60008060008060008060008060a0898b03121561363957600080fd5b883561364481612c80565b9750602089013561365481612c80565b965060408901356001600160401b038082111561367057600080fd5b61367c8c838d016131f1565b909850965060608b013591508082111561369557600080fd5b6136a18c838d016131f1565b909650945060808b01359150808211156136ba57600080fd5b506136c78b828c01612f36565b999c989b5096995094979396929594505050565b600080604083850312156136ee57600080fd5b50508035926020909101359150565b6000806020838503121561371057600080fd5b82356001600160401b038082111561372757600080fd5b818501915085601f83011261373b57600080fd5b81358181111561374a57600080fd5b8660208260071b850101111561375f57600080fd5b60209290920196919550909350505050565b60008060008060008060c0878903121561378a57600080fd5b863595506020870135945060408701356001600160401b03808211156137af57600080fd5b6137bb8a838b0161333d565b955060608901359150808211156137d157600080fd5b6137dd8a838b0161333d565b9450608089013591506137ef82612c80565b90925060a0880135908082111561380557600080fd5b5061381289828a01612dad565b9150509295509295509295565b600080600080600060a0868803121561383757600080fd5b853561384281612c80565b9450602086013561385281612c80565b9350604086013592506060860135915060808601356001600160401b0381111561387b57600080fd5b61351a88828901612dad565b801515811461278b57600080fd5b6000602082840312156138a757600080fd5b8135612ac281613887565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b60005b838110156138f05781810151838201526020016138d8565b50506000910152565b6000825161390b8184602087016138d5565b9190910192915050565b60006020828403121561392757600080fd5b5051919050565b6020808252600990820152683737ba1030b236b4b760b91b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161398f5761398f613967565b5060010190565b60208082526018908201527f536d61727420636f6e74726163742069732068616c7465640000000000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b805160ff81168114610ba057600080fd5b600080600060608486031215613a2a57600080fd5b613a3384613a04565b925060208401519150604084015190509250925092565b6020808252600f908201526e504b206973206e6f7420726561647960881b604082015260600190565b60008151808452613a8b8160208601602086016138d5565b601f01601f19169290920160200192915050565b82815260406020820152815160408201526020820151606082015260408201516080820152606082015160a0820152608082015160c082015260a082015160e0820152600060c0830151610100808185015250613b00610140840182613a73565b60e094909401516001600160a01b03166101209390930192909252509092915050565b82815260406020820152815160408201526020820151606082015260408201516080820152606082015160a0820152608082015160c082015260a082015160e0820152600060c0830151610100818185015260e08501519150610120613b93818601846001600160a01b03169052565b81860151925061014091508182860152613bb1610180860184613a73565b908601516001600160a01b03811661016087015290925090505b50949350505050565b60006101408201905083825282516020830152602083015160408301526040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160018060a01b0380821660e085015260e08501519150610100818316818601528086015192505050613c5c6101208401826001600160a01b03169052565b509392505050565b828152604060208201528151604082015260208201516060820152604082015160808201526000606083015160e060a0840152613ca561012084018261327c565b90506080840151603f198483030160c0850152613cc2828261327c565b60a08601516001600160a01b0390811660e087015260c0909601519095166101009094019390935250919392505050565b87815286602082015285604082015260e060608201526000613d1860e083018761327c565b8281036080840152613d2a818761327c565b6001600160a01b0395861660a08501529390941660c090920191909152509695505050505050565b82815260406020820152815160408201526020820151606082015260006040830151610120806080850152613d8b61016085018361327c565b91506060850151603f19808685030160a0870152613da9848361327c565b9350608087015160c087015260a087015160e087015260c08701519150610100828188015260e08801519250818786030184880152613de88584613a73565b9450808801519350505050613bcb6101408501826001600160a01b03169052565b82815260406020820152815160408201526020820151606082015260408201516080820152600060608301516101008060a0850152613e4c61014085018361327c565b91506080850151603f19808685030160c0870152613e6a848361327c565b935060a08701519150808685030160e087015250613e888382613a73565b92505060c0850151613ea4828601826001600160a01b03169052565b505060e08401516001600160a01b038116610120850152613bcb565b60006101008a8352896020840152886040840152806060840152613ee68184018961327c565b90508281036080840152613efa818861327c565b905082810360a0840152613f0e8187613a73565b6001600160a01b0395861660c08501529390941660e09092019190915250979650505050505050565b60008060408385031215613f4a57600080fd5b8251613f5581612c80565b6020939093015192949293505050565b82815260406020820152815160408201526020820151606082015260006040830151610140806080850152613f9e61018085018361327c565b91506060850151603f19808685030160a0870152613fbc848361327c565b9350608087015160c087015260a087015160e087015260c08701519150610100828188015260e08801519250610120613fff818901856001600160a01b03169052565b8189015193508288870301858901526140188685613a73565b955080890151945050505050613bcb6101608501826001600160a01b03169052565b600082601f83011261404b57600080fd5b8151614059612dcc82612d86565b81815284602083860101111561406e57600080fd5b612ea28260208301602087016138d5565b60008060008060008060008060008060006101608c8e0312156140a157600080fd5b8b519a506140b160208d01613a04565b995060408c0151985060608c0151975060808c0151965060a08c0151955060c08c0151945060e08c01516001600160401b038111156140ef57600080fd5b6140fb8e828f0161403a565b9450506101008c01516001600160401b0381111561411857600080fd5b6141248e828f0161403a565b9350506101208c015191506101408c015190509295989b509295989b9093969950565b60006020828403121561415957600080fd5b8151612ac281613887565b80820180821115610b9a57610b9a61396756fea26469706673582212205f391e85ef3982c7242b9284ce549dbd089c07d287aff20507819b4980b09b1164736f6c63430008120033