Maximizing Nash Social Welfare under Two-Sided Preferences | Synapse