#include <bits/stdc++.h>
using namespace std;
const long long int mod = 1000000007;
const long long int inf = 1e18;
long long int powmod(long long int a, long long int n, long long int m) {
  if (n == 0) return 1;
  if (n % 2 == 0) {
    long long int r = powmod(a, n / 2, m);
    return r * r % m;
  }
  return a * powmod(a, n - 1, m) % m;
}
int main() {
  long long int n;
  cin >> n;
  long long int a[n];
  for (long long int i = 0; i < n; i++) cin >> a[i];
  long long int s = 0;
  for (long long int i = 0; i < 61; i++) {
    long long int b = 0, c = 0;
    for (long long int j = 0; j < n; j++) {
      if (a[j] & (long long int)(1 << i))
        b++;
      else
        c++;
    }
    long long int d = powmod(2, i, mod);
    d *= b;
    d %= mod;
    d *= c;
    d %= mod;
    s += d;
    s %= mod;
  }
  cout << s << endl;
}
