0x608060405234801561000f575f80fd5b506106c08061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063144354d61461003857806397912dab14610068575b5f80fd5b610052600480360381019061004d919061045f565b610098565b60405161005f9190610579565b60405180910390f35b610082600480360381019061007d9190610599565b6101e2565b60405161008f9190610579565b60405180910390f35b60605f825167ffffffffffffffff8111156100b6576100b5610323565b5b6040519080825280602002602001820160405280156100e45781602001602082028036833780820191505090505b5090505f5b83518110156101d7578473ffffffffffffffffffffffffffffffffffffffff166370a08231858381518110610121576101206105e0565b5b60200260200101516040518263ffffffff1660e01b8152600401610145919061061c565b602060405180830381865afa92505050801561017f57506040513d601f19601f8201168201806040525081019061017c919061065f565b60015b6101a8575f828281518110610197576101966105e0565b5b6020026020010181815250506101ca565b808383815181106101bc576101bb6105e0565b5b602002602001018181525050505b80806001019150506100e9565b508091505092915050565b60605f825167ffffffffffffffff811115610200576101ff610323565b5b60405190808252806020026020018201604052801561022e5781602001602082028036833780820191505090505b5090505f5b835181101561029a5783818151811061024f5761024e6105e0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1631828281518110610281576102806105e0565b5b6020026020010181815250508080600101915050610233565b5080915050919050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102de826102b5565b9050919050565b6102ee816102d4565b81146102f8575f80fd5b50565b5f81359050610309816102e5565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61035982610313565b810181811067ffffffffffffffff8211171561037857610377610323565b5b80604052505050565b5f61038a6102a4565b90506103968282610350565b919050565b5f67ffffffffffffffff8211156103b5576103b4610323565b5b602082029050602081019050919050565b5f80fd5b5f6103dc6103d78461039b565b610381565b905080838252602082019050602084028301858111156103ff576103fe6103c6565b5b835b81811015610428578061041488826102fb565b845260208401935050602081019050610401565b5050509392505050565b5f82601f8301126104465761044561030f565b5b81356104568482602086016103ca565b91505092915050565b5f8060408385031215610475576104746102ad565b5b5f610482858286016102fb565b925050602083013567ffffffffffffffff8111156104a3576104a26102b1565b5b6104af85828601610432565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f819050919050565b6104f4816104e2565b82525050565b5f61050583836104eb565b60208301905092915050565b5f602082019050919050565b5f610527826104b9565b61053181856104c3565b935061053c836104d3565b805f5b8381101561056c57815161055388826104fa565b975061055e83610511565b92505060018101905061053f565b5085935050505092915050565b5f6020820190508181035f830152610591818461051d565b905092915050565b5f602082840312156105ae576105ad6102ad565b5b5f82013567ffffffffffffffff8111156105cb576105ca6102b1565b5b6105d784828501610432565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b610616816102d4565b82525050565b5f60208201905061062f5f83018461060d565b92915050565b61063e816104e2565b8114610648575f80fd5b50565b5f8151905061065981610635565b92915050565b5f60208284031215610674576106736102ad565b5b5f6106818482850161064b565b9150509291505056fea2646970667358221220ea35c10d2503185bdff1fb4c078fb1c13ea6f2eae17afc0c1147893e6d03632464736f6c63430008180033