#include <bits/stdc++.h>
using namespace std;
int64_t MOD = 1000000007;
const long long INF = 1LL << 60;
int main() {
  int64_t N;
  cin >> N;
  vector<int64_t> S(60);
  for (int i = 0; i < (int)(N); i++) {
    int64_t a;
    cin >> a;
    bitset<60> t(a);
    for (int j = 0; j < (int)(60); j++) {
      if (t.test(j)) {
        S.at(59 - j)++;
      }
    }
  }
  reverse(S.begin(), S.end());
  int64_t ans = 0, k = 1;
  for (int i = 0; i < (int)(60); i++) {
    ans += k * (S.at(i) * (N - S.at(i))) % MOD;
    ans %= MOD;
    k *= 2;
    k %= MOD;
  }
  cout << ans;
}
