0x6080604052348015600e575f80fd5b5061047a8061001c5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c80632e1a7d4d1461004e578063b69ef8a81461006a578063b6b55f2514610088578063e5b5019a146100a4575b5f80fd5b61006860048036038101906100639190610251565b6100c2565b005b61007261017c565b60405161007f919061028b565b60405180910390f35b6100a2600480360381019061009d9190610251565b610181565b005b6100ac6101f6565b6040516100b9919061028b565b60405180910390f35b5f80549050815f54101561010b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610102906102fe565b60405180910390fd5b815f54101561014f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610146906102fe565b60405180910390fd5b815f8082825461015f9190610349565b92505081905550805f5411156101785761017761037c565b5b5050565b5f5481565b5f805490505f825f5461019491906103a9565b9050818110156101d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d090610426565b60405180910390fd5b805f81905550815f5410156101f1576101f061037c565b5b505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b5f80fd5b5f819050919050565b6102308161021e565b811461023a575f80fd5b50565b5f8135905061024b81610227565b92915050565b5f602082840312156102665761026561021a565b5b5f6102738482850161023d565b91505092915050565b6102858161021e565b82525050565b5f60208201905061029e5f83018461027c565b92915050565b5f82825260208201905092915050565b7f556e646572666c6f7700000000000000000000000000000000000000000000005f82015250565b5f6102e86009836102a4565b91506102f3826102b4565b602082019050919050565b5f6020820190508181035f830152610315816102dc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103538261021e565b915061035e8361021e565b92508282039050818111156103765761037561031c565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f6103b38261021e565b91506103be8361021e565b92508282019050808211156103d6576103d561031c565b5b92915050565b7f4f766572666c6f770000000000000000000000000000000000000000000000005f82015250565b5f6104106008836102a4565b915061041b826103dc565b602082019050919050565b5f6020820190508181035f83015261043d81610404565b905091905056fea26469706673582212202c63246d7379e5b42a71a9917529f02fcd61a03f5abda750d7ce12e4be59d8c964736f6c634300081a0033