Tour de France: Tom Boonen wins stage 12