How much does generic macrobid cost