P10892 [HackerEarth] lucky numbers 20
普及
题目描述

Golu wants to find out the sum of Lucky numbers.Lucky numbers are those numbers which contain exactly two set bits.This task is very diffcult for him.So Help Golu to find sum of those numbers which exactly contain two set bits upto a given number N.

3 5 10 are lucky numbers where 7 14 are not.

INPUT First line contain number of test cases T.Each test case contains a single number N.
OUTPUT Print sum of all Lucky Numbers upto N.Output may be large so take modulo with 1000000007.
Constraints

1 ≤ T ≤ 10^5
1 ≤ N ≤ 10^18

NOTE: Since value of test cases and n is really large, please use fast I/O optimization techniques.

SAMPLE INPUT
1
5

SAMPLE OUTPUT
8

输入格式

见题面

输出格式

见题面

样例输入
1 5 SAMPLE
样例输出
8