Contrast Limited Adaptive Histogram Equalization: A 37-Year Journey from O(r2) to O(1) | Synapse