Kroger to buy Harris Teeter for $2.44 billion