0x608060405234801561000f575f80fd5b506107298061001d5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806317d7de7c1461004e578063967e6e651461006c578063c47f00271461008a578063d5dcf127146100a6575b5f80fd5b6100566100c2565b6040516100639190610200565b60405180910390f35b610074610151565b6040516100819190610238565b60405180910390f35b6100a4600480360381019061009f919061038e565b61015a565b005b6100c060048036038101906100bb91906103ff565b61016c565b005b60605f80546100d090610457565b80601f01602080910402602001604051908101604052809291908181526020018280546100fc90610457565b80156101475780601f1061011e57610100808354040283529160200191610147565b820191905f5260205f20905b81548152906001019060200180831161012a57829003601f168201915b5050505050905090565b5f600154905090565b805f90816101689190610624565b5050565b8060018190555050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156101ad578082015181840152602081019050610192565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6101d282610176565b6101dc8185610180565b93506101ec818560208601610190565b6101f5816101b8565b840191505092915050565b5f6020820190508181035f83015261021881846101c8565b905092915050565b5f819050919050565b61023281610220565b82525050565b5f60208201905061024b5f830184610229565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102a0826101b8565b810181811067ffffffffffffffff821117156102bf576102be61026a565b5b80604052505050565b5f6102d1610251565b90506102dd8282610297565b919050565b5f67ffffffffffffffff8211156102fc576102fb61026a565b5b610305826101b8565b9050602081019050919050565b828183375f83830152505050565b5f61033261032d846102e2565b6102c8565b90508281526020810184848401111561034e5761034d610266565b5b610359848285610312565b509392505050565b5f82601f83011261037557610374610262565b5b8135610385848260208601610320565b91505092915050565b5f602082840312156103a3576103a261025a565b5b5f82013567ffffffffffffffff8111156103c0576103bf61025e565b5b6103cc84828501610361565b91505092915050565b6103de81610220565b81146103e8575f80fd5b50565b5f813590506103f9816103d5565b92915050565b5f602082840312156104145761041361025a565b5b5f610421848285016103eb565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061046e57607f821691505b6020821081036104815761048061042a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104a8565b6104ed86836104a8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61052861052361051e84610220565b610505565b610220565b9050919050565b5f819050919050565b6105418361050e565b61055561054d8261052f565b8484546104b4565b825550505050565b5f90565b61056961055d565b610574818484610538565b505050565b5b818110156105975761058c5f82610561565b60018101905061057a565b5050565b601f8211156105dc576105ad81610487565b6105b684610499565b810160208510156105c5578190505b6105d96105d185610499565b830182610579565b50505b505050565b5f82821c905092915050565b5f6105fc5f19846008026105e1565b1980831691505092915050565b5f61061483836105ed565b9150826002028217905092915050565b61062d82610176565b67ffffffffffffffff8111156106465761064561026a565b5b6106508254610457565b61065b82828561059b565b5f60209050601f83116001811461068c575f841561067a578287015190505b6106848582610609565b8655506106eb565b601f19841661069a86610487565b5f5b828110156106c15784890151825560018201915060208501945060208101905061069c565b868310156106de57848901516106da601f8916826105ed565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220a904e6f791f50bd97e22a6a578818db7c6473e246ba2a7b978daf4ba8876d8c764736f6c63430008160033