MOD = 1000000007 def multiply(a, b): return [ [ (a[0][0] * b[0][0] + a[0][1] * b[1][0]) % MOD, (a[0][0] * b[0][1] + a[0][1] * b[1][1]) % MOD ], [ (a[1][0] * b[0][0] + a[1][1] * b[1][0]) % MOD, (a[1][0] * b[0][1] + a[1][1] * b[1][1]) % MOD ] ] def matrix_pow(mat, power): result = [[1, 0], [0, 1]] while power > 0: if power % 2 == 1: result = multiply(result, mat) mat = multiply(mat, mat) power //= 2 return result def compute_lucas(n): if n == 0: return 2 % MOD elif n == 1: return 1 % MOD mat = [[1, 1], [1, 0]] power = n - 1 mat_pow = matrix_pow(mat, power) return (mat_pow[0][0] * 1 + mat_pow[0][1] * 2) % MOD T = int(input()) for _ in range(T): n = int(input()) print(compute_lucas(n))