What's the best way to separate every tree in this image to its own layer with a transparent background (whilst generating the currently obscured parts of each tree)?

What's the best way to separate every tree in this image to its own layer with a transparent background (whilst generating the currently obscured parts of each tree)? picture 1 of 1