0 txs
0 calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
creation bytecode
0x608060405234801561000f575f5ffd5b50735c952063c7fc8610ffdb798152d69f0b9550762b5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507310ed43c718714eb63d5aa57b78b54704e256024e60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731b81d678ffb9c0263b24a97847620c99d213eb1460025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507355d398326f99059ff775485246999027b319795560055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561027e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102a29190610637565b60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161037e929190610689565b6020604051808303815f875af115801561039a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103be91906106e5565b5060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161045c929190610689565b6020604051808303815f875af1158015610478573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049c91906106e5565b503360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160085f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600960075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610710565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610606826105dd565b9050919050565b610616816105fc565b8114610620575f5ffd5b50565b5f815190506106318161060d565b92915050565b5f6020828403121561064c5761064b6105d9565b5b5f61065984828501610623565b91505092915050565b61066b816105fc565b82525050565b5f819050919050565b61068381610671565b82525050565b5f60408201905061069c5f830185610662565b6106a9602083018461067a565b9392505050565b5f8115159050919050565b6106c4816106b0565b81146106ce575f5ffd5b50565b5f815190506106df816106bb565b92915050565b5f602082840312156106fa576106f96105d9565b5b5f610707848285016106d1565b91505092915050565b615fba8061071d5f395ff3fe60806040526004361061012d575f3560e01c806378db8651116100aa578063b3cdef811161006e578063b3cdef81146103fe578063ce7157c61461043a578063d208553114610450578063d32b1bea14610480578063d9b1b34e146104bc578063e6a43905146104ec57610134565b806378db8651146103125780637df6a6de146103425780639aa001c11461036a578063a035293e14610392578063af91c8aa146103c257610134565b80634f6d6922116100f15780634f6d69221461022457806364b3f20c1461024e57806368271d861461027e5780636c46a2c5146102ae5780637219b76a146102d657610134565b8063054d50d414610138578063080f578b146101745780631196eb0014610190578063173825d9146101cc5780633cd2107d146101f457610134565b3661013457005b5f5ffd5b348015610143575f5ffd5b5061015e60048036038101906101599190613f74565b610528565b60405161016b9190613fd3565b60405180910390f35b61018e60048036038101906101899190614082565b6105cf565b005b34801561019b575f5ffd5b506101b660048036038101906101b19190614242565b610efd565b6040516101c3919061438e565b60405180910390f35b3480156101d7575f5ffd5b506101f260048036038101906101ed91906143ae565b61100a565b005b61020e600480360381019061020991906143d9565b6112e8565b60405161021b9190613fd3565b60405180910390f35b34801561022f575f5ffd5b50610238611441565b6040516102459190614514565b60405180910390f35b61026860048036038101906102639190614534565b6114cc565b6040516102759190613fd3565b60405180910390f35b610298600480360381019061029391906146d0565b611a02565b6040516102a59190613fd3565b60405180910390f35b3480156102b9575f5ffd5b506102d460048036038101906102cf91906147ed565b61200e565b005b3480156102e1575f5ffd5b506102fc60048036038101906102f79190614838565b612224565b604051610309919061438e565b60405180910390f35b61032c60048036038101906103279190614876565b61226a565b6040516103399190613fd3565b60405180910390f35b34801561034d575f5ffd5b506103686004803603810190610363919061490c565b612344565b005b348015610375575f5ffd5b50610390600480360381019061038b9190614983565b61258d565b005b6103ac60048036038101906103a791906149ae565b6128a0565b6040516103b99190613fd3565b60405180910390f35b3480156103cd575f5ffd5b506103e860048036038101906103e39190614b5f565b612b6e565b6040516103f59190614bb5565b60405180910390f35b348015610409575f5ffd5b50610424600480360381019061041f9190614cac565b612d06565b6040516104319190614514565b60405180910390f35b348015610445575f5ffd5b5061044e612dea565b005b61046a60048036038101906104659190614cf3565b612ebe565b6040516104779190613fd3565b60405180910390f35b34801561048b575f5ffd5b506104a660048036038101906104a191906143ae565b6133df565b6040516104b3919061438e565b60405180910390f35b6104d660048036038101906104d19190614cf3565b61353e565b6040516104e39190613fd3565b60405180910390f35b3480156104f7575f5ffd5b50610512600480360381019061050d9190614838565b6139f1565b60405161051f9190614bb5565b60405180910390f35b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663054d50d48585856040518463ffffffff1660e01b815260040161058793929190614da4565b602060405180830381865afa1580156105a2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c69190614ded565b90509392505050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064f90614e72565b60405180910390fd5b5f5f5f5f5f5f5f8b8b81019061066e9190614f8b565b96509650965096509650965096505f61068688612d06565b90505f6040518061014001604052808381526020016106a48a612b6e565b73ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018681526020018562ffffff16815260200184151581526020018d151581526020018c151581526020018b151581525090505f6001825f0151511190505f82610100015161072e5730610734565b82604001515b90508260e00151156109ac575f82156108f15760045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b1580156107ae575f5ffd5b505af11580156107c0573d5f5f3e3d5ffd5b505050505061083b8460c001515f865f01515f815181106107e4576107e361507c565b5b6020026020010151875f01516001815181106108035761080261507c565b5b6020026020010151308960a001518a606001518b6080015160018151811061082e5761082d61507c565b5b6020026020010151612ebe565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637f79f6df8560200151848488608001516001815181106108985761089761507c565b5b60200260200101516040518563ffffffff1660e01b81526004016108bf94939291906150a9565b5f604051808303815f87803b1580156108d6575f5ffd5b505af11580156108e8573d5f5f3e3d5ffd5b505050506109a6565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637f79f6df34866020015187604001513489608001515f815181106109505761094f61507c565b5b60200260200101516040518663ffffffff1660e01b815260040161097794939291906150a9565b5f604051808303818588803b15801561098e575f5ffd5b505af11580156109a0573d5f5f3e3d5ffd5b50505050505b50610eeb565b5f835f01515f815181106109c3576109c261507c565b5b602002602001015190505f8461012001516109de57306109e0565b335b905084610100015115610ac4575f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e63aaf365f875f01515f81518110610a4057610a3f61507c565b5b60200260200101513389606001518a608001515f81518110610a6557610a6461507c565b5b602002602001015160648a6040518863ffffffff1660e01b8152600401610a929796959493929190615167565b5f604051808303815f87803b158015610aa9575f5ffd5b505af1158015610abb573d5f5f3e3d5ffd5b50505050610d0c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8273ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e305f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401610b409291906151d4565b602060405180830381865afa158015610b5b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7f9190614ded565b1015610c42578173ffffffffffffffffffffffffffffffffffffffff1663095ea7b35f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c009291906151fb565b6020604051808303815f875af1158015610c1c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c409190615236565b505b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e11741f865f01515f81518110610c9457610c9361507c565b5b6020026020010151876060015188608001515f81518110610cb857610cb761507c565b5b60200260200101516040518463ffffffff1660e01b8152600401610cde93929190615261565b5f604051808303815f87803b158015610cf5575f5ffd5b505af1158015610d07573d5f5f3e3d5ffd5b505050505b84610120015115610ee8575f855f0151600181518110610d2f57610d2e61507c565b5b6020026020010151905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610de4575f4790505f811115610dde578273ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610ddc573d5f5f3e3d5ffd5b505b50610ee6565b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e1e9190614bb5565b602060405180830381865afa158015610e39573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5d9190614ded565b90505f811115610ee4578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401610ea29291906151fb565b6020604051808303815f875af1158015610ebe573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee29190615236565b505b505b505b50505b50505050505050505050505050505050565b60605f8a8a905067ffffffffffffffff811115610f1d57610f1c614a3b565b5b604051908082528060200260200182016040528015610f5057816020015b6060815260200190600190039081610f3b5790505b5090505f5f90505b8b8b9050811015610fbe57610f938c8c83818110610f7957610f7861507c565b5b9050602002016020810190610f8e91906143ae565b6133df565b828281518110610fa657610fa561507c565b5b60200260200101819052508080600101915050610f58565b505f610fc98a6133df565b905081818a8a8a8a8a8a604051602001610fea98979695949392919061542f565b604051602081830303815290604052925050509998505050505050505050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a90614e72565b60405180910390fd5b60085f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661111c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611113906154fd565b60405180910390fd5b60085f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81549060ff02191690555f5f90505b6009805490508110156112e4578173ffffffffffffffffffffffffffffffffffffffff16600982815481106111a5576111a461507c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112d757600960016009805490506111fc9190615548565b8154811061120d5761120c61507c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600982815481106112495761124861507c565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060098054806112a05761129f61557b565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556112e4565b808060010191505061116d565b5050565b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611372576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136990614e72565b60405180910390fd5b5f5f878781019061138391906155a8565b915091505f61139183612b6e565b90505f61139d83612b6e565b90505f6113aa83836139f1565b90505f8173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113f6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061141a9190615632565b90505f61142c858585858f8f8f6114cc565b90508097505050505050505095945050505050565b606060098054806020026020016040519081016040528092919081815260200182805480156114c257602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611479575b5050505050905090565b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154d90614e72565b60405180910390fd5b61155e613de8565b88815f019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505087816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505086816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505085816060019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050848160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050838160c0018181525050828160e00181815250505f816020015190505f5f836040015173ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156116e0573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061170491906156d9565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691505f5f856060015173ffffffffffffffffffffffffffffffffffffffff16865f015173ffffffffffffffffffffffffffffffffffffffff161461176c57828461176f565b83835b915091505f61180583885f015173ffffffffffffffffffffffffffffffffffffffff166370a082318a604001516040518263ffffffff1660e01b81526004016117b89190614bb5565b602060405180830381865afa1580156117d3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117f79190614ded565b613acc90919063ffffffff16565b90505f611813828585610528565b90505f8a11156118605789811161185f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185690615773565b60405180910390fd5b5b5f5f896060015173ffffffffffffffffffffffffffffffffffffffff168a5f015173ffffffffffffffffffffffffffffffffffffffff16146118a357825f6118a6565b5f835b91509150896040015173ffffffffffffffffffffffffffffffffffffffff1663022c0d9f83838d60a001515f67ffffffffffffffff8111156118eb576118ea614a3b565b5b6040519080825280601f01601f19166020018201604052801561191d5781602001600182028036833780820191505090505b506040518563ffffffff1660e01b815260040161193d9493929190615791565b5f604051808303815f87803b158015611954575f5ffd5b505af1158015611966573d5f5f3e3d5ffd5b505050505f8973ffffffffffffffffffffffffffffffffffffffff166370a082318c60a001516040518263ffffffff1660e01b81526004016119a89190614bb5565b602060405180830381865afa1580156119c3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119e79190614ded565b9050809b505050505050505050505050979650505050505050565b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8390614e72565b60405180910390fd5b5f60028a8a90501190508a15611b5d57843414611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad590615825565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015611b45575f5ffd5b505af1158015611b57573d5f5f3e3d5ffd5b50505050505b611b65613e98565b8d8d808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f82011690508083019250505050505050815f0181905250611c1c8b8b5f818110611bc357611bc261507c565b5b9050602002810190611bd5919061584f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050612b6e565b816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cc38b8b6001818110611c6a57611c6961507c565b5b9050602002810190611c7c919061584f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050612b6e565b816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081611d05575f611d76565b611d758b8b6002818110611d1c57611d1b61507c565b5b9050602002810190611d2e919061584f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050612b6e565b5b816060019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505088816080019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508787808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f820116905080830192505050505050508160a00181905250858160c00181815250508484808060200260200160405190810160405280939291908181526020018383602002808284375f81840152601f19601f820116905080830192505050505050508160e001819052508115611f81575f611efd825f01515f81518110611ea157611ea061507c565b5b60200260200101515f84602001518560400151308760a001515f81518110611ecc57611ecb61507c565b5b60200260200101518860c001518960e001515f81518110611ef057611eef61507c565b5b602002602001015161353e565b9050611f77825f0151600181518110611f1957611f1861507c565b5b60200260200101515f8460400151856060015186608001518760a00151600181518110611f4957611f4861507c565b5b6020026020010151878960e00151600181518110611f6a57611f6961507c565b5b602002602001015161353e565b9350505050611fff565b611ffa815f01515f81518110611f9a57611f9961507c565b5b60200260200101515f8360200151846040015185608001518660a001515f81518110611fc957611fc861507c565b5b60200260200101518760c001518860e001515f81518110611fed57611fec61507c565b5b602002602001015161353e565b925050505b9b9a5050505050505050505050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208e90614e72565b60405180910390fd5b5f5f90505b8282905081101561221f575f8383838181106120bb576120ba61507c565b5b90506020020160208101906120d091906143ae565b905060085f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561215c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612153906158fb565b60405180910390fd5b600160085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600981908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050808060010191505061209c565b505050565b60605f612230846133df565b90505f61223c846133df565b90508181604051602001612251929190615919565b6040516020818303038152906040529250505092915050565b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166122f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122eb90614e72565b60405180910390fd5b5f5f888881019061230591906155a8565b915091505f61231383612b6e565b90505f61231f83612b6e565b90505f61233083838c8c8c8c6128a0565b905080955050505050509695505050505050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166123cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c490614e72565b60405180910390fd5b5f8590505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161240b9190614bb5565b602060405180830381865afa158015612426573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061244a9190614ded565b905083156124e957846103e88373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161248f9190614bb5565b602060405180830381865afa1580156124aa573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124ce9190614ded565b6124d8919061597b565b6124e291906159ab565b90506124ed565b8490505b5f5f90505b83811015612583578273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88846040518363ffffffff1660e01b81526004016125359291906151fb565b6020604051808303815f875af1158015612551573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125759190615236565b5080806001019150506124f2565b5050505050505050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260d90614e72565b60405180910390fd5b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016126719190614bb5565b602060405180830381865afa15801561268c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126b09190614ded565b90505f81116126f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126eb90615a36565b60405180910390fd5b5f82036127d05760045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b81526004016127559190613fd3565b5f604051808303815f87803b15801561276c575f5ffd5b505af115801561277e573d5f5f3e3d5ffd5b505050505f4790503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156127c9573d5f5f3e3d5ffd5b505061289c565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040161282a9190613fd3565b5f604051808303815f87803b158015612841575f5ffd5b505af1158015612853573d5f5f3e3d5ffd5b505050503373ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f1935050505015801561289a573d5f5f3e3d5ffd5b505b5050565b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661292a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292190614e72565b60405180910390fd5b612932613de8565b87815f019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505086816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050858160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505084816080019062ffffff16908162ffffff1681525050838160c0018181525050828160e00181815250505f604051806101000160405280835f015173ffffffffffffffffffffffffffffffffffffffff168152602001836020015173ffffffffffffffffffffffffffffffffffffffff168152602001836080015162ffffff1681526020018360a0015173ffffffffffffffffffffffffffffffffffffffff16815260200161012c42612a8c9190615a54565b81526020018360c0015181526020018360e0015181526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090505f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663414bf389836040518263ffffffff1660e01b8152600401612b1c9190615b54565b6020604051808303815f875af1158015612b38573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b5c9190614ded565b90508093505050509695505050505050565b5f6014825114612bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612baa90615bb8565b60405180910390fd5b5f601467ffffffffffffffff811115612bcf57612bce614a3b565b5b6040519080825280601f01601f191660200182016040528015612c015781602001600182028036833780820191505090505b5090505f5f90505b6014811015612c8457606f60f81b848281518110612c2a57612c2961507c565b5b602001015160f81c60f81b18828281518110612c4957612c4861507c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053508080600101915050612c09565b505f612c92825f6005613b15565b90505f612ca183600580613b15565b90505f612cb184600a6005613b15565b90505f612cc185600f6005613b15565b90505f81838587604051602001612cdb9493929190615c10565b604051602081830303815290604052905080612cf690615ca7565b60601c9650505050505050919050565b60605f825167ffffffffffffffff811115612d2457612d23614a3b565b5b604051908082528060200260200182016040528015612d525781602001602082028036833780820191505090505b5090505f5f90505b8351811015612de057612d86848281518110612d7957612d7861507c565b5b6020026020010151612b6e565b828281518110612d9957612d9861507c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080600101915050612d5a565b5080915050919050565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612e73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6a90614e72565b60405180910390fd5b5f4790503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612eba573d5f5f3e3d5ffd5b5050565b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3f90614e72565b60405180910390fd5b871561300f575f3411612f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8790615d57565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015612ff7575f5ffd5b505af1158015613009573d5f5f3e3d5ffd5b50505050505b5f89156131b0575f8890507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e3060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016130979291906151d4565b602060405180830381865afa1580156130b2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130d69190614ded565b101561319a578073ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016131589291906151fb565b6020604051808303815f875af1158015613174573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131989190615236565b505b6131a88989898989896128a0565b91505061324c565b5f6131bb89896139f1565b90505f8173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613207573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061322b9190615632565b90506132388a8388613c46565b6132478a8a84848c8b8b6114cc565b925050505b5f8790507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e305f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016132cc9291906151d4565b602060405180830381865afa1580156132e7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061330b9190614ded565b10156133ce578073ffffffffffffffffffffffffffffffffffffffff1663095ea7b35f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161338c9291906151fb565b6020604051808303815f875af11580156133a8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133cc9190615236565b505b819250505098975050505050505050565b60605f826040516020016133f39190615dba565b60405160208183030381529060405290506014815114613448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161343f90615e1e565b60405180910390fd5b5f613455825f6005613b15565b90505f61346483600580613b15565b90505f61347484600a6005613b15565b90505f61348485600f6005613b15565b90505f8183858760405160200161349e9493929190615c10565b60405160208183030381529060405290505f5f90505b815181101561352f57606f60f81b8282815181106134d5576134d461507c565b5b602001015160f81c60f81b188282815181106134f4576134f361507c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535080806001019150506134b4565b50809650505050505050919050565b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166135c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135bf90614e72565b60405180910390fd5b6135d0613de8565b87815f019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505086816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050858160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505084816080019062ffffff16908162ffffff1681525050838160c0018181525050828160e00181815250508815613768575f34116136e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136e090615d57565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015613750575f5ffd5b505af1158015613762573d5f5f3e3d5ffd5b50505050505b5f8a15613923575f825f015190507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e3060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016137f39291906151d4565b602060405180830381865afa15801561380e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138329190614ded565b10156138f6578073ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016138b49291906151fb565b6020604051808303815f875af11580156138d0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138f49190615236565b505b61391b835f015184602001518560a0015186608001518760c001518860e001516128a0565b9150506139e0565b5f613935835f015184602001516139f1565b90505f8173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613981573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139a59190615632565b90506139b9845f0151838660c00151613c46565b6139db845f0151856020015184848860a001518960c001518a60e001516114cc565b925050505b809250505098975050505050505050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a4390584846040518363ffffffff1660e01b8152600401613a4e9291906151d4565b602060405180830381865afa158015613a69573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a8d9190615632565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613ac6575f90505b92915050565b5f613b0d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613d76565b905092915050565b60608183613b239190615a54565b84511015613b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b5d90615e86565b60405180910390fd5b5f8267ffffffffffffffff811115613b8157613b80614a3b565b5b6040519080825280601f01601f191660200182016040528015613bb35781602001600182028036833780820191505090505b5090505f5f90505b83811015613c3a57858186613bd09190615a54565b81518110613be157613be061507c565b5b602001015160f81c60f81b828281518110613bff57613bfe61507c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053508080600101915050613bbb565b50809150509392505050565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401613c779291906151fb565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051613cc59190615ea4565b5f604051808303815f865af19150503d805f8114613cfe576040519150601f19603f3d011682016040523d82523d5f602084013e613d03565b606091505b5091509150818015613d3057505f81511480613d2f575080806020019051810190613d2e9190615236565b5b5b613d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d6690615f04565b60405180910390fd5b5050505050565b5f838311158290613dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613db49190615f64565b60405180910390fd5b505f8303613dcd57839050613de1565b5f8385613dda9190615548565b9050809150505b9392505050565b6040518061010001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f62ffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81525090565b604051806101000160405280606081526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff168152602001606081526020015f8152602001606081525090565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b613f5381613f41565b8114613f5d575f5ffd5b50565b5f81359050613f6e81613f4a565b92915050565b5f5f5f60608486031215613f8b57613f8a613f39565b5b5f613f9886828701613f60565b9350506020613fa986828701613f60565b9250506040613fba86828701613f60565b9150509250925092565b613fcd81613f41565b82525050565b5f602082019050613fe65f830184613fc4565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261400d5761400c613fec565b5b8235905067ffffffffffffffff81111561402a57614029613ff0565b5b60208301915083600182028301111561404657614045613ff4565b5b9250929050565b5f8115159050919050565b6140618161404d565b811461406b575f5ffd5b50565b5f8135905061407c81614058565b92915050565b5f5f5f5f5f6080868803121561409b5761409a613f39565b5b5f86013567ffffffffffffffff8111156140b8576140b7613f3d565b5b6140c488828901613ff8565b955095505060206140d78882890161406e565b93505060406140e88882890161406e565b92505060606140f98882890161406e565b9150509295509295909350565b5f5f83601f84011261411b5761411a613fec565b5b8235905067ffffffffffffffff81111561413857614137613ff0565b5b60208301915083602082028301111561415457614153613ff4565b5b9250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6141848261415b565b9050919050565b6141948161417a565b811461419e575f5ffd5b50565b5f813590506141af8161418b565b92915050565b5f5f83601f8401126141ca576141c9613fec565b5b8235905067ffffffffffffffff8111156141e7576141e6613ff0565b5b60208301915083602082028301111561420357614202613ff4565b5b9250929050565b5f62ffffff82169050919050565b6142218161420a565b811461422b575f5ffd5b50565b5f8135905061423c81614218565b92915050565b5f5f5f5f5f5f5f5f5f60e08a8c03121561425f5761425e613f39565b5b5f8a013567ffffffffffffffff81111561427c5761427b613f3d565b5b6142888c828d01614106565b9950995050602061429b8c828d016141a1565b97505060406142ac8c828d016141a1565b96505060606142bd8c828d01613f60565b95505060808a013567ffffffffffffffff8111156142de576142dd613f3d565b5b6142ea8c828d016141b5565b945094505060a06142fd8c828d0161422e565b92505060c061430e8c828d0161406e565b9150509295985092959850929598565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6143608261431e565b61436a8185614328565b935061437a818560208601614338565b61438381614346565b840191505092915050565b5f6020820190508181035f8301526143a68184614356565b905092915050565b5f602082840312156143c3576143c2613f39565b5b5f6143d0848285016141a1565b91505092915050565b5f5f5f5f5f608086880312156143f2576143f1613f39565b5b5f86013567ffffffffffffffff81111561440f5761440e613f3d565b5b61441b88828901613ff8565b9550955050602061442e888289016141a1565b935050604061443f88828901613f60565b925050606061445088828901613f60565b9150509295509295909350565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61448f8161417a565b82525050565b5f6144a08383614486565b60208301905092915050565b5f602082019050919050565b5f6144c28261445d565b6144cc8185614467565b93506144d783614477565b805f5b838110156145075781516144ee8882614495565b97506144f9836144ac565b9250506001810190506144da565b5085935050505092915050565b5f6020820190508181035f83015261452c81846144b8565b905092915050565b5f5f5f5f5f5f5f60e0888a03121561454f5761454e613f39565b5b5f61455c8a828b016141a1565b975050602061456d8a828b016141a1565b965050604061457e8a828b016141a1565b955050606061458f8a828b016141a1565b94505060806145a08a828b016141a1565b93505060a06145b18a828b01613f60565b92505060c06145c28a828b01613f60565b91505092959891949750929550565b5f5f83601f8401126145e6576145e5613fec565b5b8235905067ffffffffffffffff81111561460357614602613ff0565b5b60208301915083602082028301111561461f5761461e613ff4565b5b9250929050565b5f5f83601f84011261463b5761463a613fec565b5b8235905067ffffffffffffffff81111561465857614657613ff0565b5b60208301915083602082028301111561467457614673613ff4565b5b9250929050565b5f5f83601f8401126146905761468f613fec565b5b8235905067ffffffffffffffff8111156146ad576146ac613ff0565b5b6020830191508360208202830111156146c9576146c8613ff4565b5b9250929050565b5f5f5f5f5f5f5f5f5f5f5f60e08c8e0312156146ef576146ee613f39565b5b5f8c013567ffffffffffffffff81111561470c5761470b613f3d565b5b6147188e828f016145d1565b9b509b5050602061472b8e828f0161406e565b99505060408c013567ffffffffffffffff81111561474c5761474b613f3d565b5b6147588e828f01614626565b9850985050606061476b8e828f016141a1565b96505060808c013567ffffffffffffffff81111561478c5761478b613f3d565b5b6147988e828f0161467b565b955095505060a06147ab8e828f01613f60565b93505060c08c013567ffffffffffffffff8111156147cc576147cb613f3d565b5b6147d88e828f016141b5565b92509250509295989b509295989b9093969950565b5f5f6020838503121561480357614802613f39565b5b5f83013567ffffffffffffffff8111156148205761481f613f3d565b5b61482c85828601614106565b92509250509250929050565b5f5f6040838503121561484e5761484d613f39565b5b5f61485b858286016141a1565b925050602061486c858286016141a1565b9150509250929050565b5f5f5f5f5f5f60a087890312156148905761488f613f39565b5b5f87013567ffffffffffffffff8111156148ad576148ac613f3d565b5b6148b989828a01613ff8565b965096505060206148cc89828a016141a1565b94505060406148dd89828a0161422e565b93505060606148ee89828a01613f60565b92505060806148ff89828a01613f60565b9150509295509295509295565b5f5f5f5f5f60a0868803121561492557614924613f39565b5b5f614932888289016141a1565b9550506020614943888289016141a1565b945050604061495488828901613f60565b93505060606149658882890161406e565b925050608061497688828901613f60565b9150509295509295909350565b5f6020828403121561499857614997613f39565b5b5f6149a584828501613f60565b91505092915050565b5f5f5f5f5f5f60c087890312156149c8576149c7613f39565b5b5f6149d589828a016141a1565b96505060206149e689828a016141a1565b95505060406149f789828a016141a1565b9450506060614a0889828a0161422e565b9350506080614a1989828a01613f60565b92505060a0614a2a89828a01613f60565b9150509295509295509295565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b614a7182614346565b810181811067ffffffffffffffff82111715614a9057614a8f614a3b565b5b80604052505050565b5f614aa2613f30565b9050614aae8282614a68565b919050565b5f67ffffffffffffffff821115614acd57614acc614a3b565b5b614ad682614346565b9050602081019050919050565b828183375f83830152505050565b5f614b03614afe84614ab3565b614a99565b905082815260208101848484011115614b1f57614b1e614a37565b5b614b2a848285614ae3565b509392505050565b5f82601f830112614b4657614b45613fec565b5b8135614b56848260208601614af1565b91505092915050565b5f60208284031215614b7457614b73613f39565b5b5f82013567ffffffffffffffff811115614b9157614b90613f3d565b5b614b9d84828501614b32565b91505092915050565b614baf8161417a565b82525050565b5f602082019050614bc85f830184614ba6565b92915050565b5f67ffffffffffffffff821115614be857614be7614a3b565b5b602082029050602081019050919050565b5f614c0b614c0684614bce565b614a99565b90508083825260208201905060208402830185811115614c2e57614c2d613ff4565b5b835b81811015614c7557803567ffffffffffffffff811115614c5357614c52613fec565b5b808601614c608982614b32565b85526020850194505050602081019050614c30565b5050509392505050565b5f82601f830112614c9357614c92613fec565b5b8135614ca3848260208601614bf9565b91505092915050565b5f60208284031215614cc157614cc0613f39565b5b5f82013567ffffffffffffffff811115614cde57614cdd613f3d565b5b614cea84828501614c7f565b91505092915050565b5f5f5f5f5f5f5f5f610100898b031215614d1057614d0f613f39565b5b5f614d1d8b828c0161406e565b9850506020614d2e8b828c0161406e565b9750506040614d3f8b828c016141a1565b9650506060614d508b828c016141a1565b9550506080614d618b828c016141a1565b94505060a0614d728b828c0161422e565b93505060c0614d838b828c01613f60565b92505060e0614d948b828c01613f60565b9150509295985092959890939650565b5f606082019050614db75f830186613fc4565b614dc46020830185613fc4565b614dd16040830184613fc4565b949350505050565b5f81519050614de781613f4a565b92915050565b5f60208284031215614e0257614e01613f39565b5b5f614e0f84828501614dd9565b91505092915050565b5f82825260208201905092915050565b7f45524e4f570000000000000000000000000000000000000000000000000000005f82015250565b5f614e5c600583614e18565b9150614e6782614e28565b602082019050919050565b5f6020820190508181035f830152614e8981614e50565b9050919050565b5f614e9a8261415b565b9050919050565b614eaa81614e90565b8114614eb4575f5ffd5b50565b5f81359050614ec581614ea1565b92915050565b5f67ffffffffffffffff821115614ee557614ee4614a3b565b5b602082029050602081019050919050565b5f614f08614f0384614ecb565b614a99565b90508083825260208201905060208402830185811115614f2b57614f2a613ff4565b5b835b81811015614f545780614f408882613f60565b845260208401935050602081019050614f2d565b5050509392505050565b5f82601f830112614f7257614f71613fec565b5b8135614f82848260208601614ef6565b91505092915050565b5f5f5f5f5f5f5f60e0888a031215614fa657614fa5613f39565b5b5f88013567ffffffffffffffff811115614fc357614fc2613f3d565b5b614fcf8a828b01614c7f565b975050602088013567ffffffffffffffff811115614ff057614fef613f3d565b5b614ffc8a828b01614b32565b965050604061500d8a828b01614eb7565b955050606061501e8a828b01613f60565b945050608088013567ffffffffffffffff81111561503f5761503e613f3d565b5b61504b8a828b01614f5e565b93505060a061505c8a828b0161422e565b92505060c061506d8a828b0161406e565b91505092959891949750929550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6080820190506150bc5f830187614ba6565b6150c96020830186614ba6565b6150d66040830185613fc4565b6150e36060830184613fc4565b95945050505050565b5f819050919050565b5f819050919050565b5f61511861511361510e846150ec565b6150f5565b613f41565b9050919050565b615128816150fe565b82525050565b5f819050919050565b5f61515161514c6151478461512e565b6150f5565b613f41565b9050919050565b61516181615137565b82525050565b5f60e08201905061517a5f83018a61511f565b6151876020830189614ba6565b6151946040830188614ba6565b6151a16060830187613fc4565b6151ae6080830186613fc4565b6151bb60a0830185615158565b6151c860c0830184614ba6565b98975050505050505050565b5f6040820190506151e75f830185614ba6565b6151f46020830184614ba6565b9392505050565b5f60408201905061520e5f830185614ba6565b61521b6020830184613fc4565b9392505050565b5f8151905061523081614058565b92915050565b5f6020828403121561524b5761524a613f39565b5b5f61525884828501615222565b91505092915050565b5f6060820190506152745f830186614ba6565b6152816020830185613fc4565b61528e6040830184613fc4565b949350505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f82825260208201905092915050565b5f6152d98261431e565b6152e381856152bf565b93506152f3818560208601614338565b6152fc81614346565b840191505092915050565b5f61531283836152cf565b905092915050565b5f602082019050919050565b5f61533082615296565b61533a81856152a0565b93508360208202850161534c856152b0565b805f5b8581101561538757848403895281516153688582615307565b94506153738361531a565b925060208a0199505060018101905061534f565b50829750879550505050505092915050565b5f82825260208201905092915050565b5f5ffd5b82818337505050565b5f6153c18385615399565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156153f4576153f36153a9565b5b6020830292506154058385846153ad565b82840190509392505050565b61541a8161420a565b82525050565b6154298161404d565b82525050565b5f60e0820190508181035f830152615447818b615326565b9050818103602083015261545b818a614356565b905061546a6040830189614ba6565b6154776060830188613fc4565b818103608083015261548a8186886153b6565b905061549960a0830185615411565b6154a660c0830184615420565b9998505050505050505050565b7f4f776e657220646f6573206e6f742065786973740000000000000000000000005f82015250565b5f6154e7601483614e18565b91506154f2826154b3565b602082019050919050565b5f6020820190508181035f830152615514816154db565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61555282613f41565b915061555d83613f41565b92508282039050818111156155755761557461551b565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f5f604083850312156155be576155bd613f39565b5b5f83013567ffffffffffffffff8111156155db576155da613f3d565b5b6155e785828601614b32565b925050602083013567ffffffffffffffff81111561560857615607613f3d565b5b61561485828601614b32565b9150509250929050565b5f8151905061562c8161418b565b92915050565b5f6020828403121561564757615646613f39565b5b5f6156548482850161561e565b91505092915050565b5f6dffffffffffffffffffffffffffff82169050919050565b61567f8161565d565b8114615689575f5ffd5b50565b5f8151905061569a81615676565b92915050565b5f63ffffffff82169050919050565b6156b8816156a0565b81146156c2575f5ffd5b50565b5f815190506156d3816156af565b92915050565b5f5f5f606084860312156156f0576156ef613f39565b5b5f6156fd8682870161568c565b935050602061570e8682870161568c565b925050604061571f868287016156c5565b9150509250925092565b7f736c6970706167652065786365656465642021210000000000000000000000005f82015250565b5f61575d601483614e18565b915061576882615729565b602082019050919050565b5f6020820190508181035f83015261578a81615751565b9050919050565b5f6080820190506157a45f830187613fc4565b6157b16020830186613fc4565b6157be6040830185614ba6565b81810360608301526157d08184614356565b905095945050505050565b7f424e42206d69736d6174636800000000000000000000000000000000000000005f82015250565b5f61580f600c83614e18565b915061581a826157db565b602082019050919050565b5f6020820190508181035f83015261583c81615803565b9050919050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f8335600160200384360303811261586b5761586a615843565b5b80840192508235915067ffffffffffffffff82111561588d5761588c615847565b5b6020830192506001820236038313156158a9576158a861584b565b5b509250929050565b7f4f776e657220616c7265616479206578697374730000000000000000000000005f82015250565b5f6158e5601483614e18565b91506158f0826158b1565b602082019050919050565b5f6020820190508181035f830152615912816158d9565b9050919050565b5f6040820190508181035f8301526159318185614356565b905081810360208301526159458184614356565b90509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61598582613f41565b915061599083613f41565b9250826159a05761599f61594e565b5b828204905092915050565b5f6159b582613f41565b91506159c083613f41565b92508282026159ce81613f41565b915082820484148315176159e5576159e461551b565b5b5092915050565b7f4e422121000000000000000000000000000000000000000000000000000000005f82015250565b5f615a20600483614e18565b9150615a2b826159ec565b602082019050919050565b5f6020820190508181035f830152615a4d81615a14565b9050919050565b5f615a5e82613f41565b9150615a6983613f41565b9250828201905080821115615a8157615a8061551b565b5b92915050565b615a908161420a565b82525050565b615a9f81613f41565b82525050565b615aae8161415b565b82525050565b61010082015f820151615ac95f850182614486565b506020820151615adc6020850182614486565b506040820151615aef6040850182615a87565b506060820151615b026060850182614486565b506080820151615b156080850182615a96565b5060a0820151615b2860a0850182615a96565b5060c0820151615b3b60c0850182615a96565b5060e0820151615b4e60e0850182615aa5565b50505050565b5f61010082019050615b685f830184615ab4565b92915050565b7f496e76616c69642064617461206c656e677468000000000000000000000000005f82015250565b5f615ba2601383614e18565b9150615bad82615b6e565b602082019050919050565b5f6020820190508181035f830152615bcf81615b96565b9050919050565b5f81905092915050565b5f615bea8261431e565b615bf48185615bd6565b9350615c04818560208601614338565b80840191505092915050565b5f615c1b8287615be0565b9150615c278286615be0565b9150615c338285615be0565b9150615c3f8284615be0565b915081905095945050505050565b5f819050602082019050919050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b5f615c928251615c5c565b80915050919050565b5f82821b905092915050565b5f615cb18261431e565b82615cbb84615c4d565b9050615cc681615c87565b92506014821015615d0657615d017fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083601403600802615c9b565b831692505b5050919050565b7f4e6f20424e4220746f206465706f7369740000000000000000000000000000005f82015250565b5f615d41601183614e18565b9150615d4c82615d0d565b602082019050919050565b5f6020820190508181035f830152615d6e81615d35565b9050919050565b5f8160601b9050919050565b5f615d8b82615d75565b9050919050565b5f615d9c82615d81565b9050919050565b615db4615daf8261417a565b615d92565b82525050565b5f615dc58284615da3565b60148201915081905092915050565b7f496e76616c69642061646472657373206c656e677468000000000000000000005f82015250565b5f615e08601683614e18565b9150615e1382615dd4565b602082019050919050565b5f6020820190508181035f830152615e3581615dfc565b9050919050565b7f536c696365206f7574206f662072616e676500000000000000000000000000005f82015250565b5f615e70601283614e18565b9150615e7b82615e3c565b602082019050919050565b5f6020820190508181035f830152615e9d81615e64565b9050919050565b5f615eaf8284615be0565b915081905092915050565b7f5472616e7366657248656c7065723a205452414e534645525f4641494c4544005f82015250565b5f615eee601f83614e18565b9150615ef982615eba565b602082019050919050565b5f6020820190508181035f830152615f1b81615ee2565b9050919050565b5f81519050919050565b5f615f3682615f22565b615f408185614e18565b9350615f50818560208601614338565b615f5981614346565b840191505092915050565b5f6020820190508181035f830152615f7c8184615f2c565b90509291505056fea2646970667358221220a8c2d9c3fe0a2b2e513b67b65e674114f9fd90b5bfb73bc10672d2a4dabfe5b764736f6c634300081d0033