0x608060405234801561000f575f80fd5b506040516105ca3803806105ca83398181016040528101906100319190610268565b601e826040516020016100449190610306565b6040516020818303038152906040525110610094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161008b9061039c565b60405180910390fd5b81816040516020016100a7929190610438565b6040516020818303038152906040526100bf906104ac565b5f819055505050610512565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61012a826100e4565b810181811067ffffffffffffffff82111715610149576101486100f4565b5b80604052505050565b5f61015b6100cb565b90506101678282610121565b919050565b5f67ffffffffffffffff821115610186576101856100f4565b5b61018f826100e4565b9050602081019050919050565b5f5b838110156101b957808201518184015260208101905061019e565b5f8484015250505050565b5f6101d66101d18461016c565b610152565b9050828152602081018484840111156101f2576101f16100e0565b5b6101fd84828561019c565b509392505050565b5f82601f830112610219576102186100dc565b5b81516102298482602086016101c4565b91505092915050565b5f60ff82169050919050565b61024781610232565b8114610251575f80fd5b50565b5f815190506102628161023e565b92915050565b5f806040838503121561027e5761027d6100d4565b5b5f83015167ffffffffffffffff81111561029b5761029a6100d8565b5b6102a785828601610205565b92505060206102b885828601610254565b9150509250929050565b5f81519050919050565b5f81905092915050565b5f6102e0826102c2565b6102ea81856102cc565b93506102fa81856020860161019c565b80840191505092915050565b5f61031182846102d6565b915081905092915050565b5f82825260208201905092915050565b7f4e616d652063616e6e6f742068617665206d6f7265207468616e203330206c655f8201527f7474657273210000000000000000000000000000000000000000000000000000602082015250565b5f61038660268361031c565b91506103918261032c565b604082019050919050565b5f6020820190508181035f8301526103b38161037a565b9050919050565b7f7c000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6103ee6001836102cc565b91506103f9826103ba565b600182019050919050565b5f8160f81b9050919050565b5f61041a82610404565b9050919050565b61043261042d82610232565b610410565b82525050565b5f61044382856102d6565b915061044e826103e2565b915061045a8284610421565b6001820191508190509392505050565b5f81519050919050565b5f819050602082019050919050565b5f819050919050565b5f6104978251610483565b80915050919050565b5f82821b905092915050565b5f6104b68261046a565b826104c084610474565b90506104cb8161048c565b9250602082101561050b576105067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026104a0565b831692505b5050919050565b60ac8061051e5f395ff3fe6080604052348015600e575f80fd5b50600436106026575f3560e01c80634a14e41a14602a575b5f80fd5b60306044565b604051603b9190605f565b60405180910390f35b5f5481565b5f819050919050565b6059816049565b82525050565b5f60208201905060705f8301846052565b9291505056fea264697066735822122071b6f2bb0d22810f2f391cf46d7755f1c4334a23ad74192444a2049bb3183e6a64736f6c634300081400330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000054f72696f6e000000000000000000000000000000000000000000000000000000