import sys
readline = sys.stdin.readline

N = int(readline())
A = list(map(int,readline().split()))
DIV = 10 ** 9 + 7

# 各桁の1と0の数を数えて、((1の数) * (0の数)) * (2 ** i桁目(1桁目を0とする))を数える

K = max(A) # 最も大きい数が0になるまでループ
rate = 1
ans = 0
j = 0
while K:
  one = 0
  zero = 0
  for i in range(len(A)):
    if (A[i] >> j) & 1:
      one += 1
    else:
      zero += 1
  ans += one * zero * rate
  ans %= DIV
  rate *= 2
  j += 1
  K >>= 1
  
print(ans)