#include <bits/stdc++.h>
using namespace std;
int mod = 1000000007;
long long mpow(int x) {
  long long i = 1;
  for (int j = 0; j < x; j++) i = (i * 2);
  return i % mod;
}
int main() {
  int N;
  cin >> N;
  vector<long long> A(N);
  for (int i = 0; i < N; i++) {
    cin >> A[i];
  }
  vector<long long> m(61);
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 61; j++) {
      m[j] += A[i] % 2;
      A[i] /= 2;
    }
  }
  long long res;
  for (int i = 0; i < 61; i++) {
    res += (m[i] * (N - m[i])) * mpow(i);
    res %= mod;
  }
  cout << res % mod;
}
