Recently, Colin has been learning the relationship between sets and bitmasks. We can use binary numbers (bitmasks) to represent sets, and if some bits are

in the bitmask, then it means that the sets include the elements corresponding to the indices of these bits.
Now Colin has

non-negative integers

and all these integers are less than

. Now Colin tries to use the concept of bitmasks and sets to understand the relationship between these integers.
For a non-negative integer
)
, Colin defines that

is fesible with

under the augmentation of

, if and only if the set corresponding to the bitmask

is a subset of the set corresponding to the bitmask

. Then Colin uses
)
to represent the number of all the pairs
)
such that

is feasible with

under the augmentation of

.
Now Colin would like to ask you to calculate the sum of all the
)
, modulo

.