a aN
a a a aN
a a a aN
a a a Aa, Aa, Aa, AaAaN
N
N
a a_a(a):N
    a a(a, *a, **a):N
        a a.a_a():N
            a a(a, *a, **a)N
    a aN
N
N
@a(a=Aa)N
a Aa:N
    a: a = 0N
    a: a = 0N
N
    a __a_a__(a) -> Aa:N
        a a.a < 0:N
            a AaAa('``a`` a a a')N
N
        a a.a < 0:N
            a AaAa('``a`` a a a')N
N
N
a Aa:N
    @a_aN
    a a_a(a, a: Aa = Aa()) -> Aa:N
        a._a: Aa = aN
N
    @a_aN
    a a_a(a, a: a = 0, a: a = 0, a: a = 0, a: a = 0) -> Aa:N
        a_a: Aa = a.a_a()N
        a: a = a_a.a + a - aN
        a: a = a_a.a + a - aN
        a.a_a(Aa(a, a))N
N
    a a_a(a) -> Aa:N
        a a._aN
N
    a __a__(a) -> a:N
        a_a: Aa = a.a_a()N
        a a'Aa(a={a_a.a}, a={a_a.a})'N
N
N
a Aa:N
    A: a = 'a'N
    A: a = 'a'N
N
N
a Aa(Aa):N
    A_A: a = 0N
    A_A: a = 0N
    A_A: a = 0N
    A_A: a = 0N
    A_A: a = 0N
    A_A: a = 0N
    A_A: a = a'a/a/a.a'N
    A_A: a = a'a/a/a.a'N
N
    a AaAa(Aa):N
        aN
N
    a __a__(a, a: a, a: Aa = Aa()):N
        a.a: a = aN
        a.a: a = a.A_AN
        a.a_a: a = a(a.A_A, a.A_A)N
        a.a: a = a(a.A_A, a.A_A)N
        a.a_a()N
        a.a_a(a)N
N
    a a_a(a) -> a:N
        a a.a == Aa.A:N
            a AaN
        a:N
            a AaN
N
    a a_a(a) -> a:N
        a a a.a_a()N
N
    a a_a(a) -> Aa:N
        a a.a_a > 0:N
            a.a: a = Aa.AN
        a:N
            a.a: a = Aa.AN
N
    a a_a(a) -> Aa[a, Aa]:N
        a = {N
            'a': a.a,N
            'a': a.a_a(),N
        }N
        a.a = 0N
        a aN
N
    @a_aN
    a a_a(a) -> Aa[a]:N
        a a(a.A_A, a.A_A)N
N
    a a_a(a) -> AaAa:N
        a.a = a.A_AN
        a Aa.AaAaN
N
    @a_aN
    a a_a(a, a: a) -> Aa[AaAa]:N
        a.a_a -= aN
        a.a_a()N
        a.a(a'{a.a} a: {a}, A a: {a.a_a}')N
N
        a a.a_a():N
            a.a_a()N
N
N
a: Aa = Aa(a='Aa', a=Aa(a=0, a=0))N
N
a.a_a(Aa(a=0, a=0))N
a.a_a(a=0, a=0)N
a.a_a(a=0, a=0)N
a.a_a(a=0, a=0)N
a.a_a(a=0)N
N
N
a:N
    a.a_a(0)N
    a.a_a(0)N
    a.a_a(0)N
    a.a_a(0)N
    a.a_a(0)N
    a.a_a(0)N
    a.a_a(0)N
N
a Aa.AaAa:N
    a: Aa[a, Aa] = a.a_a()N
N
    a(a'{a.a} a a')N
    a(a'Aa a: {a["a"]}')N
    a(a'Aa: {a["a"]}')N
