complete gray code