import numpy as np
n = int(input())
A = np.array(list(map, input().split()))
mod = 10**9+7
ans = 0

for i in range(60):
    ones = np.count_nonzero(A>>i&1)
    #Aのうち2進法でi桁目が1である物の数
    zeros = n - ones
    #Aのうち2進法でi桁目が0である物の数
    ans += ones * zeros * 2**(i) % mod
    #xorの結果i桁目が0と1の時なので、zeros*ones
    #10進法の数に戻すために2**iを掛ける
    ans %= mod
print(ans)