TightMutualInformationEstimationWith ContrastiveFenchel-LegendreOptimization