Fast optimal leaf ordering for hierarchical clustering | Synapse