Multi-Level Variational Autoencoder: Learning Disentangled Representations From Grouped Observations | Synapse