Adaptive scaling