No. 19 Louisville holds off Houston