US trade deficit narrows to $55.9B in April, below estimates