how long to beat witcher 3