0x608060405234801561000f575f80fd5b5061046a8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063fbcadbe91461002d575b5f80fd5b61004061003b3660046101ff565b610056565b60405161004d91906102da565b60405180910390f35b6060815167ffffffffffffffff811115610072576100726101ba565b6040519080825280602002602001820160405280156100a557816020015b60608152602001906001900390816100905790505b5090505f5b82518110156101b4576040805160048152602481019091526020810180516001600160e01b03166395d89b4160e01b17905283515f9081908690859081106100f4576100f4610352565b60200260200101516001600160a01b0316836040516101139190610366565b5f60405180830381855afa9150503d805f811461014b576040519150601f19603f3d011682016040523d82523d5f602084013e610150565b606091505b50915091508180156101625750805115155b1561019e575f8180602001905181019061017c9190610381565b90508086868151811061019157610191610352565b6020026020010181905250505b50505080806101ac90610410565b9150506100aa565b50919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156101f7576101f76101ba565b604052919050565b5f6020808385031215610210575f80fd5b823567ffffffffffffffff80821115610227575f80fd5b818501915085601f83011261023a575f80fd5b81358181111561024c5761024c6101ba565b8060051b915061025d8483016101ce565b8181529183018401918481019088841115610276575f80fd5b938501935b838510156102ac57843592506001600160a01b038316831461029c575f8081fd5b828252938501939085019061027b565b98975050505050505050565b5f5b838110156102d25781810151838201526020016102ba565b50505f910152565b5f602080830181845280855180835260408601915060408160051b87010192508387015f5b8281101561034557878503603f1901845281518051808752610326818989018a85016102b8565b601f01601f1916959095018601945092850192908501906001016102ff565b5092979650505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f82516103778184602087016102b8565b9190910192915050565b5f60208284031215610391575f80fd5b815167ffffffffffffffff808211156103a8575f80fd5b818401915084601f8301126103bb575f80fd5b8151818111156103cd576103cd6101ba565b6103e0601f8201601f19166020016101ce565b91508082528560208285010111156103f6575f80fd5b6104078160208401602086016102b8565b50949350505050565b5f6001820161042d57634e487b7160e01b5f52601160045260245ffd5b506001019056fea2646970667358221220a27909eeaf197556f1be179d161de3c101651b3e62c5ebebcb178496097998f064736f6c63430008140033