nitrofurantoin macrobid 100mg price