Mainnet
Contract 0.0.1278205
Overview
Contract ID
0.0.1278205
Associated Account
Auto Renew Account
None
Proxy Account
None
Created at
Sep 18, 2022, 7:24:32 AM UTC
Expired at
Jan 19, 2023, 7:51:51 PM UTC
File ID
0.0.1278196
Obtainer ID
None
Memo
None
Admin Key
48e06a6c9ff9b740070deeaf4fa58e0c0a28dbb79babfbe92b073db53d6a9964
EVM Address
0000 0000 0000 0000 0000 0000 0000 0000 0013 80fd
(0x00000000000000000000000000000000001380fd)
Byte Code
Payload
{
"admin_key":{
...
}"auto_renew_account":
NULL
"auto_renew_period":
int7776000
"contract_id":
string"0.0.1278205"
"created_timestamp":
string"1663485872.156076994"
"deleted":
boolfalse
"evm_address":
string"0x00000000000000000000000000000000001380fd"
"expiration_timestamp":
string"1674157911.000000000"
"file_id":
string"0.0.1278196"
"max_automatic_token_associations":
int0
"memo":
string""
"nonce":
NULL
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x6080604052600180553480156200001557600080fd5b5060405162004b5638038062004b5683398181016040528101906200003b919062000181565b33600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076040516200008e906200020e565b908152602001604051809103902060006101000a81548160ff021916908315150217905550806000604051620000c4906200020e565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000225565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000149826200011c565b9050919050565b6200015b816200013c565b81146200016757600080fd5b50565b6000815190506200017b8162000150565b92915050565b6000602082840312156200019a576200019962000117565b5b6000620001aa848285016200016a565b91505092915050565b600081905092915050565b7f6862617200000000000000000000000000000000000000000000000000000000600082015250565b6000620001f6600483620001b3565b91506200020382620001be565b600482019050919050565b60006200021b82620001e7565b9150819050919050565b61492180620002356000396000f3fe6080604052600436106100fe5760003560e01c80635a3ccb1d11610095578063a3582b3e11610064578063a3582b3e1461035c578063e03ea37d14610399578063e3147d1a146103c2578063e4997dc5146103ff578063e7cd4a0414610428576100fe565b80635a3ccb1d1461029b5780636289c6d9146102da5780637d48a2b21461030357806398156b9214610333576100fe565b80632a947c80116100d15780632a947c80146101a75780632d6027c4146101e457806332752b09146102215780634889e1921461025e576100fe565b80630ecb93c014610103578063116f44001461012c5780632042e5c21461015557806325cea9761461017e575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190612d8d565b610451565b005b34801561013857600080fd5b50610153600480360381019061014e9190612fe6565b610506565b005b34801561016157600080fd5b5061017c60048036038101906101779190612d8d565b610790565b005b34801561018a57600080fd5b506101a560048036038101906101a09190613065565b610845565b005b3480156101b357600080fd5b506101ce60048036038101906101c99190612d8d565b6108a9565b6040516101db9190613111565b60405180910390f35b3480156101f057600080fd5b5061020b60048036038101906102069190613133565b6109d4565b60405161021891906131c6565b60405180910390f35b34801561022d57600080fd5b50610248600480360381019061024391906131e1565b610b26565b60405161025591906131c6565b60405180910390f35b34801561026a57600080fd5b50610285600480360381019061028091906131e1565b610b5c565b6040516102929190613111565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd91906133e2565b610c07565b6040516102d193929190613469565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190613133565b611645565b005b61031d60048036038101906103189190612fe6565b61187d565b60405161032a91906131c6565b60405180910390f35b34801561033f57600080fd5b5061035a600480360381019061035591906134a0565b6122ee565b005b34801561036857600080fd5b50610383600480360381019061037e91906131e1565b61244f565b6040516103909190613111565b60405180910390f35b3480156103a557600080fd5b506103c060048036038101906103bb91906131e1565b6124ff565b005b3480156103ce57600080fd5b506103e960048036038101906103e491906134fc565b612593565b6040516103f691906131c6565b60405180910390f35b34801561040b57600080fd5b5061042660048036038101906104219190612d8d565b6125c1565b005b34801561043457600080fd5b5061044f600480360381019061044a9190612d8d565b612676565b005b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104ab57600080fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461056057600080fd5b60008151116105a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059b90613575565b60405180910390fd5b60005b815181101561078c5760068282815181106105c5576105c4613595565b5b60200260200101516040516105da9190613600565b908152602001604051809103902060009054906101000a900460ff1615610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90613663565b60405180910390fd5b6000600883838151811061064d5761064c613595565b5b60200260200101516040516106629190613600565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506000600a83838151811061069e5761069d613595565b5b60200260200101516040516106b39190613600565b908152602001604051809103902060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b600084848151811061071b5761071a613595565b5b602002602001015180519060200120815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508080610784906136b2565b9150506105a7565b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ea57600080fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089f57600080fd5b8060018190555050565b606060006040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250905060005b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110156109ca5781600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061098457610983613595565b5b90600052602060002090600502016001016040516020016109a692919061383e565b604051602081830303815290604052915080806109c2906136b2565b9150506108e8565b5080915050919050565b60006006836040516109e69190613600565b908152602001604051809103902060009054906101000a900460ff16610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a38906138b9565b60405180910390fd5b600a83604051610a519190613600565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790613925565b60405180910390fd5b81600584604051610b019190613600565b90815260200160405180910390209081610b1b9190613adc565b506001905092915050565b6000600682604051610b389190613600565b908152602001604051809103902060009054906101000a900460ff16159050919050565b606060006040518060400160405280600281526020017f312c000000000000000000000000000000000000000000000000000000000000815250905080600a84604051610ba99190613600565b9081526020016040518091039020600101600a85604051610bca9190613600565b9081526020016040518091039020600201604051602001610bed93929190613bae565b604051602081830303815290604052905080915050919050565b6000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c6657600080fd5b6000600b60008781526020019081526020016000206001018054610c8990613775565b905011610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290613c36565b60405180910390fd5b6000600a600b6000888152602001908152602001600020600101604051610cf29190613c56565b908152602001604051809103902060040160009054906101000a900460070b60070b14610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90613cb9565b60405180910390fd5b600080600b60008881526020019081526020016000206001018054610d7890613775565b80601f0160208091040260200160405190810160405280929190818152602001828054610da490613775565b8015610df15780601f10610dc657610100808354040283529160200191610df1565b820191906000526020600020905b815481529060010190602001808311610dd457829003601f168201915b505050505090506000610e39826040518060400160405280600181526020017f2e0000000000000000000000000000000000000000000000000000000000000081525061272b565b9050604081108015610e4b5750600081115b610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8190613d25565b60405180910390fd5b6000600b60008a815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90613d91565b60405180910390fd5b6000610f4c84600185610f479190613db1565b6127ed565b90506000815103610f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8990613e31565b60405180910390fd5b600781604051610fa29190613600565b908152602001604051809103902060009054906101000a900460ff1680610ff15750600681604051610fd49190613600565b908152602001604051809103902060009054906101000a900460ff165b611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790613e9d565b60405180910390fd5b60008073ffffffffffffffffffffffffffffffffffffffff166000836040516110599190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110e7576000826040516110b39190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661117a565b600061113d83600161112e866040518060400160405280600181526020017f2e0000000000000000000000000000000000000000000000000000000000000081525061272b565b6111389190613db1565b6127ed565b60405161114a9190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b9050600080600061118c848a8f61290b565b925092509250601660030b83141580156111b0575060008267ffffffffffffffff16145b156112045760006008896040516111c79190613600565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600080879b509b509b5050505050505050505061163e565b8060008151811061121857611217613595565b5b6020026020010151600a896040516112309190613600565b908152602001604051809103902060040160006101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055506000600a8960405161127c9190613600565b90815260200160405180910390206040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180546112fb90613775565b80601f016020809104026020016040519081016040528092919081815260200182805461132790613775565b80156113745780601f1061134957610100808354040283529160200191611374565b820191906000526020600020905b81548152906001019060200180831161135757829003601f168201915b5050505050815260200160028201805461138d90613775565b80601f01602080910402602001604051908101604052809291908181526020018280546113b990613775565b80156114065780601f106113db57610100808354040283529160200191611406565b820191906000526020600020905b8154815290600101906020018083116113e957829003601f168201915b50505050508152602001600382015481526020016004820160009054906101000a900460070b60070b60070b81525050905042816060018181525050600160068a6040516114549190613600565b908152602001604051809103902060006101000a81548160ff02191690831515021790555060096000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010190816115429190613adc565b5060408201518160020190816115589190613adc565b506060820151816003015560808201518160040160006101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff16021790555050506115bd8588846000815181106115b0576115af613595565b5b6020026020010151612a83565b508673ffffffffffffffffffffffffffffffffffffffff167f047845fc2ed36fdabebaccba5fbe12eda125da5e0f728d1623c46bfa8717eb028a42604051611606929190613ecc565b60405180910390a260018260008151811061162457611623613595565b5b6020026020010151889c509c509c50505050505050505050505b9250925092565b3373ffffffffffffffffffffffffffffffffffffffff16600a8360405161166c9190613600565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116eb90613f48565b60405180910390fd5b80600a836040516117059190613600565b908152602001604051809103902060020190816117229190613adc565b5060005b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611878578280519060200120600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106117c9576117c8613595565b5b90600052602060002090600502016001016040516117e7919061400b565b6040518091039020036118655781600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061184657611845613595565b5b906000526020600020906005020160020190816118639190613adc565b505b8080611870906136b2565b915050611726565b505050565b6000808251116118c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b99061406e565b60405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561194f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611946906140da565b60405180910390fd5b60006001549050600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119ad57600090505b8083516119ba91906140fa565b3410156119fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f3906141a0565b60405180910390fd5b60005b83518160ff161015611cfb576000611a69858360ff1681518110611a2657611a25613595565b5b60200260200101516040518060400160405280600181526020017f2e0000000000000000000000000000000000000000000000000000000000000081525061272b565b9050604081101580611a7b5750600081145b15611a865750611ce8565b6000611abb868460ff1681518110611aa157611aa0613595565b5b6020026020010151600184611ab69190613db1565b6127ed565b9050600781604051611acd9190613600565b908152602001604051809103902060009054906101000a900460ff1680611b945750600681604051611aff9190613600565b908152602001604051809103902060009054906101000a900460ff168015611b9357503373ffffffffffffffffffffffffffffffffffffffff16600a82604051611b499190613600565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b5b611bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bca90614232565b60405180910390fd5b6006868460ff1681518110611beb57611bea613595565b5b6020026020010151604051611c009190613600565b908152602001604051809103902060009054906101000a900460ff1615611c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c539061429e565b60405180910390fd5b6008868460ff1681518110611c7457611c73613595565b5b6020026020010151604051611c899190613600565b908152602001604051809103902060009054906101000a900460ff1615611ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdc9061430a565b60405180910390fd5b50505b8080611cf390614337565b9150506119ff565b506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1634604051611d4490614386565b60006040518083038185875af1925050503d8060008114611d81576040519150601f19603f3d011682016040523d82523d6000602084013e611d86565b606091505b5050905080156122e45760005b84518160ff1610156122e25760003373ffffffffffffffffffffffffffffffffffffffff167f2333e159bfab9e5471f0b05de3eb962fc027bedccc2b553ae9068c58cdeb0ef6878460ff1681518110611def57611dee613595565b5b602002602001015142604051611e06929190613ecc565b60405180910390a26000611e6c878460ff1681518110611e2957611e28613595565b5b60200260200101516040518060400160405280600181526020017f2e0000000000000000000000000000000000000000000000000000000000000081525061272b565b9050604081101580611e7e5750600081145b15611e8a5750506122cf565b6000611ebf888560ff1681518110611ea557611ea4613595565b5b6020026020010151600184611eba9190613db1565b6127ed565b90506000815103611ed2575050506122cf565b60008073ffffffffffffffffffffffffffffffffffffffff16600083604051611efb9190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f8957600082604051611f559190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661201c565b6000611fdf836001611fd0866040518060400160405280600181526020017f2e0000000000000000000000000000000000000000000000000000000000000081525061272b565b611fda9190613db1565b6127ed565b604051611fec9190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b9050600160088a8760ff168151811061203857612037613595565b5b602002602001015160405161204d9190613600565b908152602001604051809103902060006101000a81548160ff02191690831515021790555060006040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018b8860ff16815181106120b1576120b0613595565b5b60200260200101518152602001604051806020016040528060008152508152602001428152602001600060070b815250905080600a8b8860ff16815181106120fc576120fb613595565b5b60200260200101516040516121119190613600565b908152602001604051809103902060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101908161217b9190613adc565b5060408201518160020190816121919190613adc565b506060820151816003015560808201518160040160006101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff160217905550905050898660ff16815181106121e7576121e6613595565b5b602002602001015180519060200120945080600b600087815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010190816122689190613adc565b50604082015181600201908161227e9190613adc565b506060820151816003015560808201518160040160006101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055509050506122c83383612ae5565b5050505050505b80806122da90614337565b915050611d93565b505b8092505050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461234857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae906143e7565b60405180910390fd5b60016007836040516123c99190613600565b908152602001604051809103902060006101000a81548160ff021916908315150217905550806000836040516123ff9190613600565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60606005826040516124619190613600565b9081526020016040518091039020805461247a90613775565b80601f01602080910402602001604051908101604052809291908181526020018280546124a690613775565b80156124f35780601f106124c8576101008083540402835291602001916124f3565b820191906000526020600020905b8154815290600101906020018083116124d657829003601f168201915b50505050509050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461255957600080fd5b600060078260405161256b9190613600565b908152602001604051809103902060006101000a81548160ff02191690831515021790555050565b600080600b600084815260200190815260200160002060010180546125b790613775565b9050119050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461261b57600080fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126d057600080fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008083905060005b81518110156127e0578360008151811061275157612750613595565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191682828151811061279157612790613595565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036127cd5780925050506127e7565b80806127d8906136b2565b915050612734565b5060409150505b92915050565b60606000839050805183106128145760405180602001604052806000815250915050612905565b60008382516128239190614407565b67ffffffffffffffff81111561283c5761283b612dd0565b5b6040519080825280601f01601f19166020018201604052801561286e5781602001600182028036833780820191505090505b50905060008490505b82518110156128fe5782818151811061289357612892613595565b5b602001015160f81c60f81b8286836128ab9190614407565b815181106128bc576128bb613595565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080806128f6906136b2565b915050612877565b5080925050505b92915050565b600080606060008061016773ffffffffffffffffffffffffffffffffffffffff1663278e0b8860e01b89898960405160240161294993929190614575565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516129b391906145e4565b6000604051808303816000865af19150503d80600081146129f0576040519150601f19603f3d011682016040523d82523d6000602084013e6129f5565b606091505b509150915081612a5157601560008067ffffffffffffffff811115612a1d57612a1c612dd0565b5b604051908082528060200260200182016040528015612a4b5781602001602082028036833780820191505090505b50612a66565b80806020019051810190612a65919061474f565b5b8260030b9250809550819650829750505050505093509350939050565b600080612a9285338686612bfd565b9050601660030b8114612ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad190614830565b60405180910390fd5b809150509392505050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff166349146bde60e01b8686604051602401612b1e929190614850565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612b8891906145e4565b6000604051808303816000865af19150503d8060008114612bc5576040519150601f19603f3d011682016040523d82523d6000602084013e612bca565b606091505b509150915081612bdb576015612bf0565b80806020019051810190612bef9190614879565b5b60030b9250505092915050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16635cfc901160e01b88888888604051602401612c3a94939291906148a6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612ca491906145e4565b6000604051808303816000865af19150503d8060008114612ce1576040519150601f19603f3d011682016040523d82523d6000602084013e612ce6565b606091505b509150915081612cf7576015612d0c565b80806020019051810190612d0b9190614879565b5b60030b92505050949350505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d5a82612d2f565b9050919050565b612d6a81612d4f565b8114612d7557600080fd5b50565b600081359050612d8781612d61565b92915050565b600060208284031215612da357612da2612d25565b5b6000612db184828501612d78565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e0882612dbf565b810181811067ffffffffffffffff82111715612e2757612e26612dd0565b5b80604052505050565b6000612e3a612d1b565b9050612e468282612dff565b919050565b600067ffffffffffffffff821115612e6657612e65612dd0565b5b602082029050602081019050919050565b600080fd5b600080fd5b600067ffffffffffffffff821115612e9c57612e9b612dd0565b5b612ea582612dbf565b9050602081019050919050565b82818337600083830152505050565b6000612ed4612ecf84612e81565b612e30565b905082815260208101848484011115612ef057612eef612e7c565b5b612efb848285612eb2565b509392505050565b600082601f830112612f1857612f17612dba565b5b8135612f28848260208601612ec1565b91505092915050565b6000612f44612f3f84612e4b565b612e30565b90508083825260208201905060208402830185811115612f6757612f66612e77565b5b835b81811015612fae57803567ffffffffffffffff811115612f8c57612f8b612dba565b5b808601612f998982612f03565b85526020850194505050602081019050612f69565b5050509392505050565b600082601f830112612fcd57612fcc612dba565b5b8135612fdd848260208601612f31565b91505092915050565b600060208284031215612ffc57612ffb612d25565b5b600082013567ffffffffffffffff81111561301a57613019612d2a565b5b61302684828501612fb8565b91505092915050565b6000819050919050565b6130428161302f565b811461304d57600080fd5b50565b60008135905061305f81613039565b92915050565b60006020828403121561307b5761307a612d25565b5b600061308984828501613050565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156130cc5780820151818401526020810190506130b1565b60008484015250505050565b60006130e382613092565b6130ed818561309d565b93506130fd8185602086016130ae565b61310681612dbf565b840191505092915050565b6000602082019050818103600083015261312b81846130d8565b905092915050565b6000806040838503121561314a57613149612d25565b5b600083013567ffffffffffffffff81111561316857613167612d2a565b5b61317485828601612f03565b925050602083013567ffffffffffffffff81111561319557613194612d2a565b5b6131a185828601612f03565b9150509250929050565b60008115159050919050565b6131c0816131ab565b82525050565b60006020820190506131db60008301846131b7565b92915050565b6000602082840312156131f7576131f6612d25565b5b600082013567ffffffffffffffff81111561321557613214612d2a565b5b61322184828501612f03565b91505092915050565b6000819050919050565b61323d8161322a565b811461324857600080fd5b50565b60008135905061325a81613234565b92915050565b600067ffffffffffffffff82111561327b5761327a612dd0565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156132a7576132a6612dd0565b5b6132b082612dbf565b9050602081019050919050565b60006132d06132cb8461328c565b612e30565b9050828152602081018484840111156132ec576132eb612e7c565b5b6132f7848285612eb2565b509392505050565b600082601f83011261331457613313612dba565b5b81356133248482602086016132bd565b91505092915050565b600061334061333b84613260565b612e30565b9050808382526020820190506020840283018581111561336357613362612e77565b5b835b818110156133aa57803567ffffffffffffffff81111561338857613387612dba565b5b80860161339589826132ff565b85526020850194505050602081019050613365565b5050509392505050565b600082601f8301126133c9576133c8612dba565b5b81356133d984826020860161332d565b91505092915050565b600080604083850312156133f9576133f8612d25565b5b60006134078582860161324b565b925050602083013567ffffffffffffffff81111561342857613427612d2a565b5b613434858286016133b4565b9150509250929050565b60008160070b9050919050565b6134548161343e565b82525050565b61346381612d4f565b82525050565b600060608201905061347e60008301866131b7565b61348b602083018561344b565b613498604083018461345a565b949350505050565b600080604083850312156134b7576134b6612d25565b5b600083013567ffffffffffffffff8111156134d5576134d4612d2a565b5b6134e185828601612f03565b92505060206134f285828601612d78565b9150509250929050565b60006020828403121561351257613511612d25565b5b60006135208482850161324b565b91505092915050565b7f4e6f20446f6d61696e7300000000000000000000000000000000000000000000600082015250565b600061355f600a8361309d565b915061356a82613529565b602082019050919050565b6000602082019050818103600083015261358e81613552565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b60006135da82613092565b6135e481856135c4565b93506135f48185602086016130ae565b80840191505092915050565b600061360c82846135cf565b915081905092915050565b7f446f6d61696e20426f6f6b656400000000000000000000000000000000000000600082015250565b600061364d600d8361309d565b915061365882613617565b602082019050919050565b6000602082019050818103600083015261367c81613640565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006136bd8261302f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036136ef576136ee613683565b5b600182019050919050565b7f2c00000000000000000000000000000000000000000000000000000000000000600082015250565b60006137306001836135c4565b915061373b826136fa565b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061378d57607f821691505b6020821081036137a05761379f613746565b5b50919050565b60008190508160005260206000209050919050565b600081546137c881613775565b6137d281866135c4565b945060018216600081146137ed576001811461380257613835565b60ff1983168652811515820286019350613835565b61380b856137a6565b60005b8381101561382d5781548189015260018201915060208101905061380e565b838801955050505b50505092915050565b600061384a82856135cf565b915061385582613723565b915061386182846137bb565b91508190509392505050565b7f446f6d61696e20446f65736e2774206578697374000000000000000000000000600082015250565b60006138a360148361309d565b91506138ae8261386d565b602082019050919050565b600060208201905081810360008301526138d281613896565b9050919050565b7f4e6f7420417574686f72697a6564000000000000000000000000000000000000600082015250565b600061390f600e8361309d565b915061391a826138d9565b602082019050919050565b6000602082019050818103600083015261393e81613902565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026139927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613955565b61399c8683613955565b95508019841693508086168417925050509392505050565b6000819050919050565b60006139d96139d46139cf8461302f565b6139b4565b61302f565b9050919050565b6000819050919050565b6139f3836139be565b613a076139ff826139e0565b848454613962565b825550505050565b600090565b613a1c613a0f565b613a278184846139ea565b505050565b5b81811015613a4b57613a40600082613a14565b600181019050613a2d565b5050565b601f821115613a9057613a61816137a6565b613a6a84613945565b81016020851015613a79578190505b613a8d613a8585613945565b830182613a2c565b50505b505050565b600082821c905092915050565b6000613ab360001984600802613a95565b1980831691505092915050565b6000613acc8383613aa2565b9150826002028217905092915050565b613ae582613092565b67ffffffffffffffff811115613afe57613afd612dd0565b5b613b088254613775565b613b13828285613a4f565b600060209050601f831160018114613b465760008415613b34578287015190505b613b3e8582613ac0565b865550613ba6565b601f198416613b54866137a6565b60005b82811015613b7c57848901518255600182019150602085019450602081019050613b57565b86831015613b995784890151613b95601f891682613aa2565b8355505b6001600288020188555050505b505050505050565b6000613bba82866135cf565b9150613bc682856137bb565b9150613bd182613723565b9150613bdd82846137bb565b9150819050949350505050565b7f446f6d61696e20456e74727920556e617661696c61626c650000000000000000600082015250565b6000613c2060188361309d565b9150613c2b82613bea565b602082019050919050565b60006020820190508181036000830152613c4f81613c13565b9050919050565b6000613c6282846137bb565b915081905092915050565b7f416c7265616479204d696e746564000000000000000000000000000000000000600082015250565b6000613ca3600e8361309d565b9150613cae82613c6d565b602082019050919050565b60006020820190508181036000830152613cd281613c96565b9050919050565b7f496e76616c696420446f6d61696e000000000000000000000000000000000000600082015250565b6000613d0f600e8361309d565b9150613d1a82613cd9565b602082019050919050565b60006020820190508181036000830152613d3e81613d02565b9050919050565b7f496e76616c696420416464726573730000000000000000000000000000000000600082015250565b6000613d7b600f8361309d565b9150613d8682613d45565b602082019050919050565b60006020820190508181036000830152613daa81613d6e565b9050919050565b6000613dbc8261302f565b9150613dc78361302f565b9250828201905080821115613ddf57613dde613683565b5b92915050565b7f496e76616c696420506172656e7420544c440000000000000000000000000000600082015250565b6000613e1b60128361309d565b9150613e2682613de5565b602082019050919050565b60006020820190508181036000830152613e4a81613e0e565b9050919050565b7f42544c442f446f6d61696e206e6f7420656e61626c6564000000000000000000600082015250565b6000613e8760178361309d565b9150613e9282613e51565b602082019050919050565b60006020820190508181036000830152613eb681613e7a565b9050919050565b613ec68161302f565b82525050565b60006040820190508181036000830152613ee681856130d8565b9050613ef56020830184613ebd565b9392505050565b7f44656e6965642041636365737300000000000000000000000000000000000000600082015250565b6000613f32600d8361309d565b9150613f3d82613efc565b602082019050919050565b60006020820190508181036000830152613f6181613f25565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154613f9581613775565b613f9f8186613f68565b94506001821660008114613fba5760018114613fcf57614002565b60ff1983168652811515820286019350614002565b613fd885613f73565b60005b83811015613ffa57815481890152600182019150602081019050613fdb565b838801955050505b50505092915050565b60006140178284613f88565b915081905092915050565b7f4e6f20446f6d61696e7320506173736564000000000000000000000000000000600082015250565b600061405860118361309d565b915061406382614022565b602082019050919050565b600060208201905081810360008301526140878161404b565b9050919050565b7f426c61636b204c69737465642041646472657373000000000000000000000000600082015250565b60006140c460148361309d565b91506140cf8261408e565b602082019050919050565b600060208201905081810360008301526140f3816140b7565b9050919050565b60006141058261302f565b91506141108361302f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561414957614148613683565b5b828202905092915050565b7f446f6d61696e205072696365204572726f720000000000000000000000000000600082015250565b600061418a60128361309d565b915061419582614154565b602082019050919050565b600060208201905081810360008301526141b98161417d565b9050919050565b7f42544c442f446f6d61696e206e6f7420656e61626c6564206f7220617574686f60008201527f72697a6564000000000000000000000000000000000000000000000000000000602082015250565b600061421c60258361309d565b9150614227826141c0565b604082019050919050565b6000602082019050818103600083015261424b8161420f565b9050919050565b7f446f6d61696e20416c726561647920626f6f6b65640000000000000000000000600082015250565b600061428860158361309d565b915061429382614252565b602082019050919050565b600060208201905081810360008301526142b78161427b565b9050919050565b7f446f6d61696e20426f6f6b696e6720696e2070726f6772657373000000000000600082015250565b60006142f4601a8361309d565b91506142ff826142be565b602082019050919050565b60006020820190508181036000830152614323816142e7565b9050919050565b600060ff82169050919050565b60006143428261432a565b915060ff820361435557614354613683565b5b600182019050919050565b50565b6000614370600083613f68565b915061437b82614360565b600082019050919050565b600061439182614363565b9150819050919050565b7f5a65726f2041646472657373206e6f7420616c6c6f7765640000000000000000600082015250565b60006143d160188361309d565b91506143dc8261439b565b602082019050919050565b60006020820190508181036000830152614400816143c4565b9050919050565b60006144128261302f565b915061441d8361302f565b925082820390508181111561443557614434613683565b5b92915050565b600067ffffffffffffffff82169050919050565b6144588161443b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60006144b18261448a565b6144bb8185614495565b93506144cb8185602086016130ae565b6144d481612dbf565b840191505092915050565b60006144eb83836144a6565b905092915050565b6000602082019050919050565b600061450b8261445e565b6145158185614469565b9350836020820285016145278561447a565b8060005b85811015614563578484038952815161454485826144df565b945061454f836144f3565b925060208a0199505060018101905061452b565b50829750879550505050505092915050565b600060608201905061458a600083018661345a565b614597602083018561444f565b81810360408301526145a98184614500565b9050949350505050565b60006145be8261448a565b6145c88185613f68565b93506145d88185602086016130ae565b80840191505092915050565b60006145f082846145b3565b915081905092915050565b60008160030b9050919050565b614611816145fb565b811461461c57600080fd5b50565b60008151905061462e81614608565b92915050565b61463d8161443b565b811461464857600080fd5b50565b60008151905061465a81614634565b92915050565b600067ffffffffffffffff82111561467b5761467a612dd0565b5b602082029050602081019050919050565b6146958161343e565b81146146a057600080fd5b50565b6000815190506146b28161468c565b92915050565b60006146cb6146c684614660565b612e30565b905080838252602082019050602084028301858111156146ee576146ed612e77565b5b835b81811015614717578061470388826146a3565b8452602084019350506020810190506146f0565b5050509392505050565b600082601f83011261473657614735612dba565b5b81516147468482602086016146b8565b91505092915050565b60008060006060848603121561476857614767612d25565b5b60006147768682870161461f565b93505060206147878682870161464b565b925050604084015167ffffffffffffffff8111156147a8576147a7612d2a565b5b6147b486828701614721565b9150509250925092565b7f4661696c656420746f207472616e73666572206e6f6e2d66756e6769626c652060008201527f746f6b656e000000000000000000000000000000000000000000000000000000602082015250565b600061481a60258361309d565b9150614825826147be565b604082019050919050565b600060208201905081810360008301526148498161480d565b9050919050565b6000604082019050614865600083018561345a565b614872602083018461345a565b9392505050565b60006020828403121561488f5761488e612d25565b5b600061489d8482850161461f565b91505092915050565b60006080820190506148bb600083018761345a565b6148c8602083018661345a565b6148d5604083018561345a565b6148e2606083018461344b565b9594505050505056fea264697066735822122064f7bd3ad4c23ea30e04711e1d3969dba6fbf13c65cadc78db5f0eb9287e189464736f6c63430008100033"
"runtime_bytecode":
string"0x6080604052600436106100fe5760003560e01c80635a3ccb1d11610095578063a3582b3e11610064578063a3582b3e1461035c578063e03ea37d14610399578063e3147d1a146103c2578063e4997dc5146103ff578063e7cd4a0414610428576100fe565b80635a3ccb1d1461029b5780636289c6d9146102da5780637d48a2b21461030357806398156b9214610333576100fe565b80632a947c80116100d15780632a947c80146101a75780632d6027c4146101e457806332752b09146102215780634889e1921461025e576100fe565b80630ecb93c014610103578063116f44001461012c5780632042e5c21461015557806325cea9761461017e575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190612d8d565b610451565b005b34801561013857600080fd5b50610153600480360381019061014e9190612fe6565b610506565b005b34801561016157600080fd5b5061017c60048036038101906101779190612d8d565b610790565b005b34801561018a57600080fd5b506101a560048036038101906101a09190613065565b610845565b005b3480156101b357600080fd5b506101ce60048036038101906101c99190612d8d565b6108a9565b6040516101db9190613111565b60405180910390f35b3480156101f057600080fd5b5061020b60048036038101906102069190613133565b6109d4565b60405161021891906131c6565b60405180910390f35b34801561022d57600080fd5b50610248600480360381019061024391906131e1565b610b26565b60405161025591906131c6565b60405180910390f35b34801561026a57600080fd5b50610285600480360381019061028091906131e1565b610b5c565b6040516102929190613111565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd91906133e2565b610c07565b6040516102d193929190613469565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190613133565b611645565b005b61031d60048036038101906103189190612fe6565b61187d565b60405161032a91906131c6565b60405180910390f35b34801561033f57600080fd5b5061035a600480360381019061035591906134a0565b6122ee565b005b34801561036857600080fd5b50610383600480360381019061037e91906131e1565b61244f565b6040516103909190613111565b60405180910390f35b3480156103a557600080fd5b506103c060048036038101906103bb91906131e1565b6124ff565b005b3480156103ce57600080fd5b506103e960048036038101906103e491906134fc565b612593565b6040516103f691906131c6565b60405180910390f35b34801561040b57600080fd5b5061042660048036038101906104219190612d8d565b6125c1565b005b34801561043457600080fd5b5061044f600480360381019061044a9190612d8d565b612676565b005b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104ab57600080fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461056057600080fd5b60008151116105a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059b90613575565b60405180910390fd5b60005b815181101561078c5760068282815181106105c5576105c4613595565b5b60200260200101516040516105da9190613600565b908152602001604051809103902060009054906101000a900460ff1615610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90613663565b60405180910390fd5b6000600883838151811061064d5761064c613595565b5b60200260200101516040516106629190613600565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506000600a83838151811061069e5761069d613595565b5b60200260200101516040516106b39190613600565b908152602001604051809103902060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b600084848151811061071b5761071a613595565b5b602002602001015180519060200120815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508080610784906136b2565b9150506105a7565b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ea57600080fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089f57600080fd5b8060018190555050565b606060006040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250905060005b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110156109ca5781600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061098457610983613595565b5b90600052602060002090600502016001016040516020016109a692919061383e565b604051602081830303815290604052915080806109c2906136b2565b9150506108e8565b5080915050919050565b60006006836040516109e69190613600565b908152602001604051809103902060009054906101000a900460ff16610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a38906138b9565b60405180910390fd5b600a83604051610a519190613600565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790613925565b60405180910390fd5b81600584604051610b019190613600565b90815260200160405180910390209081610b1b9190613adc565b506001905092915050565b6000600682604051610b389190613600565b908152602001604051809103902060009054906101000a900460ff16159050919050565b606060006040518060400160405280600281526020017f312c000000000000000000000000000000000000000000000000000000000000815250905080600a84604051610ba99190613600565b9081526020016040518091039020600101600a85604051610bca9190613600565b9081526020016040518091039020600201604051602001610bed93929190613bae565b604051602081830303815290604052905080915050919050565b6000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c6657600080fd5b6000600b60008781526020019081526020016000206001018054610c8990613775565b905011610ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc290613c36565b60405180910390fd5b6000600a600b6000888152602001908152602001600020600101604051610cf29190613c56565b908152602001604051809103902060040160009054906101000a900460070b60070b14610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90613cb9565b60405180910390fd5b600080600b60008881526020019081526020016000206001018054610d7890613775565b80601f0160208091040260200160405190810160405280929190818152602001828054610da490613775565b8015610df15780601f10610dc657610100808354040283529160200191610df1565b820191906000526020600020905b815481529060010190602001808311610dd457829003601f168201915b505050505090506000610e39826040518060400160405280600181526020017f2e0000000000000000000000000000000000000000000000000000000000000081525061272b565b9050604081108015610e4b5750600081115b610e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8190613d25565b60405180910390fd5b6000600b60008a815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90613d91565b60405180910390fd5b6000610f4c84600185610f479190613db1565b6127ed565b90506000815103610f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8990613e31565b60405180910390fd5b600781604051610fa29190613600565b908152602001604051809103902060009054906101000a900460ff1680610ff15750600681604051610fd49190613600565b908152602001604051809103902060009054906101000a900460ff165b611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790613e9d565b60405180910390fd5b60008073ffffffffffffffffffffffffffffffffffffffff166000836040516110599190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110e7576000826040516110b39190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661117a565b600061113d83600161112e866040518060400160405280600181526020017f2e0000000000000000000000000000000000000000000000000000000000000081525061272b565b6111389190613db1565b6127ed565b60405161114a9190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b9050600080600061118c848a8f61290b565b925092509250601660030b83141580156111b0575060008267ffffffffffffffff16145b156112045760006008896040516111c79190613600565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600080879b509b509b5050505050505050505061163e565b8060008151811061121857611217613595565b5b6020026020010151600a896040516112309190613600565b908152602001604051809103902060040160006101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055506000600a8960405161127c9190613600565b90815260200160405180910390206040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180546112fb90613775565b80601f016020809104026020016040519081016040528092919081815260200182805461132790613775565b80156113745780601f1061134957610100808354040283529160200191611374565b820191906000526020600020905b81548152906001019060200180831161135757829003601f168201915b5050505050815260200160028201805461138d90613775565b80601f01602080910402602001604051908101604052809291908181526020018280546113b990613775565b80156114065780601f106113db57610100808354040283529160200191611406565b820191906000526020600020905b8154815290600101906020018083116113e957829003601f168201915b50505050508152602001600382015481526020016004820160009054906101000a900460070b60070b60070b81525050905042816060018181525050600160068a6040516114549190613600565b908152602001604051809103902060006101000a81548160ff02191690831515021790555060096000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010190816115429190613adc565b5060408201518160020190816115589190613adc565b506060820151816003015560808201518160040160006101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff16021790555050506115bd8588846000815181106115b0576115af613595565b5b6020026020010151612a83565b508673ffffffffffffffffffffffffffffffffffffffff167f047845fc2ed36fdabebaccba5fbe12eda125da5e0f728d1623c46bfa8717eb028a42604051611606929190613ecc565b60405180910390a260018260008151811061162457611623613595565b5b6020026020010151889c509c509c50505050505050505050505b9250925092565b3373ffffffffffffffffffffffffffffffffffffffff16600a8360405161166c9190613600565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116eb90613f48565b60405180910390fd5b80600a836040516117059190613600565b908152602001604051809103902060020190816117229190613adc565b5060005b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611878578280519060200120600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106117c9576117c8613595565b5b90600052602060002090600502016001016040516117e7919061400b565b6040518091039020036118655781600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061184657611845613595565b5b906000526020600020906005020160020190816118639190613adc565b505b8080611870906136b2565b915050611726565b505050565b6000808251116118c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b99061406e565b60405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561194f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611946906140da565b60405180910390fd5b60006001549050600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119ad57600090505b8083516119ba91906140fa565b3410156119fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f3906141a0565b60405180910390fd5b60005b83518160ff161015611cfb576000611a69858360ff1681518110611a2657611a25613595565b5b60200260200101516040518060400160405280600181526020017f2e0000000000000000000000000000000000000000000000000000000000000081525061272b565b9050604081101580611a7b5750600081145b15611a865750611ce8565b6000611abb868460ff1681518110611aa157611aa0613595565b5b6020026020010151600184611ab69190613db1565b6127ed565b9050600781604051611acd9190613600565b908152602001604051809103902060009054906101000a900460ff1680611b945750600681604051611aff9190613600565b908152602001604051809103902060009054906101000a900460ff168015611b9357503373ffffffffffffffffffffffffffffffffffffffff16600a82604051611b499190613600565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b5b611bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bca90614232565b60405180910390fd5b6006868460ff1681518110611beb57611bea613595565b5b6020026020010151604051611c009190613600565b908152602001604051809103902060009054906101000a900460ff1615611c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c539061429e565b60405180910390fd5b6008868460ff1681518110611c7457611c73613595565b5b6020026020010151604051611c899190613600565b908152602001604051809103902060009054906101000a900460ff1615611ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdc9061430a565b60405180910390fd5b50505b8080611cf390614337565b9150506119ff565b506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1634604051611d4490614386565b60006040518083038185875af1925050503d8060008114611d81576040519150601f19603f3d011682016040523d82523d6000602084013e611d86565b606091505b5050905080156122e45760005b84518160ff1610156122e25760003373ffffffffffffffffffffffffffffffffffffffff167f2333e159bfab9e5471f0b05de3eb962fc027bedccc2b553ae9068c58cdeb0ef6878460ff1681518110611def57611dee613595565b5b602002602001015142604051611e06929190613ecc565b60405180910390a26000611e6c878460ff1681518110611e2957611e28613595565b5b60200260200101516040518060400160405280600181526020017f2e0000000000000000000000000000000000000000000000000000000000000081525061272b565b9050604081101580611e7e5750600081145b15611e8a5750506122cf565b6000611ebf888560ff1681518110611ea557611ea4613595565b5b6020026020010151600184611eba9190613db1565b6127ed565b90506000815103611ed2575050506122cf565b60008073ffffffffffffffffffffffffffffffffffffffff16600083604051611efb9190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f8957600082604051611f559190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661201c565b6000611fdf836001611fd0866040518060400160405280600181526020017f2e0000000000000000000000000000000000000000000000000000000000000081525061272b565b611fda9190613db1565b6127ed565b604051611fec9190613600565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b9050600160088a8760ff168151811061203857612037613595565b5b602002602001015160405161204d9190613600565b908152602001604051809103902060006101000a81548160ff02191690831515021790555060006040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018b8860ff16815181106120b1576120b0613595565b5b60200260200101518152602001604051806020016040528060008152508152602001428152602001600060070b815250905080600a8b8860ff16815181106120fc576120fb613595565b5b60200260200101516040516121119190613600565b908152602001604051809103902060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101908161217b9190613adc565b5060408201518160020190816121919190613adc565b506060820151816003015560808201518160040160006101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff160217905550905050898660ff16815181106121e7576121e6613595565b5b602002602001015180519060200120945080600b600087815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010190816122689190613adc565b50604082015181600201908161227e9190613adc565b506060820151816003015560808201518160040160006101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055509050506122c83383612ae5565b5050505050505b80806122da90614337565b915050611d93565b505b8092505050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461234857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae906143e7565b60405180910390fd5b60016007836040516123c99190613600565b908152602001604051809103902060006101000a81548160ff021916908315150217905550806000836040516123ff9190613600565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60606005826040516124619190613600565b9081526020016040518091039020805461247a90613775565b80601f01602080910402602001604051908101604052809291908181526020018280546124a690613775565b80156124f35780601f106124c8576101008083540402835291602001916124f3565b820191906000526020600020905b8154815290600101906020018083116124d657829003601f168201915b50505050509050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461255957600080fd5b600060078260405161256b9190613600565b908152602001604051809103902060006101000a81548160ff02191690831515021790555050565b600080600b600084815260200190815260200160002060010180546125b790613775565b9050119050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461261b57600080fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126d057600080fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008083905060005b81518110156127e0578360008151811061275157612750613595565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191682828151811061279157612790613595565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036127cd5780925050506127e7565b80806127d8906136b2565b915050612734565b5060409150505b92915050565b60606000839050805183106128145760405180602001604052806000815250915050612905565b60008382516128239190614407565b67ffffffffffffffff81111561283c5761283b612dd0565b5b6040519080825280601f01601f19166020018201604052801561286e5781602001600182028036833780820191505090505b50905060008490505b82518110156128fe5782818151811061289357612892613595565b5b602001015160f81c60f81b8286836128ab9190614407565b815181106128bc576128bb613595565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080806128f6906136b2565b915050612877565b5080925050505b92915050565b600080606060008061016773ffffffffffffffffffffffffffffffffffffffff1663278e0b8860e01b89898960405160240161294993929190614575565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516129b391906145e4565b6000604051808303816000865af19150503d80600081146129f0576040519150601f19603f3d011682016040523d82523d6000602084013e6129f5565b606091505b509150915081612a5157601560008067ffffffffffffffff811115612a1d57612a1c612dd0565b5b604051908082528060200260200182016040528015612a4b5781602001602082028036833780820191505090505b50612a66565b80806020019051810190612a65919061474f565b5b8260030b9250809550819650829750505050505093509350939050565b600080612a9285338686612bfd565b9050601660030b8114612ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad190614830565b60405180910390fd5b809150509392505050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff166349146bde60e01b8686604051602401612b1e929190614850565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612b8891906145e4565b6000604051808303816000865af19150503d8060008114612bc5576040519150601f19603f3d011682016040523d82523d6000602084013e612bca565b606091505b509150915081612bdb576015612bf0565b80806020019051810190612bef9190614879565b5b60030b9250505092915050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16635cfc901160e01b88888888604051602401612c3a94939291906148a6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051612ca491906145e4565b6000604051808303816000865af19150503d8060008114612ce1576040519150601f19603f3d011682016040523d82523d6000602084013e612ce6565b606091505b509150915081612cf7576015612d0c565b80806020019051810190612d0b9190614879565b5b60030b92505050949350505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d5a82612d2f565b9050919050565b612d6a81612d4f565b8114612d7557600080fd5b50565b600081359050612d8781612d61565b92915050565b600060208284031215612da357612da2612d25565b5b6000612db184828501612d78565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e0882612dbf565b810181811067ffffffffffffffff82111715612e2757612e26612dd0565b5b80604052505050565b6000612e3a612d1b565b9050612e468282612dff565b919050565b600067ffffffffffffffff821115612e6657612e65612dd0565b5b602082029050602081019050919050565b600080fd5b600080fd5b600067ffffffffffffffff821115612e9c57612e9b612dd0565b5b612ea582612dbf565b9050602081019050919050565b82818337600083830152505050565b6000612ed4612ecf84612e81565b612e30565b905082815260208101848484011115612ef057612eef612e7c565b5b612efb848285612eb2565b509392505050565b600082601f830112612f1857612f17612dba565b5b8135612f28848260208601612ec1565b91505092915050565b6000612f44612f3f84612e4b565b612e30565b90508083825260208201905060208402830185811115612f6757612f66612e77565b5b835b81811015612fae57803567ffffffffffffffff811115612f8c57612f8b612dba565b5b808601612f998982612f03565b85526020850194505050602081019050612f69565b5050509392505050565b600082601f830112612fcd57612fcc612dba565b5b8135612fdd848260208601612f31565b91505092915050565b600060208284031215612ffc57612ffb612d25565b5b600082013567ffffffffffffffff81111561301a57613019612d2a565b5b61302684828501612fb8565b91505092915050565b6000819050919050565b6130428161302f565b811461304d57600080fd5b50565b60008135905061305f81613039565b92915050565b60006020828403121561307b5761307a612d25565b5b600061308984828501613050565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156130cc5780820151818401526020810190506130b1565b60008484015250505050565b60006130e382613092565b6130ed818561309d565b93506130fd8185602086016130ae565b61310681612dbf565b840191505092915050565b6000602082019050818103600083015261312b81846130d8565b905092915050565b6000806040838503121561314a57613149612d25565b5b600083013567ffffffffffffffff81111561316857613167612d2a565b5b61317485828601612f03565b925050602083013567ffffffffffffffff81111561319557613194612d2a565b5b6131a185828601612f03565b9150509250929050565b60008115159050919050565b6131c0816131ab565b82525050565b60006020820190506131db60008301846131b7565b92915050565b6000602082840312156131f7576131f6612d25565b5b600082013567ffffffffffffffff81111561321557613214612d2a565b5b61322184828501612f03565b91505092915050565b6000819050919050565b61323d8161322a565b811461324857600080fd5b50565b60008135905061325a81613234565b92915050565b600067ffffffffffffffff82111561327b5761327a612dd0565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156132a7576132a6612dd0565b5b6132b082612dbf565b9050602081019050919050565b60006132d06132cb8461328c565b612e30565b9050828152602081018484840111156132ec576132eb612e7c565b5b6132f7848285612eb2565b509392505050565b600082601f83011261331457613313612dba565b5b81356133248482602086016132bd565b91505092915050565b600061334061333b84613260565b612e30565b9050808382526020820190506020840283018581111561336357613362612e77565b5b835b818110156133aa57803567ffffffffffffffff81111561338857613387612dba565b5b80860161339589826132ff565b85526020850194505050602081019050613365565b5050509392505050565b600082601f8301126133c9576133c8612dba565b5b81356133d984826020860161332d565b91505092915050565b600080604083850312156133f9576133f8612d25565b5b60006134078582860161324b565b925050602083013567ffffffffffffffff81111561342857613427612d2a565b5b613434858286016133b4565b9150509250929050565b60008160070b9050919050565b6134548161343e565b82525050565b61346381612d4f565b82525050565b600060608201905061347e60008301866131b7565b61348b602083018561344b565b613498604083018461345a565b949350505050565b600080604083850312156134b7576134b6612d25565b5b600083013567ffffffffffffffff8111156134d5576134d4612d2a565b5b6134e185828601612f03565b92505060206134f285828601612d78565b9150509250929050565b60006020828403121561351257613511612d25565b5b60006135208482850161324b565b91505092915050565b7f4e6f20446f6d61696e7300000000000000000000000000000000000000000000600082015250565b600061355f600a8361309d565b915061356a82613529565b602082019050919050565b6000602082019050818103600083015261358e81613552565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b60006135da82613092565b6135e481856135c4565b93506135f48185602086016130ae565b80840191505092915050565b600061360c82846135cf565b915081905092915050565b7f446f6d61696e20426f6f6b656400000000000000000000000000000000000000600082015250565b600061364d600d8361309d565b915061365882613617565b602082019050919050565b6000602082019050818103600083015261367c81613640565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006136bd8261302f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036136ef576136ee613683565b5b600182019050919050565b7f2c00000000000000000000000000000000000000000000000000000000000000600082015250565b60006137306001836135c4565b915061373b826136fa565b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061378d57607f821691505b6020821081036137a05761379f613746565b5b50919050565b60008190508160005260206000209050919050565b600081546137c881613775565b6137d281866135c4565b945060018216600081146137ed576001811461380257613835565b60ff1983168652811515820286019350613835565b61380b856137a6565b60005b8381101561382d5781548189015260018201915060208101905061380e565b838801955050505b50505092915050565b600061384a82856135cf565b915061385582613723565b915061386182846137bb565b91508190509392505050565b7f446f6d61696e20446f65736e2774206578697374000000000000000000000000600082015250565b60006138a360148361309d565b91506138ae8261386d565b602082019050919050565b600060208201905081810360008301526138d281613896565b9050919050565b7f4e6f7420417574686f72697a6564000000000000000000000000000000000000600082015250565b600061390f600e8361309d565b915061391a826138d9565b602082019050919050565b6000602082019050818103600083015261393e81613902565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026139927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613955565b61399c8683613955565b95508019841693508086168417925050509392505050565b6000819050919050565b60006139d96139d46139cf8461302f565b6139b4565b61302f565b9050919050565b6000819050919050565b6139f3836139be565b613a076139ff826139e0565b848454613962565b825550505050565b600090565b613a1c613a0f565b613a278184846139ea565b505050565b5b81811015613a4b57613a40600082613a14565b600181019050613a2d565b5050565b601f821115613a9057613a61816137a6565b613a6a84613945565b81016020851015613a79578190505b613a8d613a8585613945565b830182613a2c565b50505b505050565b600082821c905092915050565b6000613ab360001984600802613a95565b1980831691505092915050565b6000613acc8383613aa2565b9150826002028217905092915050565b613ae582613092565b67ffffffffffffffff811115613afe57613afd612dd0565b5b613b088254613775565b613b13828285613a4f565b600060209050601f831160018114613b465760008415613b34578287015190505b613b3e8582613ac0565b865550613ba6565b601f198416613b54866137a6565b60005b82811015613b7c57848901518255600182019150602085019450602081019050613b57565b86831015613b995784890151613b95601f891682613aa2565b8355505b6001600288020188555050505b505050505050565b6000613bba82866135cf565b9150613bc682856137bb565b9150613bd182613723565b9150613bdd82846137bb565b9150819050949350505050565b7f446f6d61696e20456e74727920556e617661696c61626c650000000000000000600082015250565b6000613c2060188361309d565b9150613c2b82613bea565b602082019050919050565b60006020820190508181036000830152613c4f81613c13565b9050919050565b6000613c6282846137bb565b915081905092915050565b7f416c7265616479204d696e746564000000000000000000000000000000000000600082015250565b6000613ca3600e8361309d565b9150613cae82613c6d565b602082019050919050565b60006020820190508181036000830152613cd281613c96565b9050919050565b7f496e76616c696420446f6d61696e000000000000000000000000000000000000600082015250565b6000613d0f600e8361309d565b9150613d1a82613cd9565b602082019050919050565b60006020820190508181036000830152613d3e81613d02565b9050919050565b7f496e76616c696420416464726573730000000000000000000000000000000000600082015250565b6000613d7b600f8361309d565b9150613d8682613d45565b602082019050919050565b60006020820190508181036000830152613daa81613d6e565b9050919050565b6000613dbc8261302f565b9150613dc78361302f565b9250828201905080821115613ddf57613dde613683565b5b92915050565b7f496e76616c696420506172656e7420544c440000000000000000000000000000600082015250565b6000613e1b60128361309d565b9150613e2682613de5565b602082019050919050565b60006020820190508181036000830152613e4a81613e0e565b9050919050565b7f42544c442f446f6d61696e206e6f7420656e61626c6564000000000000000000600082015250565b6000613e8760178361309d565b9150613e9282613e51565b602082019050919050565b60006020820190508181036000830152613eb681613e7a565b9050919050565b613ec68161302f565b82525050565b60006040820190508181036000830152613ee681856130d8565b9050613ef56020830184613ebd565b9392505050565b7f44656e6965642041636365737300000000000000000000000000000000000000600082015250565b6000613f32600d8361309d565b9150613f3d82613efc565b602082019050919050565b60006020820190508181036000830152613f6181613f25565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154613f9581613775565b613f9f8186613f68565b94506001821660008114613fba5760018114613fcf57614002565b60ff1983168652811515820286019350614002565b613fd885613f73565b60005b83811015613ffa57815481890152600182019150602081019050613fdb565b838801955050505b50505092915050565b60006140178284613f88565b915081905092915050565b7f4e6f20446f6d61696e7320506173736564000000000000000000000000000000600082015250565b600061405860118361309d565b915061406382614022565b602082019050919050565b600060208201905081810360008301526140878161404b565b9050919050565b7f426c61636b204c69737465642041646472657373000000000000000000000000600082015250565b60006140c460148361309d565b91506140cf8261408e565b602082019050919050565b600060208201905081810360008301526140f3816140b7565b9050919050565b60006141058261302f565b91506141108361302f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561414957614148613683565b5b828202905092915050565b7f446f6d61696e205072696365204572726f720000000000000000000000000000600082015250565b600061418a60128361309d565b915061419582614154565b602082019050919050565b600060208201905081810360008301526141b98161417d565b9050919050565b7f42544c442f446f6d61696e206e6f7420656e61626c6564206f7220617574686f60008201527f72697a6564000000000000000000000000000000000000000000000000000000602082015250565b600061421c60258361309d565b9150614227826141c0565b604082019050919050565b6000602082019050818103600083015261424b8161420f565b9050919050565b7f446f6d61696e20416c726561647920626f6f6b65640000000000000000000000600082015250565b600061428860158361309d565b915061429382614252565b602082019050919050565b600060208201905081810360008301526142b78161427b565b9050919050565b7f446f6d61696e20426f6f6b696e6720696e2070726f6772657373000000000000600082015250565b60006142f4601a8361309d565b91506142ff826142be565b602082019050919050565b60006020820190508181036000830152614323816142e7565b9050919050565b600060ff82169050919050565b60006143428261432a565b915060ff820361435557614354613683565b5b600182019050919050565b50565b6000614370600083613f68565b915061437b82614360565b600082019050919050565b600061439182614363565b9150819050919050565b7f5a65726f2041646472657373206e6f7420616c6c6f7765640000000000000000600082015250565b60006143d160188361309d565b91506143dc8261439b565b602082019050919050565b60006020820190508181036000830152614400816143c4565b9050919050565b60006144128261302f565b915061441d8361302f565b925082820390508181111561443557614434613683565b5b92915050565b600067ffffffffffffffff82169050919050565b6144588161443b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60006144b18261448a565b6144bb8185614495565b93506144cb8185602086016130ae565b6144d481612dbf565b840191505092915050565b60006144eb83836144a6565b905092915050565b6000602082019050919050565b600061450b8261445e565b6145158185614469565b9350836020820285016145278561447a565b8060005b85811015614563578484038952815161454485826144df565b945061454f836144f3565b925060208a0199505060018101905061452b565b50829750879550505050505092915050565b600060608201905061458a600083018661345a565b614597602083018561444f565b81810360408301526145a98184614500565b9050949350505050565b60006145be8261448a565b6145c88185613f68565b93506145d88185602086016130ae565b80840191505092915050565b60006145f082846145b3565b915081905092915050565b60008160030b9050919050565b614611816145fb565b811461461c57600080fd5b50565b60008151905061462e81614608565b92915050565b61463d8161443b565b811461464857600080fd5b50565b60008151905061465a81614634565b92915050565b600067ffffffffffffffff82111561467b5761467a612dd0565b5b602082029050602081019050919050565b6146958161343e565b81146146a057600080fd5b50565b6000815190506146b28161468c565b92915050565b60006146cb6146c684614660565b612e30565b905080838252602082019050602084028301858111156146ee576146ed612e77565b5b835b81811015614717578061470388826146a3565b8452602084019350506020810190506146f0565b5050509392505050565b600082601f83011261473657614735612dba565b5b81516147468482602086016146b8565b91505092915050565b60008060006060848603121561476857614767612d25565b5b60006147768682870161461f565b93505060206147878682870161464b565b925050604084015167ffffffffffffffff8111156147a8576147a7612d2a565b5b6147b486828701614721565b9150509250925092565b7f4661696c656420746f207472616e73666572206e6f6e2d66756e6769626c652060008201527f746f6b656e000000000000000000000000000000000000000000000000000000602082015250565b600061481a60258361309d565b9150614825826147be565b604082019050919050565b600060208201905081810360008301526148498161480d565b9050919050565b6000604082019050614865600083018561345a565b614872602083018461345a565b9392505050565b60006020828403121561488f5761488e612d25565b5b600061489d8482850161461f565b91505092915050565b60006080820190506148bb600083018761345a565b6148c8602083018661345a565b6148d5604083018561345a565b6148e2606083018461344b565b9594505050505056fea264697066735822122064f7bd3ad4c23ea30e04711e1d3969dba6fbf13c65cadc78db5f0eb9287e189464736f6c63430008100033"