#include <bits/stdc++.h>
using namespace std;
long long INF = 1e12 + 10;
vector<pair<long long, long long> > pairs;
long long A[400000];
long long cnt[64];
long long mod = long long(1e9 + 7);
int main() {
  int N;
  cin >> N;
  for (int i = 0; i < N; i++) {
    cin >> A[i];
    for (int j = 0; j < 60; j++) {
      if (A[i] & (1LL << j)) {
        cnt[j]++;
      }
    }
  }
  long long ans = 0LL;
  long long num = 1LL;
  for (int j = 0; j < 60; j++) {
    (ans += cnt[j] * (N - cnt[j]) * num) %= mod;
    num *= 2LL;
  }
  cout << ans;
  return 0;
}
