* The output has been moved out from the cycle.