@override double easeInOut(double k) { if ((k *= 2) < 1) return -0.5 * (sqrt(1 - k * k) - 1); return 0.5 * (sqrt(1 - (k -= 2) * k) + 1); }