Charter Hall buys stake in HPI for $97 million