#include <bits/stdc++.h>
using namespace std;
typedef long long  ll;
const ll mod =1000000007;
int main(){
    ll n;
    cin>>n;
    vector<ll> a(n),ze(64,0), ei(64,0), ans(64,0);
    for(ll i=0; i<n; i++){
        cin>>a[i];
        bitset<64> ta =a[i];
        for(int j=0; j<64; j++){
            if(ta.test(j)) ei[j]++;
            else ze[j]++;
        }
    }
    for(ll i=0; i<n; i++){
        bitset<64> ta =a[i];
        for(int j=0; j<64 ; j++){
            if(ta.test(j)){
                ei[j] -=1;
                ans[j] =(ans[j] + ze[j] )%mod;
            }
            else{
                ze[j] -=1;
                ans[j] =(ans[j] + ei[j] ) %mod;
            }
        }
    }
    ll an=0;
    ll tmp=1;
    for(int i=0; i<64; i++){
        an += (ans[i] *tmp)%mod;
        an %= mod;
        tmp *=2;
        tmp %=mod
    }
    cout<<an<<endl;
}