#include <bits/stdc++.h>
using namespace std;

const long long INF = 1e9+7;

int main() {
	int n;
	cin >> n;
	vector<bitset<60>> a(n);
	for(int i=0; i<n; i++){
		long tmp;
		cin >> tmp;
		bitset<60> data(tmp);
        a.at(i) = data;
	}
	long long ans;
	vector<long> num(60);
	for(int i=0; i<60; i++){
		int tmp=0;
		for(int j=0; j<n; j++){
			if(a.at(j).test(i)) tmp++;
		}
		num.at(i) = tmp;
	}
	for(int i=0; i<60; i++){
		long long mul1 = num.at(i)*(n-num.at(i))%INF;
		long long mul2 = pow(2, i) %INF;
		ans += mul1*mul2;
        ans %= INF;
	}
    cout << ans << endl;
}
