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

int main(){
	long long m,n,k;
	cin>>n;
	long long a[61],b[61];
	memset(a,0,sizeof(a));
	memset(b,0,sizeof(b));
	for(int y=0;y<n;y++){
		cin>>k;
		for(int j=0;j<61;j++){
			if(k&(1LL<<j))a[j]++;
			else b[j]++;
		}
	}
	long long ans=0,modn=1e9+7;
	for(int y=0;y<61;y++){
		ans+=(a[y]*b[y]%modn)*((1LL<<y)%modn)%modn;
		// cout<<ans<<'\n';
	}
	cout<<ans%modn<<'\n';
	return 0;
}