Microsoft averages $2 million a day in software donations