Under Armour to buy MyFitnessPal for $475 million