Diffusion Models: Tutorial and Survey | Synapse