def OUT_IN_QUAD(self, t, b, c, d):
        if t < d * .5:
            return self.OUT_QUAD(t * 2, b, c * .5, d)
        return self.IN_QUAD(t * 2 - d, b + c * .5, c * .5, d)