
# q-expansion of newform 6534.2.a.l, downloaded from the LMFDB on 22 September 2026.

# We generate the q-expansion using the Hecke eigenvalues a_p at the primes.
# Each a_p is given as a linear combination
# of the following basis for the coefficient ring.

def make_data():

    from sage.all import prod, floor, prime_powers, gcd, QQ, primes_first_n, next_prime, RR

    def discrete_log(elts, gens, mod):
        # algorithm 2.2, page 16 of https://arxiv.org/abs/0903.2785
        def table_gens(gens, mod):
            T = [1]
            n = len(gens)
            r = [None]*n
            s = [None]*n
            for i in range(n):
                beta = gens[i]
                r[i] = 1
                N = len(T)
                while beta not in T:
                    for Tj in T[:N]:
                        T.append((beta*Tj) % mod)
                    beta = (beta*gens[i]) % mod
                    r[i] += 1
                s[i] = T.index(beta)
            return T, r, s
        T, r, s = table_gens(gens, mod)
        n = len(gens)
        N = [ prod(r[:j]) for j in range(n) ]
        Z = lambda s: [ (floor(s/N[j]) % r[j]) for j in range(n)]
        return [Z(T.index(elt % mod)) for elt in elts]
    def extend_multiplicatively(an):
        for pp in prime_powers(len(an)-1):
            for k in range(1, (len(an) - 1)//pp + 1):
                if gcd(k, pp) == 1:
                    an[pp*k] = an[pp]*an[k]
    from sage.all import PolynomialRing, NumberField
    R = PolynomialRing(QQ, "x")
    f = R(poly_data)
    K = NumberField(f, "a")
    betas = [K.gens()[0]**i for i in range(len(poly_data))]
    convert_elt_to_field = lambda elt: sum(c*beta for c, beta in zip(elt, betas))
    # convert aps to K elements
    primes = primes_first_n(len(aps_data))
    good_primes = [p for p in primes if not p.divides(level)]
    aps = map(convert_elt_to_field, aps_data)
    if not hecke_ring_character_values:
        # trivial character
        char_values = dict(zip(good_primes, [1]*len(good_primes)))
    else:
        gens = [elt[0] for elt in hecke_ring_character_values]
        gens_values = [convert_elt_to_field(elt[1]) for elt in hecke_ring_character_values]
        char_values = dict([(
            p,prod(g**k for g, k in zip(gens_values, elt)))
            for p, elt in zip(good_primes, discrete_log(good_primes, gens, level))
            ])
    an_list_bound = next_prime(primes[-1])
    an = [0]*an_list_bound
    an[1] = 1
    
    from sage.all import PowerSeriesRing
    PS = PowerSeriesRing(K, "q")
    for p, ap in zip(primes, aps):
        if p.divides(level):
            euler_factor = [1, -ap]
        else:
            euler_factor = [1, -ap, p**(weight - 1) * char_values[p]]
        k = RR(an_list_bound).log(p).floor() + 1
        foo = (1/PS(euler_factor)).padded_list(k)
        for i in range(1, k):
            an[p**i] = foo[i]
    extend_multiplicatively(an)
    return PS(an)
level = 6534
weight = 2
poly_data = [0, 1]

# The basis for the coefficient ring is just the power basis
# in the root of the defining polynomial above.
hecke_ring_character_values = None
aps_data = [[-1], [0], [2], [1], [0], [-6], [-5], [8], [1], [-9], [0], [-3], [9], [5], [9], [-4], [3], [2], [4], [0], [12], [7], [2], [-2], [19], [7], [6], [14], [18], [-4], [12], [-10], [-16], [19], [-2], [8], [11], [10], [-6], [10], [-1], [19], [27], [-10], [-1], [8], [-23], [-12], [18], [-1], [-22], [-20], [-10], [5], [-22], [-30], [8], [25], [-8], [-11], [-4], [14], [-19], [31], [-34], [18], [20], [-18], [-32], [-30], [-6], [18], [-28], [8], [-10], [-16], [6], [10], [-2], [32], [-12], [-7], [18], [29], [29], [-8], [8], [26], [-26], [12], [27], [36], [-16], [-26], [14], [22], [-10], [-6], [1], [-10], [-23], [-3], [38], [-22], [-1], [-7], [3], [33], [27], [20], [8], [-6], [-28], [32], [10], [18], [-34], [20], [36], [-36], [39], [34], [47], [-39], [-36], [9], [-21], [-36], [-36], [-8], [1], [-28], [26], [-43], [-42], [-34], [48], [-52], [36], [23], [13], [11], [-16], [-20], [-23], [-9], [0], [7], [40], [11], [-18], [46], [22], [12], [46], [9], [31], [-48], [14], [27], [24], [-21], [-13], [12], [2], [24], [-28], [8], [14], [-4], [40], [-13], [-30], [4], [54], [-14], [4], [54], [3], [4], [10], [-42], [9], [-9], [-27], [-40], [-8], [-42], [-24], [56], [-13], [-12], [42], [-18], [64], [-52], [12], [2], [-57], [6], [29], [20], [-38], [-6], [9], [68], [20], [26], [-45], [-10], [12], [42], [-50], [-9], [-24], [-10], [8], [2], [-8], [-14], [-4], [-31], [4], [-20], [-38], [-18], [46], [-36], [17], [-72], [-46], [-31], [55], [-58], [-10], [-30], [-1], [33], [36], [64], [15], [19], [-44], [-46], [-14], [28], [72], [-17], [31], [-14], [-34], [-18], [-65], [57], [-35], [-48], [-7], [17], [-54], [30], [71], [-6], [78], [-54], [-42], [62], [58], [-6], [9], [-41], [2], [-6], [-77], [-4], [-4], [-34], [61], [-38], [-22], [58], [-60], [-8], [60], [34], [27], [57], [19], [-57], [66], [50], [-52], [15], [45], [36], [-10], [-74], [-68], [74], [12], [19], [-68], [-43], [-40], [-24], [-32], [-3], [60], [-34], [39], [-74], [-84], [-54], [45], [-12], [38], [20], [-61], [-38], [39], [75], [-87], [13], [-7], [16], [-31], [-43], [-36], [-34], [42], [-37], [6], [6], [-77], [4], [36], [-84], [-33], [37], [-39], [56], [19], [48], [53], [58], [42], [44], [-41], [8], [-38], [-14], [-65], [41], [24], [-9], [-84], [38], [-40], [88], [-33], [-32], [34], [74], [19], [-20], [-46], [-43], [73], [81], [52], [-39], [60], [30], [3], [36], [38], [11], [-16], [-86], [-49], [-68], [-4], [-30], [88], [67], [79], [-9], [82], [46], [36], [3], [22], [0], [91], [-24], [-28], [46], [21], [70], [48], [-78], [44], [-30], [5], [4], [65], [-47], [86], [-87], [16], [-29], [-14], [77], [84], [-9], [-46], [-52], [-62], [-32], [14], [54], [96], [-42], [-55], [42], [-73], [-12], [-51], [-11], [16], [18]]
