Study: Walmart, Safeway score top marks on consumer charity donations