from itertools import accumulate def main(): n, d = map(int, input().split()) a = list(map(int, input().split())) seats = list(accumulate([0] + a)) for i in range(1, n): seats[i] = max(seats[i], seats[i - 1] + d) print(*a) if __name__ == "__main__": main()