I have 3 distinct dogs and 4 distinct dog beds. How many ways can the dogs all lie on a dog bed so that each dog bed has no more than 2 dogs on it?