Automatic fault interpretation with optimal surface voting | Synapse