0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80631239ec8c14610030575b600080fd5b61004361003e3660046102d2565b610057565b604051901515815260200160405180910390f35b600081518351146100ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f726563697069656e74202620616d6f756e7420617272617973206d757374206260448201527f65207468652073616d65206c656e677468000000000000000000000000000000606482015260840160405180910390fd5b60005b8351811015610231578473ffffffffffffffffffffffffffffffffffffffff166323b872dd3386848151811061013757634e487b7160e01b600052603260045260246000fd5b602002602001015186858151811061015f57634e487b7160e01b600052603260045260246000fd5b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff93841660048201529290911660248301526044820152606401602060405180830381600087803b1580156101de57600080fd5b505af11580156101f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021691906102ab565b61021f57600080fd5b80610229816103fe565b9150506100f1565b506001949350505050565b600082601f83011261024c578081fd5b8135602061026161025c836103da565b6103a9565b80838252828201915082860187848660051b8901011115610280578586fd5b855b8581101561029e57813584529284019290840190600101610282565b5090979650505050505050565b6000602082840312156102bc578081fd5b815180151581146102cb578182fd5b9392505050565b6000806000606084860312156102e6578182fd5b83356102f18161043b565b925060208481013567ffffffffffffffff8082111561030e578485fd5b818701915087601f830112610321578485fd5b813561032f61025c826103da565b8082825285820191508585018b878560051b880101111561034e578889fd5b8895505b838610156103795780356103658161043b565b835260019590950194918601918601610352565b50965050506040870135925080831115610391578384fd5b505061039f8682870161023c565b9150509250925092565b604051601f8201601f1916810167ffffffffffffffff811182821017156103d2576103d2610425565b604052919050565b600067ffffffffffffffff8211156103f4576103f4610425565b5060051b60200190565b600060001982141561041e57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461045d57600080fd5b5056fea264697066735822122078998206990e861a0e95d9e6f74f683c666d9f6374ace9000f958a73047e22c664736f6c63430008030033
0x608060405234801561001057600080fd5b50610496806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631239ec8c14610030575b600080fd5b61004361003e3660046102d2565b610057565b604051901515815260200160405180910390f35b600081518351146100ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f726563697069656e74202620616d6f756e7420617272617973206d757374206260448201527f65207468652073616d65206c656e677468000000000000000000000000000000606482015260840160405180910390fd5b60005b8351811015610231578473ffffffffffffffffffffffffffffffffffffffff166323b872dd3386848151811061013757634e487b7160e01b600052603260045260246000fd5b602002602001015186858151811061015f57634e487b7160e01b600052603260045260246000fd5b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff93841660048201529290911660248301526044820152606401602060405180830381600087803b1580156101de57600080fd5b505af11580156101f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021691906102ab565b61021f57600080fd5b80610229816103fe565b9150506100f1565b506001949350505050565b600082601f83011261024c578081fd5b8135602061026161025c836103da565b6103a9565b80838252828201915082860187848660051b8901011115610280578586fd5b855b8581101561029e57813584529284019290840190600101610282565b5090979650505050505050565b6000602082840312156102bc578081fd5b815180151581146102cb578182fd5b9392505050565b6000806000606084860312156102e6578182fd5b83356102f18161043b565b925060208481013567ffffffffffffffff8082111561030e578485fd5b818701915087601f830112610321578485fd5b813561032f61025c826103da565b8082825285820191508585018b878560051b880101111561034e578889fd5b8895505b838610156103795780356103658161043b565b835260019590950194918601918601610352565b50965050506040870135925080831115610391578384fd5b505061039f8682870161023c565b9150509250925092565b604051601f8201601f1916810167ffffffffffffffff811182821017156103d2576103d2610425565b604052919050565b600067ffffffffffffffff8211156103f4576103f4610425565b5060051b60200190565b600060001982141561041e57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461045d57600080fd5b5056fea264697066735822122078998206990e861a0e95d9e6f74f683c666d9f6374ace9000f958a73047e22c664736f6c63430008030033