#include <bits/stdc++.h>
using namespace std;
long long const M = pow(10, 9) + 7;
int Main(int N, vector<long long> &A) {
  long long sum = 0L;
  for (int i = 0; i < (int)(N - 1); i++) {
    for (int j = (i + 1); j < (int)(N); j++) {
      sum += (A[i] ^ A[j]) % M;
    }
  }
  return (int)(sum % M);
}
int main(void) {
  int N;
  cin >> N;
  vector<long long> A(N, 0);
  for (int i = 0; i < (int)(N); i++) {
    cin >> A[i];
  }
  cout << Main(N, A) << endl;
  return 0;
}
