#include <bits/stdc++.h>
using namespace std;
const long long MAX = 2000000;
const long long MOD = 1000000007;
long long n;
int main() {
  cin >> n;
  long long ketasum[60];
  for (long long jp = 0; jp < 60; jp++) {
    ketasum[jp] = 0;
  }
  long long sum = 0;
  for (long long i = 0; i < n; i++) {
    long long tempA;
    cin >> tempA;
    long long rest = tempA;
    for (long long j = 0; rest > 0; j++) {
      ketasum[j] += rest % 2;
      rest = floor(rest / 2);
    }
  }
  long long pow = 1;
  for (long long k = 0; k < 60; k++) {
    long long temp = ketasum[k] * (n - ketasum[k]);
    sum = (sum + (temp * pow) % MOD) % MOD;
    pow = (pow * 2) % MOD;
  }
  cout << sum << endl;
  return 0;
}
