package test

public/*package*/ interface G0 {
}

public/*package*/ interface G1</*0*/ T : kotlin.Any!> {
}

public/*package*/ interface G2</*0*/ A : kotlin.Any!, /*1*/ B : kotlin.Any!> {
}

public/*package*/ interface ValueArguments {
    public abstract fun f0(/*0*/ test.G1<test.G0!>!): kotlin.Unit
    public abstract fun f1(/*0*/ test.G1<test.G1<test.G1<test.G1<test.G0!>!>!>!>!): kotlin.Unit
    public abstract fun f10(/*0*/ test.G1<in kotlin.String!>!): kotlin.Unit
    public abstract fun f11(/*0*/ test.G2<in kotlin.String!, test.G2<in kotlin.Int!, test.G2<in test.G2<kotlin.Int!, in kotlin.Int!>!, in kotlin.Int!>!>!>!): kotlin.Unit
    public abstract fun f12(/*0*/ test.G2<in kotlin.String!, test.G2<out kotlin.Int!, test.G2<out test.G2<kotlin.Int!, in kotlin.Int!>!, out kotlin.Int!>!>!>!): kotlin.Unit
    public abstract fun f13(/*0*/ kotlin.Array<(out) kotlin.Int!>!): kotlin.Unit
    public abstract fun f14(/*0*/ kotlin.IntArray!): kotlin.Unit
    public abstract fun f15(/*0*/ kotlin.Array<(out) kotlin.Int!>!): kotlin.Unit
    public abstract fun f16(/*0*/ kotlin.IntArray!): kotlin.Unit
    public abstract fun f17(/*0*/ kotlin.Array<(out) kotlin.Int!>!): kotlin.Unit
    public abstract fun f18(/*0*/ kotlin.IntArray!, /*1*/ kotlin.Array<(out) kotlin.Int!>!, /*2*/ kotlin.IntArray!): kotlin.Unit
    public abstract fun f19(/*0*/ kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!): kotlin.Unit
    public abstract fun f2(/*0*/ test.G1<kotlin.String!>!): kotlin.Unit
    public abstract fun f20(/*0*/ kotlin.Array<(out) kotlin.IntArray!>!): kotlin.Unit
    public abstract fun f21(/*0*/ kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!>!): kotlin.Unit
    public abstract fun f22(/*0*/ kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!): kotlin.Unit
    public abstract fun f23(/*0*/ kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!>!>!): kotlin.Unit
    public abstract fun f24(/*0*/ kotlin.Array<(out) kotlin.IntArray!>!): kotlin.Unit
    public abstract fun f25(/*0*/ kotlin.Array<(out) kotlin.IntArray!>!): kotlin.Unit
    public abstract fun f26(/*0*/ kotlin.Array<(out) kotlin.Array<(out) kotlin.Any!>!>!, /*1*/ kotlin.Array<(out) kotlin.IntArray!>!, /*2*/ kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!): kotlin.Unit
    public abstract fun f27(/*0*/ kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Any!>!>!>!>!>!): kotlin.Unit
    public abstract fun f28(/*0*/ test.G1<kotlin.Array<(out) kotlin.Int!>!>!): kotlin.Unit
    public abstract fun f29(/*0*/ test.G2<kotlin.Int!, kotlin.IntArray!>!): kotlin.Unit
    public abstract fun f3(/*0*/ test.G2<kotlin.String!, test.G2<kotlin.Int!, test.G2<test.G2<kotlin.Int!, kotlin.Int!>!, kotlin.Int!>!>!>!): kotlin.Unit
    public abstract fun f30(/*0*/ test.G1<kotlin.Array<(out) kotlin.Int!>!>!): kotlin.Unit
    public abstract fun f31(/*0*/ test.G1<test.G1<kotlin.IntArray!>!>!): kotlin.Unit
    public abstract fun f32(/*0*/ test.G1<test.G2<test.G1<kotlin.Array<(out) kotlin.Int!>!>!, test.G1<kotlin.IntArray!>!>!>!): kotlin.Unit
    public abstract fun f33(/*0*/ test.G1<kotlin.IntArray!>!): kotlin.Unit
    public abstract fun f34(/*0*/ test.G1<kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!>!): kotlin.Unit
    public abstract fun f35(/*0*/ test.G2<kotlin.Int!, kotlin.Array<(out) kotlin.IntArray!>!>!, /*1*/ test.G1<kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!>!, /*2*/ test.G1<test.G1<kotlin.IntArray!>!>!): kotlin.Unit
    public abstract fun f36(/*0*/ test.G1<kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!>!): kotlin.Unit
    public abstract fun f37(/*0*/ test.G1<test.G1<kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!>!): kotlin.Unit
    public abstract fun f38(/*0*/ test.G1<test.G2<test.G1<kotlin.Array<(out) kotlin.Int!>!>!, test.G1<kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!>!>!): kotlin.Unit
    public abstract fun f39(/*0*/ test.G1<kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!): kotlin.Unit
    public abstract fun f4(/*0*/ test.G1<out test.G0!>!): kotlin.Unit
    public abstract fun f40(/*0*/ test.G1<out kotlin.Array<(out) kotlin.Int!>!>!): kotlin.Unit
    public abstract fun f41(/*0*/ test.G2<out kotlin.Int!, in kotlin.IntArray!>!): kotlin.Unit
    public abstract fun f42(/*0*/ test.G1<in kotlin.Array<(out) kotlin.Int!>!>!): kotlin.Unit
    public abstract fun f43(/*0*/ test.G1<in test.G1<in kotlin.IntArray!>!>!): kotlin.Unit
    public abstract fun f44(/*0*/ test.G1<out test.G2<test.G1<in kotlin.Array<(out) kotlin.Int!>!>!, test.G1<out kotlin.IntArray!>!>!>!): kotlin.Unit
    public abstract fun f45(/*0*/ test.G1<out test.G2<in test.G1<kotlin.Array<(out) kotlin.Int!>!>!, test.G1<out kotlin.IntArray!>!>!>!): kotlin.Unit
    public abstract fun f46(/*0*/ test.G1<in kotlin.IntArray!>!): kotlin.Unit
    public abstract fun f47(/*0*/ test.G1<out kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!>!): kotlin.Unit
    public abstract fun f48(/*0*/ test.G2<out kotlin.Int!, in kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!): kotlin.Unit
    public abstract fun f49(/*0*/ test.G1<in kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!>!>!>!>!, /*1*/ test.G1<in test.G1<in kotlin.Array<(out) kotlin.IntArray!>!>!>!, /*2*/ test.G2<out kotlin.Int!, in kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!): kotlin.Unit
    public abstract fun f5(/*0*/ test.G1<test.G1<test.G1<test.G1<out test.G0!>!>!>!>!): kotlin.Unit
    public abstract fun f50(/*0*/ test.G1<in test.G1<in kotlin.Array<(out) kotlin.IntArray!>!>!>!): kotlin.Unit
    public abstract fun f51(/*0*/ test.G1<out test.G2<test.G1<in kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!>!>!, test.G1<out kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!>!>!): kotlin.Unit
    public abstract fun f52(/*0*/ test.G1<out test.G2<in test.G1<kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!>!>!, test.G1<out kotlin.Array<(out) kotlin.IntArray!>!>!>!>!): kotlin.Unit
    public abstract fun f53(/*0*/ test.G1<in kotlin.Array<(out) kotlin.IntArray!>!>!): kotlin.Unit
    public abstract fun f54(/*0*/ test.G1<out test.G2<in test.G1<kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Int!>!>!>!>!, test.G1<out kotlin.Array<(out) kotlin.IntArray!>!>!>!>!, /*1*/ test.G1<kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!, /*2*/ kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Any!>!>!>!>!>!, /*3*/ kotlin.IntArray!, /*4*/ test.G2<in kotlin.String!, test.G2<out kotlin.Int!, test.G2<out test.G2<kotlin.Int!, in kotlin.Int!>!, out kotlin.Int!>!>!>!): kotlin.Unit
    public abstract fun f55(/*0*/ vararg kotlin.String! /*kotlin.Array<(out) kotlin.String!>!*/): kotlin.Unit
    public abstract fun f56(/*0*/ vararg kotlin.String! /*kotlin.Array<(out) kotlin.String!>!*/): kotlin.Unit
    public abstract fun f57(/*0*/ vararg kotlin.String! /*kotlin.Array<(out) kotlin.String!>!*/): kotlin.Unit
    public abstract fun f58(/*0*/ vararg kotlin.Int /*kotlin.IntArray!*/): kotlin.Unit
    public abstract fun f59(/*0*/ vararg kotlin.Int /*kotlin.IntArray!*/): kotlin.Unit
    public abstract fun f6(/*0*/ test.G1<out kotlin.String!>!, /*1*/ test.G1<test.G1<test.G1<test.G1<out test.G0!>!>!>!>!): kotlin.Unit
    public abstract fun f60(/*0*/ vararg kotlin.Int /*kotlin.IntArray!*/): kotlin.Unit
    public abstract fun f61(/*0*/ vararg kotlin.Array<(out) kotlin.String!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>!*/): kotlin.Unit
    public abstract fun f62(/*0*/ vararg kotlin.Array<(out) kotlin.String!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>!*/): kotlin.Unit
    public abstract fun f63(/*0*/ vararg kotlin.Array<(out) kotlin.String!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>!*/): kotlin.Unit
    public abstract fun f64(/*0*/ vararg kotlin.Array<(out) kotlin.String!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>!*/): kotlin.Unit
    public abstract fun f65(/*0*/ vararg kotlin.IntArray! /*kotlin.Array<(out) kotlin.IntArray!>!*/): kotlin.Unit
    public abstract fun f66(/*0*/ vararg kotlin.IntArray! /*kotlin.Array<(out) kotlin.IntArray!>!*/): kotlin.Unit
    public abstract fun f67(/*0*/ vararg kotlin.IntArray! /*kotlin.Array<(out) kotlin.IntArray!>!*/): kotlin.Unit
    public abstract fun f68(/*0*/ vararg kotlin.IntArray! /*kotlin.Array<(out) kotlin.IntArray!>!*/): kotlin.Unit
    public abstract fun f69(/*0*/ vararg kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>!>!*/): kotlin.Unit
    public abstract fun f7(/*0*/ test.G2<out kotlin.String!, test.G2<out kotlin.Int!, test.G2<out test.G2<kotlin.Int!, out kotlin.Int!>!, out kotlin.Int!>!>!>!): kotlin.Unit
    public abstract fun f70(/*0*/ vararg kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>!>!*/): kotlin.Unit
    public abstract fun f71(/*0*/ vararg kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>!>!>!*/): kotlin.Unit
    public abstract fun f72(/*0*/ vararg kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.String!>!>!>!>!*/): kotlin.Unit
    public abstract fun f73(/*0*/ vararg kotlin.Array<(out) kotlin.IntArray!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!*/): kotlin.Unit
    public abstract fun f74(/*0*/ vararg kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!>!*/): kotlin.Unit
    public abstract fun f75(/*0*/ vararg kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!*/): kotlin.Unit
    public abstract fun f76(/*0*/ vararg kotlin.Array<(out) kotlin.IntArray!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!*/): kotlin.Unit
    public abstract fun f8(/*0*/ test.G1<in test.G0!>!): kotlin.Unit
    public abstract fun f9(/*0*/ test.G1<test.G1<test.G1<test.G1<in test.G0!>!>!>!>!): kotlin.Unit

    public open class Test {
        public constructor Test(/*0*/ test.G2<in kotlin.String!, test.G2<out kotlin.Int!, test.G2<out test.G2<kotlin.Int!, in kotlin.Int!>!, out kotlin.Int!>!>!>!, /*1*/ kotlin.Array<(out) kotlin.Array<(out) kotlin.Any!>!>!, /*2*/ kotlin.Array<(out) kotlin.IntArray!>!, /*3*/ kotlin.Array<(out) kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!>!, /*4*/ vararg kotlin.Array<(out) kotlin.IntArray!>! /*kotlin.Array<(out) kotlin.Array<(out) kotlin.IntArray!>!>!*/)
    }
}
