Analytical Heterogeneous Die-to-Die 3D Placement with Macros (Full Report)