Free flu shots today in Hampton, Sat. in Portsmouth