{"version":3,"sources":["../../../../generated/google/protobuf/struct.ts","../../../../generated/google/protobuf/timestamp.ts","../../../../generated/google/type/latlng.ts","../../../../generated/google/firestore/v1/document.ts"],"sourcesContent":["/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/protobuf/struct.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport enum NullValue {\n    NULL_VALUE = 0\n}\nexport class Struct extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        fields?: Map<string, Value>;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"fields\" in data && data.fields != undefined) {\n                this.fields = data.fields;\n            }\n        }\n        if (!this.fields)\n            this.fields = new Map();\n    }\n    get fields() {\n        return pb_1.Message.getField(this, 1) as any as Map<string, Value>;\n    }\n    set fields(value: Map<string, Value>) {\n        pb_1.Message.setField(this, 1, value as any);\n    }\n    static fromObject(data: {\n        fields?: {\n            [key: string]: ReturnType<typeof Value.prototype.toObject>;\n        };\n    }): Struct {\n        const message = new Struct({});\n        if (typeof data.fields == \"object\") {\n            message.fields = new Map(Object.entries(data.fields).map(([key, value]) => [key, Value.fromObject(value)]));\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            fields?: {\n                [key: string]: ReturnType<typeof Value.prototype.toObject>;\n            };\n        } = {};\n        if (this.fields != null) {\n            data.fields = (Object.fromEntries)((Array.from)(this.fields).map(([key, value]) => [key, value.toObject()]));\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        for (const [key, value] of this.fields) {\n            writer.writeMessage(1, this.fields, () => {\n                writer.writeString(1, key);\n                writer.writeMessage(2, value, () => value.serialize(writer));\n            });\n        }\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Struct {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Struct();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.fields as any, reader, reader.readString, () => {\n                        let value;\n                        reader.readMessage(message, () => value = Value.deserialize(reader));\n                        return value;\n                    }));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Struct {\n        return Struct.deserialize(bytes);\n    }\n}\nexport class Value extends pb_1.Message {\n    #one_of_decls: number[][] = [[1, 2, 3, 4, 5, 6]];\n    constructor(data?: any[] | ({} & (({\n        null_value?: NullValue;\n        number_value?: never;\n        string_value?: never;\n        bool_value?: never;\n        struct_value?: never;\n        list_value?: never;\n    } | {\n        null_value?: never;\n        number_value?: number;\n        string_value?: never;\n        bool_value?: never;\n        struct_value?: never;\n        list_value?: never;\n    } | {\n        null_value?: never;\n        number_value?: never;\n        string_value?: string;\n        bool_value?: never;\n        struct_value?: never;\n        list_value?: never;\n    } | {\n        null_value?: never;\n        number_value?: never;\n        string_value?: never;\n        bool_value?: boolean;\n        struct_value?: never;\n        list_value?: never;\n    } | {\n        null_value?: never;\n        number_value?: never;\n        string_value?: never;\n        bool_value?: never;\n        struct_value?: Struct;\n        list_value?: never;\n    } | {\n        null_value?: never;\n        number_value?: never;\n        string_value?: never;\n        bool_value?: never;\n        struct_value?: never;\n        list_value?: ListValue;\n    })))) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"null_value\" in data && data.null_value != undefined) {\n                this.null_value = data.null_value;\n            }\n            if (\"number_value\" in data && data.number_value != undefined) {\n                this.number_value = data.number_value;\n            }\n            if (\"string_value\" in data && data.string_value != undefined) {\n                this.string_value = data.string_value;\n            }\n            if (\"bool_value\" in data && data.bool_value != undefined) {\n                this.bool_value = data.bool_value;\n            }\n            if (\"struct_value\" in data && data.struct_value != undefined) {\n                this.struct_value = data.struct_value;\n            }\n            if (\"list_value\" in data && data.list_value != undefined) {\n                this.list_value = data.list_value;\n            }\n        }\n    }\n    get null_value() {\n        return pb_1.Message.getFieldWithDefault(this, 1, NullValue.NULL_VALUE) as NullValue;\n    }\n    set null_value(value: NullValue) {\n        pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value);\n    }\n    get has_null_value() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get number_value() {\n        return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n    }\n    set number_value(value: number) {\n        pb_1.Message.setOneofField(this, 2, this.#one_of_decls[0], value);\n    }\n    get has_number_value() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get string_value() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set string_value(value: string) {\n        pb_1.Message.setOneofField(this, 3, this.#one_of_decls[0], value);\n    }\n    get has_string_value() {\n        return pb_1.Message.getField(this, 3) != null;\n    }\n    get bool_value() {\n        return pb_1.Message.getFieldWithDefault(this, 4, false) as boolean;\n    }\n    set bool_value(value: boolean) {\n        pb_1.Message.setOneofField(this, 4, this.#one_of_decls[0], value);\n    }\n    get has_bool_value() {\n        return pb_1.Message.getField(this, 4) != null;\n    }\n    get struct_value() {\n        return pb_1.Message.getWrapperField(this, Struct, 5) as Struct;\n    }\n    set struct_value(value: Struct) {\n        pb_1.Message.setOneofWrapperField(this, 5, this.#one_of_decls[0], value);\n    }\n    get has_struct_value() {\n        return pb_1.Message.getField(this, 5) != null;\n    }\n    get list_value() {\n        return pb_1.Message.getWrapperField(this, ListValue, 6) as ListValue;\n    }\n    set list_value(value: ListValue) {\n        pb_1.Message.setOneofWrapperField(this, 6, this.#one_of_decls[0], value);\n    }\n    get has_list_value() {\n        return pb_1.Message.getField(this, 6) != null;\n    }\n    get kind() {\n        const cases: {\n            [index: number]: \"none\" | \"null_value\" | \"number_value\" | \"string_value\" | \"bool_value\" | \"struct_value\" | \"list_value\";\n        } = {\n            0: \"none\",\n            1: \"null_value\",\n            2: \"number_value\",\n            3: \"string_value\",\n            4: \"bool_value\",\n            5: \"struct_value\",\n            6: \"list_value\"\n        };\n        return cases[pb_1.Message.computeOneofCase(this, [1, 2, 3, 4, 5, 6])];\n    }\n    static fromObject(data: {\n        null_value?: NullValue;\n        number_value?: number;\n        string_value?: string;\n        bool_value?: boolean;\n        struct_value?: ReturnType<typeof Struct.prototype.toObject>;\n        list_value?: ReturnType<typeof ListValue.prototype.toObject>;\n    }): Value {\n        const message = new Value({});\n        if (data.null_value != null) {\n            message.null_value = data.null_value;\n        }\n        if (data.number_value != null) {\n            message.number_value = data.number_value;\n        }\n        if (data.string_value != null) {\n            message.string_value = data.string_value;\n        }\n        if (data.bool_value != null) {\n            message.bool_value = data.bool_value;\n        }\n        if (data.struct_value != null) {\n            message.struct_value = Struct.fromObject(data.struct_value);\n        }\n        if (data.list_value != null) {\n            message.list_value = ListValue.fromObject(data.list_value);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            null_value?: NullValue;\n            number_value?: number;\n            string_value?: string;\n            bool_value?: boolean;\n            struct_value?: ReturnType<typeof Struct.prototype.toObject>;\n            list_value?: ReturnType<typeof ListValue.prototype.toObject>;\n        } = {};\n        if (this.null_value != null) {\n            data.null_value = this.null_value;\n        }\n        if (this.number_value != null) {\n            data.number_value = this.number_value;\n        }\n        if (this.string_value != null) {\n            data.string_value = this.string_value;\n        }\n        if (this.bool_value != null) {\n            data.bool_value = this.bool_value;\n        }\n        if (this.struct_value != null) {\n            data.struct_value = this.struct_value.toObject();\n        }\n        if (this.list_value != null) {\n            data.list_value = this.list_value.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.has_null_value)\n            writer.writeEnum(1, this.null_value);\n        if (this.has_number_value)\n            writer.writeDouble(2, this.number_value);\n        if (this.has_string_value)\n            writer.writeString(3, this.string_value);\n        if (this.has_bool_value)\n            writer.writeBool(4, this.bool_value);\n        if (this.has_struct_value)\n            writer.writeMessage(5, this.struct_value, () => this.struct_value.serialize(writer));\n        if (this.has_list_value)\n            writer.writeMessage(6, this.list_value, () => this.list_value.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Value {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Value();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.null_value = reader.readEnum();\n                    break;\n                case 2:\n                    message.number_value = reader.readDouble();\n                    break;\n                case 3:\n                    message.string_value = reader.readString();\n                    break;\n                case 4:\n                    message.bool_value = reader.readBool();\n                    break;\n                case 5:\n                    reader.readMessage(message.struct_value, () => message.struct_value = Struct.deserialize(reader));\n                    break;\n                case 6:\n                    reader.readMessage(message.list_value, () => message.list_value = ListValue.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Value {\n        return Value.deserialize(bytes);\n    }\n}\nexport class ListValue extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        values?: Value[];\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"values\" in data && data.values != undefined) {\n                this.values = data.values;\n            }\n        }\n    }\n    get values() {\n        return pb_1.Message.getRepeatedWrapperField(this, Value, 1) as Value[];\n    }\n    set values(value: Value[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 1, value);\n    }\n    static fromObject(data: {\n        values?: ReturnType<typeof Value.prototype.toObject>[];\n    }): ListValue {\n        const message = new ListValue({});\n        if (data.values != null) {\n            message.values = data.values.map(item => Value.fromObject(item));\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            values?: ReturnType<typeof Value.prototype.toObject>[];\n        } = {};\n        if (this.values != null) {\n            data.values = this.values.map((item: Value) => item.toObject());\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.values.length)\n            writer.writeRepeatedMessage(1, this.values, (item: Value) => item.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListValue {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListValue();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.values, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Value.deserialize(reader), Value));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): ListValue {\n        return ListValue.deserialize(bytes);\n    }\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/protobuf/timestamp.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport class Timestamp extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        seconds?: number;\n        nanos?: number;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"seconds\" in data && data.seconds != undefined) {\n                this.seconds = data.seconds;\n            }\n            if (\"nanos\" in data && data.nanos != undefined) {\n                this.nanos = data.nanos;\n            }\n        }\n    }\n    get seconds() {\n        return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n    }\n    set seconds(value: number) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get nanos() {\n        return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n    }\n    set nanos(value: number) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        seconds?: number;\n        nanos?: number;\n    }): Timestamp {\n        const message = new Timestamp({});\n        if (data.seconds != null) {\n            message.seconds = data.seconds;\n        }\n        if (data.nanos != null) {\n            message.nanos = data.nanos;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            seconds?: number;\n            nanos?: number;\n        } = {};\n        if (this.seconds != null) {\n            data.seconds = this.seconds;\n        }\n        if (this.nanos != null) {\n            data.nanos = this.nanos;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.seconds != 0)\n            writer.writeInt64(1, this.seconds);\n        if (this.nanos != 0)\n            writer.writeInt32(2, this.nanos);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Timestamp {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Timestamp();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.seconds = reader.readInt64();\n                    break;\n                case 2:\n                    message.nanos = reader.readInt32();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Timestamp {\n        return Timestamp.deserialize(bytes);\n    }\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/type/latlng.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport class LatLng extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        latitude?: number;\n        longitude?: number;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"latitude\" in data && data.latitude != undefined) {\n                this.latitude = data.latitude;\n            }\n            if (\"longitude\" in data && data.longitude != undefined) {\n                this.longitude = data.longitude;\n            }\n        }\n    }\n    get latitude() {\n        return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n    }\n    set latitude(value: number) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get longitude() {\n        return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n    }\n    set longitude(value: number) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        latitude?: number;\n        longitude?: number;\n    }): LatLng {\n        const message = new LatLng({});\n        if (data.latitude != null) {\n            message.latitude = data.latitude;\n        }\n        if (data.longitude != null) {\n            message.longitude = data.longitude;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            latitude?: number;\n            longitude?: number;\n        } = {};\n        if (this.latitude != null) {\n            data.latitude = this.latitude;\n        }\n        if (this.longitude != null) {\n            data.longitude = this.longitude;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.latitude != 0)\n            writer.writeDouble(1, this.latitude);\n        if (this.longitude != 0)\n            writer.writeDouble(2, this.longitude);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): LatLng {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new LatLng();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.latitude = reader.readDouble();\n                    break;\n                case 2:\n                    message.longitude = reader.readDouble();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): LatLng {\n        return LatLng.deserialize(bytes);\n    }\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/firestore/v1/document.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as dependency_1 from \"./../../api/field_behavior\";\nimport * as dependency_2 from \"./../../protobuf/struct\";\nimport * as dependency_3 from \"./../../protobuf/timestamp\";\nimport * as dependency_4 from \"./../../type/latlng\";\nimport * as pb_1 from \"google-protobuf\";\nexport class Document extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        fields?: Map<string, Value>;\n        create_time?: dependency_3.Timestamp;\n        update_time?: dependency_3.Timestamp;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"fields\" in data && data.fields != undefined) {\n                this.fields = data.fields;\n            }\n            if (\"create_time\" in data && data.create_time != undefined) {\n                this.create_time = data.create_time;\n            }\n            if (\"update_time\" in data && data.update_time != undefined) {\n                this.update_time = data.update_time;\n            }\n        }\n        if (!this.fields)\n            this.fields = new Map();\n    }\n    get name() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set name(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get fields() {\n        return pb_1.Message.getField(this, 2) as any as Map<string, Value>;\n    }\n    set fields(value: Map<string, Value>) {\n        pb_1.Message.setField(this, 2, value as any);\n    }\n    get create_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 3) as dependency_3.Timestamp;\n    }\n    set create_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 3, value);\n    }\n    get has_create_time() {\n        return pb_1.Message.getField(this, 3) != null;\n    }\n    get update_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 4) as dependency_3.Timestamp;\n    }\n    set update_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 4, value);\n    }\n    get has_update_time() {\n        return pb_1.Message.getField(this, 4) != null;\n    }\n    static fromObject(data: {\n        name?: string;\n        fields?: {\n            [key: string]: ReturnType<typeof Value.prototype.toObject>;\n        };\n        create_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        update_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n    }): Document {\n        const message = new Document({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (typeof data.fields == \"object\") {\n            message.fields = new Map(Object.entries(data.fields).map(([key, value]) => [key, Value.fromObject(value)]));\n        }\n        if (data.create_time != null) {\n            message.create_time = dependency_3.Timestamp.fromObject(data.create_time);\n        }\n        if (data.update_time != null) {\n            message.update_time = dependency_3.Timestamp.fromObject(data.update_time);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            fields?: {\n                [key: string]: ReturnType<typeof Value.prototype.toObject>;\n            };\n            create_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            update_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.fields != null) {\n            data.fields = (Object.fromEntries)((Array.from)(this.fields).map(([key, value]) => [key, value.toObject()]));\n        }\n        if (this.create_time != null) {\n            data.create_time = this.create_time.toObject();\n        }\n        if (this.update_time != null) {\n            data.update_time = this.update_time.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.name.length)\n            writer.writeString(1, this.name);\n        for (const [key, value] of this.fields) {\n            writer.writeMessage(2, this.fields, () => {\n                writer.writeString(1, key);\n                writer.writeMessage(2, value, () => value.serialize(writer));\n            });\n        }\n        if (this.has_create_time)\n            writer.writeMessage(3, this.create_time, () => this.create_time.serialize(writer));\n        if (this.has_update_time)\n            writer.writeMessage(4, this.update_time, () => this.update_time.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Document {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Document();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.name = reader.readString();\n                    break;\n                case 2:\n                    reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.fields as any, reader, reader.readString, () => {\n                        let value;\n                        reader.readMessage(message, () => value = Value.deserialize(reader));\n                        return value;\n                    }));\n                    break;\n                case 3:\n                    reader.readMessage(message.create_time, () => message.create_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 4:\n                    reader.readMessage(message.update_time, () => message.update_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Document {\n        return Document.deserialize(bytes);\n    }\n}\nexport class Value extends pb_1.Message {\n    #one_of_decls: number[][] = [[11, 1, 2, 3, 10, 17, 18, 5, 8, 9, 6]];\n    constructor(data?: any[] | ({} & (({\n        null_value?: dependency_2.NullValue;\n        boolean_value?: never;\n        integer_value?: never;\n        double_value?: never;\n        timestamp_value?: never;\n        string_value?: never;\n        bytes_value?: never;\n        reference_value?: never;\n        geo_point_value?: never;\n        array_value?: never;\n        map_value?: never;\n    } | {\n        null_value?: never;\n        boolean_value?: boolean;\n        integer_value?: never;\n        double_value?: never;\n        timestamp_value?: never;\n        string_value?: never;\n        bytes_value?: never;\n        reference_value?: never;\n        geo_point_value?: never;\n        array_value?: never;\n        map_value?: never;\n    } | {\n        null_value?: never;\n        boolean_value?: never;\n        integer_value?: number;\n        double_value?: never;\n        timestamp_value?: never;\n        string_value?: never;\n        bytes_value?: never;\n        reference_value?: never;\n        geo_point_value?: never;\n        array_value?: never;\n        map_value?: never;\n    } | {\n        null_value?: never;\n        boolean_value?: never;\n        integer_value?: never;\n        double_value?: number;\n        timestamp_value?: never;\n        string_value?: never;\n        bytes_value?: never;\n        reference_value?: never;\n        geo_point_value?: never;\n        array_value?: never;\n        map_value?: never;\n    } | {\n        null_value?: never;\n        boolean_value?: never;\n        integer_value?: never;\n        double_value?: never;\n        timestamp_value?: dependency_3.Timestamp;\n        string_value?: never;\n        bytes_value?: never;\n        reference_value?: never;\n        geo_point_value?: never;\n        array_value?: never;\n        map_value?: never;\n    } | {\n        null_value?: never;\n        boolean_value?: never;\n        integer_value?: never;\n        double_value?: never;\n        timestamp_value?: never;\n        string_value?: string;\n        bytes_value?: never;\n        reference_value?: never;\n        geo_point_value?: never;\n        array_value?: never;\n        map_value?: never;\n    } | {\n        null_value?: never;\n        boolean_value?: never;\n        integer_value?: never;\n        double_value?: never;\n        timestamp_value?: never;\n        string_value?: never;\n        bytes_value?: Uint8Array;\n        reference_value?: never;\n        geo_point_value?: never;\n        array_value?: never;\n        map_value?: never;\n    } | {\n        null_value?: never;\n        boolean_value?: never;\n        integer_value?: never;\n        double_value?: never;\n        timestamp_value?: never;\n        string_value?: never;\n        bytes_value?: never;\n        reference_value?: string;\n        geo_point_value?: never;\n        array_value?: never;\n        map_value?: never;\n    } | {\n        null_value?: never;\n        boolean_value?: never;\n        integer_value?: never;\n        double_value?: never;\n        timestamp_value?: never;\n        string_value?: never;\n        bytes_value?: never;\n        reference_value?: never;\n        geo_point_value?: dependency_4.LatLng;\n        array_value?: never;\n        map_value?: never;\n    } | {\n        null_value?: never;\n        boolean_value?: never;\n        integer_value?: never;\n        double_value?: never;\n        timestamp_value?: never;\n        string_value?: never;\n        bytes_value?: never;\n        reference_value?: never;\n        geo_point_value?: never;\n        array_value?: ArrayValue;\n        map_value?: never;\n    } | {\n        null_value?: never;\n        boolean_value?: never;\n        integer_value?: never;\n        double_value?: never;\n        timestamp_value?: never;\n        string_value?: never;\n        bytes_value?: never;\n        reference_value?: never;\n        geo_point_value?: never;\n        array_value?: never;\n        map_value?: MapValue;\n    })))) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"null_value\" in data && data.null_value != undefined) {\n                this.null_value = data.null_value;\n            }\n            if (\"boolean_value\" in data && data.boolean_value != undefined) {\n                this.boolean_value = data.boolean_value;\n            }\n            if (\"integer_value\" in data && data.integer_value != undefined) {\n                this.integer_value = data.integer_value;\n            }\n            if (\"double_value\" in data && data.double_value != undefined) {\n                this.double_value = data.double_value;\n            }\n            if (\"timestamp_value\" in data && data.timestamp_value != undefined) {\n                this.timestamp_value = data.timestamp_value;\n            }\n            if (\"string_value\" in data && data.string_value != undefined) {\n                this.string_value = data.string_value;\n            }\n            if (\"bytes_value\" in data && data.bytes_value != undefined) {\n                this.bytes_value = data.bytes_value;\n            }\n            if (\"reference_value\" in data && data.reference_value != undefined) {\n                this.reference_value = data.reference_value;\n            }\n            if (\"geo_point_value\" in data && data.geo_point_value != undefined) {\n                this.geo_point_value = data.geo_point_value;\n            }\n            if (\"array_value\" in data && data.array_value != undefined) {\n                this.array_value = data.array_value;\n            }\n            if (\"map_value\" in data && data.map_value != undefined) {\n                this.map_value = data.map_value;\n            }\n        }\n    }\n    get null_value() {\n        return pb_1.Message.getFieldWithDefault(this, 11, dependency_2.NullValue.NULL_VALUE) as dependency_2.NullValue;\n    }\n    set null_value(value: dependency_2.NullValue) {\n        pb_1.Message.setOneofField(this, 11, this.#one_of_decls[0], value);\n    }\n    get has_null_value() {\n        return pb_1.Message.getField(this, 11) != null;\n    }\n    get boolean_value() {\n        return pb_1.Message.getFieldWithDefault(this, 1, false) as boolean;\n    }\n    set boolean_value(value: boolean) {\n        pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value);\n    }\n    get has_boolean_value() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get integer_value() {\n        return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n    }\n    set integer_value(value: number) {\n        pb_1.Message.setOneofField(this, 2, this.#one_of_decls[0], value);\n    }\n    get has_integer_value() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get double_value() {\n        return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;\n    }\n    set double_value(value: number) {\n        pb_1.Message.setOneofField(this, 3, this.#one_of_decls[0], value);\n    }\n    get has_double_value() {\n        return pb_1.Message.getField(this, 3) != null;\n    }\n    get timestamp_value() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 10) as dependency_3.Timestamp;\n    }\n    set timestamp_value(value: dependency_3.Timestamp) {\n        pb_1.Message.setOneofWrapperField(this, 10, this.#one_of_decls[0], value);\n    }\n    get has_timestamp_value() {\n        return pb_1.Message.getField(this, 10) != null;\n    }\n    get string_value() {\n        return pb_1.Message.getFieldWithDefault(this, 17, \"\") as string;\n    }\n    set string_value(value: string) {\n        pb_1.Message.setOneofField(this, 17, this.#one_of_decls[0], value);\n    }\n    get has_string_value() {\n        return pb_1.Message.getField(this, 17) != null;\n    }\n    get bytes_value() {\n        return pb_1.Message.getFieldWithDefault(this, 18, new Uint8Array(0)) as Uint8Array;\n    }\n    set bytes_value(value: Uint8Array) {\n        pb_1.Message.setOneofField(this, 18, this.#one_of_decls[0], value);\n    }\n    get has_bytes_value() {\n        return pb_1.Message.getField(this, 18) != null;\n    }\n    get reference_value() {\n        return pb_1.Message.getFieldWithDefault(this, 5, \"\") as string;\n    }\n    set reference_value(value: string) {\n        pb_1.Message.setOneofField(this, 5, this.#one_of_decls[0], value);\n    }\n    get has_reference_value() {\n        return pb_1.Message.getField(this, 5) != null;\n    }\n    get geo_point_value() {\n        return pb_1.Message.getWrapperField(this, dependency_4.LatLng, 8) as dependency_4.LatLng;\n    }\n    set geo_point_value(value: dependency_4.LatLng) {\n        pb_1.Message.setOneofWrapperField(this, 8, this.#one_of_decls[0], value);\n    }\n    get has_geo_point_value() {\n        return pb_1.Message.getField(this, 8) != null;\n    }\n    get array_value() {\n        return pb_1.Message.getWrapperField(this, ArrayValue, 9) as ArrayValue;\n    }\n    set array_value(value: ArrayValue) {\n        pb_1.Message.setOneofWrapperField(this, 9, this.#one_of_decls[0], value);\n    }\n    get has_array_value() {\n        return pb_1.Message.getField(this, 9) != null;\n    }\n    get map_value() {\n        return pb_1.Message.getWrapperField(this, MapValue, 6) as MapValue;\n    }\n    set map_value(value: MapValue) {\n        pb_1.Message.setOneofWrapperField(this, 6, this.#one_of_decls[0], value);\n    }\n    get has_map_value() {\n        return pb_1.Message.getField(this, 6) != null;\n    }\n    get value_type() {\n        const cases: {\n            [index: number]: \"none\" | \"null_value\" | \"boolean_value\" | \"integer_value\" | \"double_value\" | \"timestamp_value\" | \"string_value\" | \"bytes_value\" | \"reference_value\" | \"geo_point_value\" | \"array_value\" | \"map_value\";\n        } = {\n            0: \"none\",\n            11: \"null_value\",\n            1: \"boolean_value\",\n            2: \"integer_value\",\n            3: \"double_value\",\n            10: \"timestamp_value\",\n            17: \"string_value\",\n            18: \"bytes_value\",\n            5: \"reference_value\",\n            8: \"geo_point_value\",\n            9: \"array_value\",\n            6: \"map_value\"\n        };\n        return cases[pb_1.Message.computeOneofCase(this, [11, 1, 2, 3, 10, 17, 18, 5, 8, 9, 6])];\n    }\n    static fromObject(data: {\n        null_value?: dependency_2.NullValue;\n        boolean_value?: boolean;\n        integer_value?: number;\n        double_value?: number;\n        timestamp_value?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        string_value?: string;\n        bytes_value?: Uint8Array;\n        reference_value?: string;\n        geo_point_value?: ReturnType<typeof dependency_4.LatLng.prototype.toObject>;\n        array_value?: ReturnType<typeof ArrayValue.prototype.toObject>;\n        map_value?: ReturnType<typeof MapValue.prototype.toObject>;\n    }): Value {\n        const message = new Value({});\n        if (data.null_value != null) {\n            message.null_value = data.null_value;\n        }\n        if (data.boolean_value != null) {\n            message.boolean_value = data.boolean_value;\n        }\n        if (data.integer_value != null) {\n            message.integer_value = data.integer_value;\n        }\n        if (data.double_value != null) {\n            message.double_value = data.double_value;\n        }\n        if (data.timestamp_value != null) {\n            message.timestamp_value = dependency_3.Timestamp.fromObject(data.timestamp_value);\n        }\n        if (data.string_value != null) {\n            message.string_value = data.string_value;\n        }\n        if (data.bytes_value != null) {\n            message.bytes_value = data.bytes_value;\n        }\n        if (data.reference_value != null) {\n            message.reference_value = data.reference_value;\n        }\n        if (data.geo_point_value != null) {\n            message.geo_point_value = dependency_4.LatLng.fromObject(data.geo_point_value);\n        }\n        if (data.array_value != null) {\n            message.array_value = ArrayValue.fromObject(data.array_value);\n        }\n        if (data.map_value != null) {\n            message.map_value = MapValue.fromObject(data.map_value);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            null_value?: dependency_2.NullValue;\n            boolean_value?: boolean;\n            integer_value?: number;\n            double_value?: number;\n            timestamp_value?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            string_value?: string;\n            bytes_value?: Uint8Array;\n            reference_value?: string;\n            geo_point_value?: ReturnType<typeof dependency_4.LatLng.prototype.toObject>;\n            array_value?: ReturnType<typeof ArrayValue.prototype.toObject>;\n            map_value?: ReturnType<typeof MapValue.prototype.toObject>;\n        } = {};\n        if (this.null_value != null) {\n            data.null_value = this.null_value;\n        }\n        if (this.boolean_value != null) {\n            data.boolean_value = this.boolean_value;\n        }\n        if (this.integer_value != null) {\n            data.integer_value = this.integer_value;\n        }\n        if (this.double_value != null) {\n            data.double_value = this.double_value;\n        }\n        if (this.timestamp_value != null) {\n            data.timestamp_value = this.timestamp_value.toObject();\n        }\n        if (this.string_value != null) {\n            data.string_value = this.string_value;\n        }\n        if (this.bytes_value != null) {\n            data.bytes_value = this.bytes_value;\n        }\n        if (this.reference_value != null) {\n            data.reference_value = this.reference_value;\n        }\n        if (this.geo_point_value != null) {\n            data.geo_point_value = this.geo_point_value.toObject();\n        }\n        if (this.array_value != null) {\n            data.array_value = this.array_value.toObject();\n        }\n        if (this.map_value != null) {\n            data.map_value = this.map_value.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.has_null_value)\n            writer.writeEnum(11, this.null_value);\n        if (this.has_boolean_value)\n            writer.writeBool(1, this.boolean_value);\n        if (this.has_integer_value)\n            writer.writeInt64(2, this.integer_value);\n        if (this.has_double_value)\n            writer.writeDouble(3, this.double_value);\n        if (this.has_timestamp_value)\n            writer.writeMessage(10, this.timestamp_value, () => this.timestamp_value.serialize(writer));\n        if (this.has_string_value)\n            writer.writeString(17, this.string_value);\n        if (this.has_bytes_value)\n            writer.writeBytes(18, this.bytes_value);\n        if (this.has_reference_value)\n            writer.writeString(5, this.reference_value);\n        if (this.has_geo_point_value)\n            writer.writeMessage(8, this.geo_point_value, () => this.geo_point_value.serialize(writer));\n        if (this.has_array_value)\n            writer.writeMessage(9, this.array_value, () => this.array_value.serialize(writer));\n        if (this.has_map_value)\n            writer.writeMessage(6, this.map_value, () => this.map_value.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Value {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Value();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 11:\n                    message.null_value = reader.readEnum();\n                    break;\n                case 1:\n                    message.boolean_value = reader.readBool();\n                    break;\n                case 2:\n                    message.integer_value = reader.readInt64();\n                    break;\n                case 3:\n                    message.double_value = reader.readDouble();\n                    break;\n                case 10:\n                    reader.readMessage(message.timestamp_value, () => message.timestamp_value = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 17:\n                    message.string_value = reader.readString();\n                    break;\n                case 18:\n                    message.bytes_value = reader.readBytes();\n                    break;\n                case 5:\n                    message.reference_value = reader.readString();\n                    break;\n                case 8:\n                    reader.readMessage(message.geo_point_value, () => message.geo_point_value = dependency_4.LatLng.deserialize(reader));\n                    break;\n                case 9:\n                    reader.readMessage(message.array_value, () => message.array_value = ArrayValue.deserialize(reader));\n                    break;\n                case 6:\n                    reader.readMessage(message.map_value, () => message.map_value = MapValue.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Value {\n        return Value.deserialize(bytes);\n    }\n}\nexport class ArrayValue extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        values?: Value[];\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"values\" in data && data.values != undefined) {\n                this.values = data.values;\n            }\n        }\n    }\n    get values() {\n        return pb_1.Message.getRepeatedWrapperField(this, Value, 1) as Value[];\n    }\n    set values(value: Value[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 1, value);\n    }\n    static fromObject(data: {\n        values?: ReturnType<typeof Value.prototype.toObject>[];\n    }): ArrayValue {\n        const message = new ArrayValue({});\n        if (data.values != null) {\n            message.values = data.values.map(item => Value.fromObject(item));\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            values?: ReturnType<typeof Value.prototype.toObject>[];\n        } = {};\n        if (this.values != null) {\n            data.values = this.values.map((item: Value) => item.toObject());\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.values.length)\n            writer.writeRepeatedMessage(1, this.values, (item: Value) => item.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ArrayValue {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ArrayValue();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.values, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Value.deserialize(reader), Value));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): ArrayValue {\n        return ArrayValue.deserialize(bytes);\n    }\n}\nexport class MapValue extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        fields?: Map<string, Value>;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"fields\" in data && data.fields != undefined) {\n                this.fields = data.fields;\n            }\n        }\n        if (!this.fields)\n            this.fields = new Map();\n    }\n    get fields() {\n        return pb_1.Message.getField(this, 1) as any as Map<string, Value>;\n    }\n    set fields(value: Map<string, Value>) {\n        pb_1.Message.setField(this, 1, value as any);\n    }\n    static fromObject(data: {\n        fields?: {\n            [key: string]: ReturnType<typeof Value.prototype.toObject>;\n        };\n    }): MapValue {\n        const message = new MapValue({});\n        if (typeof data.fields == \"object\") {\n            message.fields = new Map(Object.entries(data.fields).map(([key, value]) => [key, Value.fromObject(value)]));\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            fields?: {\n                [key: string]: ReturnType<typeof Value.prototype.toObject>;\n            };\n        } = {};\n        if (this.fields != null) {\n            data.fields = (Object.fromEntries)((Array.from)(this.fields).map(([key, value]) => [key, value.toObject()]));\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        for (const [key, value] of this.fields) {\n            writer.writeMessage(1, this.fields, () => {\n                writer.writeString(1, key);\n                writer.writeMessage(2, value, () => value.serialize(writer));\n            });\n        }\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MapValue {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new MapValue();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.fields as any, reader, reader.readString, () => {\n                        let value;\n                        reader.readMessage(message, () => value = Value.deserialize(reader));\n                        return value;\n                    }));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): MapValue {\n        return MapValue.deserialize(bytes);\n    }\n}\n"],"mappings":";AAKA,YAAY,UAAU;;;ACAtB,YAAYA,WAAU;AACf,IAAM,YAAN,MAAM,mBAAuB,cAAQ;AAAA,EACxC,gBAA4B,CAAC;AAAA,EAC7B,YAAY,MAGT;AACC,UAAM;AACN,IAAK,cAAQ,WAAW,MAAM,MAAM,QAAQ,IAAI,IAAI,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,aAAa;AAC5F,QAAI,CAAC,MAAM,QAAQ,IAAI,KAAK,OAAO,QAAQ,UAAU;AACjD,UAAI,aAAa,QAAQ,KAAK,WAAW,QAAW;AAChD,aAAK,UAAU,KAAK;AAAA,MACxB;AACA,UAAI,WAAW,QAAQ,KAAK,SAAS,QAAW;AAC5C,aAAK,QAAQ,KAAK;AAAA,MACtB;AAAA,IACJ;AAAA,EACJ;AAAA,EACA,IAAI,UAAU;AACV,WAAY,cAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA,EACtD;AAAA,EACA,IAAI,QAAQ,OAAe;AACvB,IAAK,cAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,EACxC;AAAA,EACA,IAAI,QAAQ;AACR,WAAY,cAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA,EACtD;AAAA,EACA,IAAI,MAAM,OAAe;AACrB,IAAK,cAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,EACxC;AAAA,EACA,OAAO,WAAW,MAGJ;AACV,UAAM,UAAU,IAAI,WAAU,CAAC,CAAC;AAChC,QAAI,KAAK,WAAW,MAAM;AACtB,cAAQ,UAAU,KAAK;AAAA,IAC3B;AACA,QAAI,KAAK,SAAS,MAAM;AACpB,cAAQ,QAAQ,KAAK;AAAA,IACzB;AACA,WAAO;AAAA,EACX;AAAA,EACA,WAAW;AACP,UAAM,OAGF,CAAC;AACL,QAAI,KAAK,WAAW,MAAM;AACtB,WAAK,UAAU,KAAK;AAAA,IACxB;AACA,QAAI,KAAK,SAAS,MAAM;AACpB,WAAK,QAAQ,KAAK;AAAA,IACtB;AACA,WAAO;AAAA,EACX;AAAA,EAGA,UAAU,GAA0C;AAChD,UAAM,SAAS,KAAK,IAAS,mBAAa;AAC1C,QAAI,KAAK,WAAW;AAChB,aAAO,WAAW,GAAG,KAAK,OAAO;AACrC,QAAI,KAAK,SAAS;AACd,aAAO,WAAW,GAAG,KAAK,KAAK;AACnC,QAAI,CAAC;AACD,aAAO,OAAO,gBAAgB;AAAA,EACtC;AAAA,EACA,OAAO,YAAY,OAAkD;AACjE,UAAM,SAAS,iBAAsB,qBAAe,QAAQ,IAAS,mBAAa,KAAK,GAAG,UAAU,IAAI,WAAU;AAClH,WAAO,OAAO,UAAU,GAAG;AACvB,UAAI,OAAO,WAAW;AAClB;AACJ,cAAQ,OAAO,eAAe,GAAG;AAAA,QAC7B,KAAK;AACD,kBAAQ,UAAU,OAAO,UAAU;AACnC;AAAA,QACJ,KAAK;AACD,kBAAQ,QAAQ,OAAO,UAAU;AACjC;AAAA,QACJ;AAAS,iBAAO,UAAU;AAAA,MAC9B;AAAA,IACJ;AACA,WAAO;AAAA,EACX;AAAA,EACA,kBAA8B;AAC1B,WAAO,KAAK,UAAU;AAAA,EAC1B;AAAA,EACA,OAAgB,kBAAkB,OAA8B;AAC5D,WAAO,WAAU,YAAY,KAAK;AAAA,EACtC;AACJ;;;AC1FA,YAAYC,WAAU;AACf,IAAM,SAAN,MAAM,gBAAoB,cAAQ;AAAA,EACrC,gBAA4B,CAAC;AAAA,EAC7B,YAAY,MAGT;AACC,UAAM;AACN,IAAK,cAAQ,WAAW,MAAM,MAAM,QAAQ,IAAI,IAAI,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,aAAa;AAC5F,QAAI,CAAC,MAAM,QAAQ,IAAI,KAAK,OAAO,QAAQ,UAAU;AACjD,UAAI,cAAc,QAAQ,KAAK,YAAY,QAAW;AAClD,aAAK,WAAW,KAAK;AAAA,MACzB;AACA,UAAI,eAAe,QAAQ,KAAK,aAAa,QAAW;AACpD,aAAK,YAAY,KAAK;AAAA,MAC1B;AAAA,IACJ;AAAA,EACJ;AAAA,EACA,IAAI,WAAW;AACX,WAAY,cAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA,EACtD;AAAA,EACA,IAAI,SAAS,OAAe;AACxB,IAAK,cAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,EACxC;AAAA,EACA,IAAI,YAAY;AACZ,WAAY,cAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA,EACtD;AAAA,EACA,IAAI,UAAU,OAAe;AACzB,IAAK,cAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,EACxC;AAAA,EACA,OAAO,WAAW,MAGP;AACP,UAAM,UAAU,IAAI,QAAO,CAAC,CAAC;AAC7B,QAAI,KAAK,YAAY,MAAM;AACvB,cAAQ,WAAW,KAAK;AAAA,IAC5B;AACA,QAAI,KAAK,aAAa,MAAM;AACxB,cAAQ,YAAY,KAAK;AAAA,IAC7B;AACA,WAAO;AAAA,EACX;AAAA,EACA,WAAW;AACP,UAAM,OAGF,CAAC;AACL,QAAI,KAAK,YAAY,MAAM;AACvB,WAAK,WAAW,KAAK;AAAA,IACzB;AACA,QAAI,KAAK,aAAa,MAAM;AACxB,WAAK,YAAY,KAAK;AAAA,IAC1B;AACA,WAAO;AAAA,EACX;AAAA,EAGA,UAAU,GAA0C;AAChD,UAAM,SAAS,KAAK,IAAS,mBAAa;AAC1C,QAAI,KAAK,YAAY;AACjB,aAAO,YAAY,GAAG,KAAK,QAAQ;AACvC,QAAI,KAAK,aAAa;AAClB,aAAO,YAAY,GAAG,KAAK,SAAS;AACxC,QAAI,CAAC;AACD,aAAO,OAAO,gBAAgB;AAAA,EACtC;AAAA,EACA,OAAO,YAAY,OAA+C;AAC9D,UAAM,SAAS,iBAAsB,qBAAe,QAAQ,IAAS,mBAAa,KAAK,GAAG,UAAU,IAAI,QAAO;AAC/G,WAAO,OAAO,UAAU,GAAG;AACvB,UAAI,OAAO,WAAW;AAClB;AACJ,cAAQ,OAAO,eAAe,GAAG;AAAA,QAC7B,KAAK;AACD,kBAAQ,WAAW,OAAO,WAAW;AACrC;AAAA,QACJ,KAAK;AACD,kBAAQ,YAAY,OAAO,WAAW;AACtC;AAAA,QACJ;AAAS,iBAAO,UAAU;AAAA,MAC9B;AAAA,IACJ;AACA,WAAO;AAAA,EACX;AAAA,EACA,kBAA8B;AAC1B,WAAO,KAAK,UAAU;AAAA,EAC1B;AAAA,EACA,OAAgB,kBAAkB,OAA2B;AACzD,WAAO,QAAO,YAAY,KAAK;AAAA,EACnC;AACJ;;;ACtFA,YAAYC,WAAU;AACf,IAAM,WAAN,MAAM,kBAAsB,cAAQ;AAAA,EACvC,gBAA4B,CAAC;AAAA,EAC7B,YAAY,MAKT;AACC,UAAM;AACN,IAAK,cAAQ,WAAW,MAAM,MAAM,QAAQ,IAAI,IAAI,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,aAAa;AAC5F,QAAI,CAAC,MAAM,QAAQ,IAAI,KAAK,OAAO,QAAQ,UAAU;AACjD,UAAI,UAAU,QAAQ,KAAK,QAAQ,QAAW;AAC1C,aAAK,OAAO,KAAK;AAAA,MACrB;AACA,UAAI,YAAY,QAAQ,KAAK,UAAU,QAAW;AAC9C,aAAK,SAAS,KAAK;AAAA,MACvB;AACA,UAAI,iBAAiB,QAAQ,KAAK,eAAe,QAAW;AACxD,aAAK,cAAc,KAAK;AAAA,MAC5B;AACA,UAAI,iBAAiB,QAAQ,KAAK,eAAe,QAAW;AACxD,aAAK,cAAc,KAAK;AAAA,MAC5B;AAAA,IACJ;AACA,QAAI,CAAC,KAAK;AACN,WAAK,SAAS,oBAAI,IAAI;AAAA,EAC9B;AAAA,EACA,IAAI,OAAO;AACP,WAAY,cAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA,EACvD;AAAA,EACA,IAAI,KAAK,OAAe;AACpB,IAAK,cAAQ,SAAS,MAAM,GAAG,KAAK;AAAA,EACxC;AAAA,EACA,IAAI,SAAS;AACT,WAAY,cAAQ,SAAS,MAAM,CAAC;AAAA,EACxC;AAAA,EACA,IAAI,OAAO,OAA2B;AAClC,IAAK,cAAQ,SAAS,MAAM,GAAG,KAAY;AAAA,EAC/C;AAAA,EACA,IAAI,cAAc;AACd,WAAY,cAAQ,gBAAgB,MAAmB,WAAW,CAAC;AAAA,EACvE;AAAA,EACA,IAAI,YAAY,OAA+B;AAC3C,IAAK,cAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,EAC/C;AAAA,EACA,IAAI,kBAAkB;AAClB,WAAY,cAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,EAC7C;AAAA,EACA,IAAI,cAAc;AACd,WAAY,cAAQ,gBAAgB,MAAmB,WAAW,CAAC;AAAA,EACvE;AAAA,EACA,IAAI,YAAY,OAA+B;AAC3C,IAAK,cAAQ,gBAAgB,MAAM,GAAG,KAAK;AAAA,EAC/C;AAAA,EACA,IAAI,kBAAkB;AAClB,WAAY,cAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,EAC7C;AAAA,EACA,OAAO,WAAW,MAOL;AACT,UAAM,UAAU,IAAI,UAAS,CAAC,CAAC;AAC/B,QAAI,KAAK,QAAQ,MAAM;AACnB,cAAQ,OAAO,KAAK;AAAA,IACxB;AACA,QAAI,OAAO,KAAK,UAAU,UAAU;AAChC,cAAQ,SAAS,IAAI,IAAI,OAAO,QAAQ,KAAK,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,KAAK,MAAM,WAAW,KAAK,CAAC,CAAC,CAAC;AAAA,IAC9G;AACA,QAAI,KAAK,eAAe,MAAM;AAC1B,cAAQ,cAA2B,UAAU,WAAW,KAAK,WAAW;AAAA,IAC5E;AACA,QAAI,KAAK,eAAe,MAAM;AAC1B,cAAQ,cAA2B,UAAU,WAAW,KAAK,WAAW;AAAA,IAC5E;AACA,WAAO;AAAA,EACX;AAAA,EACA,WAAW;AACP,UAAM,OAOF,CAAC;AACL,QAAI,KAAK,QAAQ,MAAM;AACnB,WAAK,OAAO,KAAK;AAAA,IACrB;AACA,QAAI,KAAK,UAAU,MAAM;AACrB,WAAK,SAAU,OAAO,YAAc,MAAM,KAAM,KAAK,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,KAAK,MAAM,SAAS,CAAC,CAAC,CAAC;AAAA,IAC/G;AACA,QAAI,KAAK,eAAe,MAAM;AAC1B,WAAK,cAAc,KAAK,YAAY,SAAS;AAAA,IACjD;AACA,QAAI,KAAK,eAAe,MAAM;AAC1B,WAAK,cAAc,KAAK,YAAY,SAAS;AAAA,IACjD;AACA,WAAO;AAAA,EACX;AAAA,EAGA,UAAU,GAA0C;AAChD,UAAM,SAAS,KAAK,IAAS,mBAAa;AAC1C,QAAI,KAAK,KAAK;AACV,aAAO,YAAY,GAAG,KAAK,IAAI;AACnC,eAAW,CAAC,KAAK,KAAK,KAAK,KAAK,QAAQ;AACpC,aAAO,aAAa,GAAG,KAAK,QAAQ,MAAM;AACtC,eAAO,YAAY,GAAG,GAAG;AACzB,eAAO,aAAa,GAAG,OAAO,MAAM,MAAM,UAAU,MAAM,CAAC;AAAA,MAC/D,CAAC;AAAA,IACL;AACA,QAAI,KAAK;AACL,aAAO,aAAa,GAAG,KAAK,aAAa,MAAM,KAAK,YAAY,UAAU,MAAM,CAAC;AACrF,QAAI,KAAK;AACL,aAAO,aAAa,GAAG,KAAK,aAAa,MAAM,KAAK,YAAY,UAAU,MAAM,CAAC;AACrF,QAAI,CAAC;AACD,aAAO,OAAO,gBAAgB;AAAA,EACtC;AAAA,EACA,OAAO,YAAY,OAAiD;AAChE,UAAM,SAAS,iBAAsB,qBAAe,QAAQ,IAAS,mBAAa,KAAK,GAAG,UAAU,IAAI,UAAS;AACjH,WAAO,OAAO,UAAU,GAAG;AACvB,UAAI,OAAO,WAAW;AAClB;AACJ,cAAQ,OAAO,eAAe,GAAG;AAAA,QAC7B,KAAK;AACD,kBAAQ,OAAO,OAAO,WAAW;AACjC;AAAA,QACJ,KAAK;AACD,iBAAO,YAAY,SAAS,MAAW,UAAI,kBAAkB,QAAQ,QAAe,QAAQ,OAAO,YAAY,MAAM;AACjH,gBAAI;AACJ,mBAAO,YAAY,SAAS,MAAM,QAAQ,MAAM,YAAY,MAAM,CAAC;AACnE,mBAAO;AAAA,UACX,CAAC,CAAC;AACF;AAAA,QACJ,KAAK;AACD,iBAAO,YAAY,QAAQ,aAAa,MAAM,QAAQ,cAA2B,UAAU,YAAY,MAAM,CAAC;AAC9G;AAAA,QACJ,KAAK;AACD,iBAAO,YAAY,QAAQ,aAAa,MAAM,QAAQ,cAA2B,UAAU,YAAY,MAAM,CAAC;AAC9G;AAAA,QACJ;AAAS,iBAAO,UAAU;AAAA,MAC9B;AAAA,IACJ;AACA,WAAO;AAAA,EACX;AAAA,EACA,kBAA8B;AAC1B,WAAO,KAAK,UAAU;AAAA,EAC1B;AAAA,EACA,OAAgB,kBAAkB,OAA6B;AAC3D,WAAO,UAAS,YAAY,KAAK;AAAA,EACrC;AACJ;AACO,IAAM,QAAN,MAAM,eAAmB,cAAQ;AAAA,EACpC,gBAA4B,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC;AAAA,EAClE,YAAY,MAoIN;AACF,UAAM;AACN,IAAK,cAAQ,WAAW,MAAM,MAAM,QAAQ,IAAI,IAAI,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,aAAa;AAC5F,QAAI,CAAC,MAAM,QAAQ,IAAI,KAAK,OAAO,QAAQ,UAAU;AACjD,UAAI,gBAAgB,QAAQ,KAAK,cAAc,QAAW;AACtD,aAAK,aAAa,KAAK;AAAA,MAC3B;AACA,UAAI,mBAAmB,QAAQ,KAAK,iBAAiB,QAAW;AAC5D,aAAK,gBAAgB,KAAK;AAAA,MAC9B;AACA,UAAI,mBAAmB,QAAQ,KAAK,iBAAiB,QAAW;AAC5D,aAAK,gBAAgB,KAAK;AAAA,MAC9B;AACA,UAAI,kBAAkB,QAAQ,KAAK,gBAAgB,QAAW;AAC1D,aAAK,eAAe,KAAK;AAAA,MAC7B;AACA,UAAI,qBAAqB,QAAQ,KAAK,mBAAmB,QAAW;AAChE,aAAK,kBAAkB,KAAK;AAAA,MAChC;AACA,UAAI,kBAAkB,QAAQ,KAAK,gBAAgB,QAAW;AAC1D,aAAK,eAAe,KAAK;AAAA,MAC7B;AACA,UAAI,iBAAiB,QAAQ,KAAK,eAAe,QAAW;AACxD,aAAK,cAAc,KAAK;AAAA,MAC5B;AACA,UAAI,qBAAqB,QAAQ,KAAK,mBAAmB,QAAW;AAChE,aAAK,kBAAkB,KAAK;AAAA,MAChC;AACA,UAAI,qBAAqB,QAAQ,KAAK,mBAAmB,QAAW;AAChE,aAAK,kBAAkB,KAAK;AAAA,MAChC;AACA,UAAI,iBAAiB,QAAQ,KAAK,eAAe,QAAW;AACxD,aAAK,cAAc,KAAK;AAAA,MAC5B;AACA,UAAI,eAAe,QAAQ,KAAK,aAAa,QAAW;AACpD,aAAK,YAAY,KAAK;AAAA,MAC1B;AAAA,IACJ;AAAA,EACJ;AAAA,EACA,IAAI,aAAa;AACb,WAAY,cAAQ,oBAAoB,MAAM,sBAAqC;AAAA,EACvF;AAAA,EACA,IAAI,WAAW,OAA+B;AAC1C,IAAK,cAAQ,cAAc,MAAM,IAAI,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EACrE;AAAA,EACA,IAAI,iBAAiB;AACjB,WAAY,cAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,EAC9C;AAAA,EACA,IAAI,gBAAgB;AAChB,WAAY,cAAQ,oBAAoB,MAAM,GAAG,KAAK;AAAA,EAC1D;AAAA,EACA,IAAI,cAAc,OAAgB;AAC9B,IAAK,cAAQ,cAAc,MAAM,GAAG,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EACpE;AAAA,EACA,IAAI,oBAAoB;AACpB,WAAY,cAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,EAC7C;AAAA,EACA,IAAI,gBAAgB;AAChB,WAAY,cAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA,EACtD;AAAA,EACA,IAAI,cAAc,OAAe;AAC7B,IAAK,cAAQ,cAAc,MAAM,GAAG,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EACpE;AAAA,EACA,IAAI,oBAAoB;AACpB,WAAY,cAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,EAC7C;AAAA,EACA,IAAI,eAAe;AACf,WAAY,cAAQ,oBAAoB,MAAM,GAAG,CAAC;AAAA,EACtD;AAAA,EACA,IAAI,aAAa,OAAe;AAC5B,IAAK,cAAQ,cAAc,MAAM,GAAG,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EACpE;AAAA,EACA,IAAI,mBAAmB;AACnB,WAAY,cAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,EAC7C;AAAA,EACA,IAAI,kBAAkB;AAClB,WAAY,cAAQ,gBAAgB,MAAmB,WAAW,EAAE;AAAA,EACxE;AAAA,EACA,IAAI,gBAAgB,OAA+B;AAC/C,IAAK,cAAQ,qBAAqB,MAAM,IAAI,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EAC5E;AAAA,EACA,IAAI,sBAAsB;AACtB,WAAY,cAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,EAC9C;AAAA,EACA,IAAI,eAAe;AACf,WAAY,cAAQ,oBAAoB,MAAM,IAAI,EAAE;AAAA,EACxD;AAAA,EACA,IAAI,aAAa,OAAe;AAC5B,IAAK,cAAQ,cAAc,MAAM,IAAI,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EACrE;AAAA,EACA,IAAI,mBAAmB;AACnB,WAAY,cAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,EAC9C;AAAA,EACA,IAAI,cAAc;AACd,WAAY,cAAQ,oBAAoB,MAAM,IAAI,IAAI,WAAW,CAAC,CAAC;AAAA,EACvE;AAAA,EACA,IAAI,YAAY,OAAmB;AAC/B,IAAK,cAAQ,cAAc,MAAM,IAAI,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EACrE;AAAA,EACA,IAAI,kBAAkB;AAClB,WAAY,cAAQ,SAAS,MAAM,EAAE,KAAK;AAAA,EAC9C;AAAA,EACA,IAAI,kBAAkB;AAClB,WAAY,cAAQ,oBAAoB,MAAM,GAAG,EAAE;AAAA,EACvD;AAAA,EACA,IAAI,gBAAgB,OAAe;AAC/B,IAAK,cAAQ,cAAc,MAAM,GAAG,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EACpE;AAAA,EACA,IAAI,sBAAsB;AACtB,WAAY,cAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,EAC7C;AAAA,EACA,IAAI,kBAAkB;AAClB,WAAY,cAAQ,gBAAgB,MAAmB,QAAQ,CAAC;AAAA,EACpE;AAAA,EACA,IAAI,gBAAgB,OAA4B;AAC5C,IAAK,cAAQ,qBAAqB,MAAM,GAAG,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EAC3E;AAAA,EACA,IAAI,sBAAsB;AACtB,WAAY,cAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,EAC7C;AAAA,EACA,IAAI,cAAc;AACd,WAAY,cAAQ,gBAAgB,MAAM,YAAY,CAAC;AAAA,EAC3D;AAAA,EACA,IAAI,YAAY,OAAmB;AAC/B,IAAK,cAAQ,qBAAqB,MAAM,GAAG,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EAC3E;AAAA,EACA,IAAI,kBAAkB;AAClB,WAAY,cAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,EAC7C;AAAA,EACA,IAAI,YAAY;AACZ,WAAY,cAAQ,gBAAgB,MAAM,UAAU,CAAC;AAAA,EACzD;AAAA,EACA,IAAI,UAAU,OAAiB;AAC3B,IAAK,cAAQ,qBAAqB,MAAM,GAAG,KAAK,cAAc,CAAC,GAAG,KAAK;AAAA,EAC3E;AAAA,EACA,IAAI,gBAAgB;AAChB,WAAY,cAAQ,SAAS,MAAM,CAAC,KAAK;AAAA,EAC7C;AAAA,EACA,IAAI,aAAa;AACb,UAAM,QAEF;AAAA,MACA,GAAG;AAAA,MACH,IAAI;AAAA,MACJ,GAAG;AAAA,MACH,GAAG;AAAA,MACH,GAAG;AAAA,MACH,IAAI;AAAA,MACJ,IAAI;AAAA,MACJ,IAAI;AAAA,MACJ,GAAG;AAAA,MACH,GAAG;AAAA,MACH,GAAG;AAAA,MACH,GAAG;AAAA,IACP;AACA,WAAO,MAAW,cAAQ,iBAAiB,MAAM,CAAC,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC;AAAA,EAC3F;AAAA,EACA,OAAO,WAAW,MAYR;AACN,UAAM,UAAU,IAAI,OAAM,CAAC,CAAC;AAC5B,QAAI,KAAK,cAAc,MAAM;AACzB,cAAQ,aAAa,KAAK;AAAA,IAC9B;AACA,QAAI,KAAK,iBAAiB,MAAM;AAC5B,cAAQ,gBAAgB,KAAK;AAAA,IACjC;AACA,QAAI,KAAK,iBAAiB,MAAM;AAC5B,cAAQ,gBAAgB,KAAK;AAAA,IACjC;AACA,QAAI,KAAK,gBAAgB,MAAM;AAC3B,cAAQ,eAAe,KAAK;AAAA,IAChC;AACA,QAAI,KAAK,mBAAmB,MAAM;AAC9B,cAAQ,kBAA+B,UAAU,WAAW,KAAK,eAAe;AAAA,IACpF;AACA,QAAI,KAAK,gBAAgB,MAAM;AAC3B,cAAQ,eAAe,KAAK;AAAA,IAChC;AACA,QAAI,KAAK,eAAe,MAAM;AAC1B,cAAQ,cAAc,KAAK;AAAA,IAC/B;AACA,QAAI,KAAK,mBAAmB,MAAM;AAC9B,cAAQ,kBAAkB,KAAK;AAAA,IACnC;AACA,QAAI,KAAK,mBAAmB,MAAM;AAC9B,cAAQ,kBAA+B,OAAO,WAAW,KAAK,eAAe;AAAA,IACjF;AACA,QAAI,KAAK,eAAe,MAAM;AAC1B,cAAQ,cAAc,WAAW,WAAW,KAAK,WAAW;AAAA,IAChE;AACA,QAAI,KAAK,aAAa,MAAM;AACxB,cAAQ,YAAY,SAAS,WAAW,KAAK,SAAS;AAAA,IAC1D;AACA,WAAO;AAAA,EACX;AAAA,EACA,WAAW;AACP,UAAM,OAYF,CAAC;AACL,QAAI,KAAK,cAAc,MAAM;AACzB,WAAK,aAAa,KAAK;AAAA,IAC3B;AACA,QAAI,KAAK,iBAAiB,MAAM;AAC5B,WAAK,gBAAgB,KAAK;AAAA,IAC9B;AACA,QAAI,KAAK,iBAAiB,MAAM;AAC5B,WAAK,gBAAgB,KAAK;AAAA,IAC9B;AACA,QAAI,KAAK,gBAAgB,MAAM;AAC3B,WAAK,eAAe,KAAK;AAAA,IAC7B;AACA,QAAI,KAAK,mBAAmB,MAAM;AAC9B,WAAK,kBAAkB,KAAK,gBAAgB,SAAS;AAAA,IACzD;AACA,QAAI,KAAK,gBAAgB,MAAM;AAC3B,WAAK,eAAe,KAAK;AAAA,IAC7B;AACA,QAAI,KAAK,eAAe,MAAM;AAC1B,WAAK,cAAc,KAAK;AAAA,IAC5B;AACA,QAAI,KAAK,mBAAmB,MAAM;AAC9B,WAAK,kBAAkB,KAAK;AAAA,IAChC;AACA,QAAI,KAAK,mBAAmB,MAAM;AAC9B,WAAK,kBAAkB,KAAK,gBAAgB,SAAS;AAAA,IACzD;AACA,QAAI,KAAK,eAAe,MAAM;AAC1B,WAAK,cAAc,KAAK,YAAY,SAAS;AAAA,IACjD;AACA,QAAI,KAAK,aAAa,MAAM;AACxB,WAAK,YAAY,KAAK,UAAU,SAAS;AAAA,IAC7C;AACA,WAAO;AAAA,EACX;AAAA,EAGA,UAAU,GAA0C;AAChD,UAAM,SAAS,KAAK,IAAS,mBAAa;AAC1C,QAAI,KAAK;AACL,aAAO,UAAU,IAAI,KAAK,UAAU;AACxC,QAAI,KAAK;AACL,aAAO,UAAU,GAAG,KAAK,aAAa;AAC1C,QAAI,KAAK;AACL,aAAO,WAAW,GAAG,KAAK,aAAa;AAC3C,QAAI,KAAK;AACL,aAAO,YAAY,GAAG,KAAK,YAAY;AAC3C,QAAI,KAAK;AACL,aAAO,aAAa,IAAI,KAAK,iBAAiB,MAAM,KAAK,gBAAgB,UAAU,MAAM,CAAC;AAC9F,QAAI,KAAK;AACL,aAAO,YAAY,IAAI,KAAK,YAAY;AAC5C,QAAI,KAAK;AACL,aAAO,WAAW,IAAI,KAAK,WAAW;AAC1C,QAAI,KAAK;AACL,aAAO,YAAY,GAAG,KAAK,eAAe;AAC9C,QAAI,KAAK;AACL,aAAO,aAAa,GAAG,KAAK,iBAAiB,MAAM,KAAK,gBAAgB,UAAU,MAAM,CAAC;AAC7F,QAAI,KAAK;AACL,aAAO,aAAa,GAAG,KAAK,aAAa,MAAM,KAAK,YAAY,UAAU,MAAM,CAAC;AACrF,QAAI,KAAK;AACL,aAAO,aAAa,GAAG,KAAK,WAAW,MAAM,KAAK,UAAU,UAAU,MAAM,CAAC;AACjF,QAAI,CAAC;AACD,aAAO,OAAO,gBAAgB;AAAA,EACtC;AAAA,EACA,OAAO,YAAY,OAA8C;AAC7D,UAAM,SAAS,iBAAsB,qBAAe,QAAQ,IAAS,mBAAa,KAAK,GAAG,UAAU,IAAI,OAAM;AAC9G,WAAO,OAAO,UAAU,GAAG;AACvB,UAAI,OAAO,WAAW;AAClB;AACJ,cAAQ,OAAO,eAAe,GAAG;AAAA,QAC7B,KAAK;AACD,kBAAQ,aAAa,OAAO,SAAS;AACrC;AAAA,QACJ,KAAK;AACD,kBAAQ,gBAAgB,OAAO,SAAS;AACxC;AAAA,QACJ,KAAK;AACD,kBAAQ,gBAAgB,OAAO,UAAU;AACzC;AAAA,QACJ,KAAK;AACD,kBAAQ,eAAe,OAAO,WAAW;AACzC;AAAA,QACJ,KAAK;AACD,iBAAO,YAAY,QAAQ,iBAAiB,MAAM,QAAQ,kBAA+B,UAAU,YAAY,MAAM,CAAC;AACtH;AAAA,QACJ,KAAK;AACD,kBAAQ,eAAe,OAAO,WAAW;AACzC;AAAA,QACJ,KAAK;AACD,kBAAQ,cAAc,OAAO,UAAU;AACvC;AAAA,QACJ,KAAK;AACD,kBAAQ,kBAAkB,OAAO,WAAW;AAC5C;AAAA,QACJ,KAAK;AACD,iBAAO,YAAY,QAAQ,iBAAiB,MAAM,QAAQ,kBAA+B,OAAO,YAAY,MAAM,CAAC;AACnH;AAAA,QACJ,KAAK;AACD,iBAAO,YAAY,QAAQ,aAAa,MAAM,QAAQ,cAAc,WAAW,YAAY,MAAM,CAAC;AAClG;AAAA,QACJ,KAAK;AACD,iBAAO,YAAY,QAAQ,WAAW,MAAM,QAAQ,YAAY,SAAS,YAAY,MAAM,CAAC;AAC5F;AAAA,QACJ;AAAS,iBAAO,UAAU;AAAA,MAC9B;AAAA,IACJ;AACA,WAAO;AAAA,EACX;AAAA,EACA,kBAA8B;AAC1B,WAAO,KAAK,UAAU;AAAA,EAC1B;AAAA,EACA,OAAgB,kBAAkB,OAA0B;AACxD,WAAO,OAAM,YAAY,KAAK;AAAA,EAClC;AACJ;AACO,IAAM,aAAN,MAAM,oBAAwB,cAAQ;AAAA,EACzC,gBAA4B,CAAC;AAAA,EAC7B,YAAY,MAET;AACC,UAAM;AACN,IAAK,cAAQ,WAAW,MAAM,MAAM,QAAQ,IAAI,IAAI,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,aAAa;AAC7F,QAAI,CAAC,MAAM,QAAQ,IAAI,KAAK,OAAO,QAAQ,UAAU;AACjD,UAAI,YAAY,QAAQ,KAAK,UAAU,QAAW;AAC9C,aAAK,SAAS,KAAK;AAAA,MACvB;AAAA,IACJ;AAAA,EACJ;AAAA,EACA,IAAI,SAAS;AACT,WAAY,cAAQ,wBAAwB,MAAM,OAAO,CAAC;AAAA,EAC9D;AAAA,EACA,IAAI,OAAO,OAAgB;AACvB,IAAK,cAAQ,wBAAwB,MAAM,GAAG,KAAK;AAAA,EACvD;AAAA,EACA,OAAO,WAAW,MAEH;AACX,UAAM,UAAU,IAAI,YAAW,CAAC,CAAC;AACjC,QAAI,KAAK,UAAU,MAAM;AACrB,cAAQ,SAAS,KAAK,OAAO,IAAI,UAAQ,MAAM,WAAW,IAAI,CAAC;AAAA,IACnE;AACA,WAAO;AAAA,EACX;AAAA,EACA,WAAW;AACP,UAAM,OAEF,CAAC;AACL,QAAI,KAAK,UAAU,MAAM;AACrB,WAAK,SAAS,KAAK,OAAO,IAAI,CAAC,SAAgB,KAAK,SAAS,CAAC;AAAA,IAClE;AACA,WAAO;AAAA,EACX;AAAA,EAGA,UAAU,GAA0C;AAChD,UAAM,SAAS,KAAK,IAAS,mBAAa;AAC1C,QAAI,KAAK,OAAO;AACZ,aAAO,qBAAqB,GAAG,KAAK,QAAQ,CAAC,SAAgB,KAAK,UAAU,MAAM,CAAC;AACvF,QAAI,CAAC;AACD,aAAO,OAAO,gBAAgB;AAAA,EACtC;AAAA,EACA,OAAO,YAAY,OAAmD;AAClE,UAAM,SAAS,iBAAsB,qBAAe,QAAQ,IAAS,mBAAa,KAAK,GAAG,UAAU,IAAI,YAAW;AACnH,WAAO,OAAO,UAAU,GAAG;AACvB,UAAI,OAAO,WAAW;AAClB;AACJ,cAAQ,OAAO,eAAe,GAAG;AAAA,QAC7B,KAAK;AACD,iBAAO,YAAY,QAAQ,QAAQ,MAAW,cAAQ,0BAA0B,SAAS,GAAG,MAAM,YAAY,MAAM,GAAG,KAAK,CAAC;AAC7H;AAAA,QACJ;AAAS,iBAAO,UAAU;AAAA,MAC9B;AAAA,IACJ;AACA,WAAO;AAAA,EACX;AAAA,EACA,kBAA8B;AAC1B,WAAO,KAAK,UAAU;AAAA,EAC1B;AAAA,EACA,OAAgB,kBAAkB,OAA+B;AAC7D,WAAO,YAAW,YAAY,KAAK;AAAA,EACvC;AACJ;AACO,IAAM,WAAN,MAAM,kBAAsB,cAAQ;AAAA,EACvC,gBAA4B,CAAC;AAAA,EAC7B,YAAY,MAET;AACC,UAAM;AACN,IAAK,cAAQ,WAAW,MAAM,MAAM,QAAQ,IAAI,IAAI,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,aAAa;AAC5F,QAAI,CAAC,MAAM,QAAQ,IAAI,KAAK,OAAO,QAAQ,UAAU;AACjD,UAAI,YAAY,QAAQ,KAAK,UAAU,QAAW;AAC9C,aAAK,SAAS,KAAK;AAAA,MACvB;AAAA,IACJ;AACA,QAAI,CAAC,KAAK;AACN,WAAK,SAAS,oBAAI,IAAI;AAAA,EAC9B;AAAA,EACA,IAAI,SAAS;AACT,WAAY,cAAQ,SAAS,MAAM,CAAC;AAAA,EACxC;AAAA,EACA,IAAI,OAAO,OAA2B;AAClC,IAAK,cAAQ,SAAS,MAAM,GAAG,KAAY;AAAA,EAC/C;AAAA,EACA,OAAO,WAAW,MAIL;AACT,UAAM,UAAU,IAAI,UAAS,CAAC,CAAC;AAC/B,QAAI,OAAO,KAAK,UAAU,UAAU;AAChC,cAAQ,SAAS,IAAI,IAAI,OAAO,QAAQ,KAAK,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,KAAK,MAAM,WAAW,KAAK,CAAC,CAAC,CAAC;AAAA,IAC9G;AACA,WAAO;AAAA,EACX;AAAA,EACA,WAAW;AACP,UAAM,OAIF,CAAC;AACL,QAAI,KAAK,UAAU,MAAM;AACrB,WAAK,SAAU,OAAO,YAAc,MAAM,KAAM,KAAK,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,KAAK,MAAM,SAAS,CAAC,CAAC,CAAC;AAAA,IAC/G;AACA,WAAO;AAAA,EACX;AAAA,EAGA,UAAU,GAA0C;AAChD,UAAM,SAAS,KAAK,IAAS,mBAAa;AAC1C,eAAW,CAAC,KAAK,KAAK,KAAK,KAAK,QAAQ;AACpC,aAAO,aAAa,GAAG,KAAK,QAAQ,MAAM;AACtC,eAAO,YAAY,GAAG,GAAG;AACzB,eAAO,aAAa,GAAG,OAAO,MAAM,MAAM,UAAU,MAAM,CAAC;AAAA,MAC/D,CAAC;AAAA,IACL;AACA,QAAI,CAAC;AACD,aAAO,OAAO,gBAAgB;AAAA,EACtC;AAAA,EACA,OAAO,YAAY,OAAiD;AAChE,UAAM,SAAS,iBAAsB,qBAAe,QAAQ,IAAS,mBAAa,KAAK,GAAG,UAAU,IAAI,UAAS;AACjH,WAAO,OAAO,UAAU,GAAG;AACvB,UAAI,OAAO,WAAW;AAClB;AACJ,cAAQ,OAAO,eAAe,GAAG;AAAA,QAC7B,KAAK;AACD,iBAAO,YAAY,SAAS,MAAW,UAAI,kBAAkB,QAAQ,QAAe,QAAQ,OAAO,YAAY,MAAM;AACjH,gBAAI;AACJ,mBAAO,YAAY,SAAS,MAAM,QAAQ,MAAM,YAAY,MAAM,CAAC;AACnE,mBAAO;AAAA,UACX,CAAC,CAAC;AACF;AAAA,QACJ;AAAS,iBAAO,UAAU;AAAA,MAC9B;AAAA,IACJ;AACA,WAAO;AAAA,EACX;AAAA,EACA,kBAA8B;AAC1B,WAAO,KAAK,UAAU;AAAA,EAC1B;AAAA,EACA,OAAgB,kBAAkB,OAA6B;AAC3D,WAAO,UAAS,YAAY,KAAK;AAAA,EACrC;AACJ;","names":["pb_1","pb_1","pb_1"]}