US trade deficit falls to $87.1B in April