Americans rush to buy guns, ammunition as coronavirus cases climb