How many hours should a 3 month old puppy sleep?